index.js 4.3 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232892338923489235892368923789238892398924089241892428924389244892458924689247892488924989250892518925289253892548925589256892578925889259892608926189262892638926489265892668926789268892698927089271892728927389274892758927689277892788927989280892818928289283892848928589286892878928889289892908929189292892938929489295892968929789298892998930089301893028930389304893058930689307893088930989310893118931289313893148931589316893178931889319893208932189322893238932489325893268932789328893298933089331893328933389334893358933689337893388933989340893418934289343893448934589346893478934889349893508935189352893538935489355893568935789358893598936089361893628936389364893658936689367893688936989370893718937289373893748937589376893778937889379893808938189382893838938489385893868938789388893898939089391893928939389394893958939689397893988939989400894018940289403894048940589406894078940889409894108941189412894138941489415894168941789418894198942089421894228942389424894258942689427894288942989430894318943289433894348943589436894378943889439894408944189442894438944489445894468944789448894498945089451894528945389454894558945689457894588945989460894618946289463894648946589466894678946889469894708947189472894738947489475894768947789478894798948089481894828948389484894858948689487894888948989490894918949289493894948949589496894978949889499895008950189502895038950489505895068950789508895098951089511895128951389514895158951689517895188951989520895218952289523895248952589526895278952889529895308953189532895338953489535895368953789538895398954089541895428954389544895458954689547895488954989550895518955289553895548955589556895578955889559895608956189562895638956489565895668956789568895698957089571895728957389574895758957689577895788957989580895818958289583895848958589586895878958889589895908959189592895938959489595895968959789598895998960089601896028960389604896058960689607896088960989610896118961289613896148961589616896178961889619896208962189622896238962489625896268962789628896298963089631896328963389634896358963689637896388963989640896418964289643896448964589646896478964889649896508965189652896538965489655896568965789658896598966089661896628966389664896658966689667896688966989670896718967289673896748967589676896778967889679896808968189682896838968489685896868968789688896898969089691896928969389694896958969689697896988969989700897018970289703897048970589706897078970889709897108971189712897138971489715897168971789718897198972089721897228972389724897258972689727897288972989730897318973289733897348973589736897378973889739897408974189742897438974489745897468974789748897498975089751897528975389754897558975689757897588975989760897618976289763897648976589766897678976889769897708977189772897738977489775897768977789778897798978089781897828978389784897858978689787897888978989790897918979289793897948979589796897978979889799898008980189802898038980489805898068980789808898098981089811898128981389814898158981689817898188981989820898218982289823898248982589826898278982889829898308983189832898338983489835898368983789838898398984089841898428984389844898458984689847898488984989850898518985289853898548985589856898578985889859898608986189862898638986489865898668986789868898698987089871898728987389874898758987689877898788987989880898818988289883898848988589886898878988889889898908989189892898938989489895898968989789898898998990089901899028990389904899058990689907899088990989910899118991289913899148991589916899178991889919899208992189922899238992489925899268992789928899298993089931899328993389934899358993689937899388993989940899418994289943899448994589946899478994889949899508995189952899538995489955899568995789958899598996089961899628996389964899658996689967899688996989970899718997289973899748997589976899778997889979899808998189982899838998489985899868998789988899898999089991899928999389994899958999689997899988999990000900019000290003900049000590006900079000890009900109001190012900139001490015900169001790018900199002090021900229002390024900259002690027900289002990030900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005090051900529005390054900559005690057900589005990060900619006290063900649006590066900679006890069900709007190072900739007490075900769007790078900799008090081900829008390084900859008690087900889008990090900919009290093900949009590096900979009890099901009010190102901039010490105901069010790108901099011090111901129011390114901159011690117901189011990120901219012290123901249012590126901279012890129901309013190132901339013490135901369013790138901399014090141901429014390144901459014690147901489014990150901519015290153901549015590156901579015890159901609016190162901639016490165901669016790168901699017090171901729017390174901759017690177901789017990180901819018290183901849018590186901879018890189901909019190192901939019490195901969019790198901999020090201902029020390204902059020690207902089020990210902119021290213902149021590216902179021890219902209022190222902239022490225902269022790228902299023090231902329023390234902359023690237902389023990240902419024290243902449024590246902479024890249902509025190252902539025490255902569025790258902599026090261902629026390264902659026690267902689026990270902719027290273902749027590276902779027890279902809028190282902839028490285902869028790288902899029090291902929029390294902959029690297902989029990300903019030290303903049030590306903079030890309903109031190312903139031490315903169031790318903199032090321903229032390324903259032690327903289032990330903319033290333903349033590336903379033890339903409034190342903439034490345903469034790348903499035090351903529035390354903559035690357903589035990360903619036290363903649036590366903679036890369903709037190372903739037490375903769037790378903799038090381903829038390384903859038690387903889038990390903919039290393903949039590396903979039890399904009040190402904039040490405904069040790408904099041090411904129041390414904159041690417904189041990420904219042290423904249042590426904279042890429904309043190432904339043490435904369043790438904399044090441904429044390444904459044690447904489044990450904519045290453904549045590456904579045890459904609046190462904639046490465904669046790468904699047090471904729047390474904759047690477904789047990480904819048290483904849048590486904879048890489904909049190492904939049490495904969049790498904999050090501905029050390504905059050690507905089050990510905119051290513905149051590516905179051890519905209052190522905239052490525905269052790528905299053090531905329053390534905359053690537905389053990540905419054290543905449054590546905479054890549905509055190552905539055490555905569055790558905599056090561905629056390564905659056690567905689056990570905719057290573905749057590576905779057890579905809058190582905839058490585905869058790588905899059090591905929059390594905959059690597905989059990600906019060290603906049060590606906079060890609906109061190612906139061490615906169061790618906199062090621906229062390624906259062690627906289062990630906319063290633906349063590636906379063890639906409064190642906439064490645906469064790648906499065090651906529065390654906559065690657906589065990660906619066290663906649066590666906679066890669906709067190672906739067490675906769067790678906799068090681906829068390684906859068690687906889068990690906919069290693906949069590696906979069890699907009070190702907039070490705907069070790708907099071090711907129071390714907159071690717907189071990720907219072290723907249072590726907279072890729907309073190732907339073490735907369073790738907399074090741907429074390744907459074690747907489074990750907519075290753907549075590756907579075890759907609076190762907639076490765907669076790768907699077090771907729077390774907759077690777907789077990780907819078290783907849078590786907879078890789907909079190792907939079490795907969079790798907999080090801908029080390804908059080690807908089080990810908119081290813908149081590816908179081890819908209082190822908239082490825908269082790828908299083090831908329083390834908359083690837908389083990840908419084290843908449084590846908479084890849908509085190852908539085490855908569085790858908599086090861908629086390864908659086690867908689086990870908719087290873908749087590876908779087890879908809088190882908839088490885908869088790888908899089090891908929089390894908959089690897908989089990900909019090290903909049090590906909079090890909909109091190912909139091490915909169091790918909199092090921909229092390924909259092690927909289092990930909319093290933909349093590936909379093890939909409094190942909439094490945909469094790948909499095090951909529095390954909559095690957909589095990960909619096290963909649096590966909679096890969909709097190972909739097490975909769097790978909799098090981909829098390984909859098690987909889098990990909919099290993909949099590996909979099890999910009100191002910039100491005910069100791008910099101091011910129101391014910159101691017910189101991020910219102291023910249102591026910279102891029910309103191032910339103491035910369103791038910399104091041910429104391044910459104691047910489104991050910519105291053910549105591056910579105891059910609106191062910639106491065910669106791068910699107091071910729107391074910759107691077910789107991080910819108291083910849108591086910879108891089910909109191092910939109491095910969109791098910999110091101911029110391104911059110691107911089110991110911119111291113911149111591116911179111891119911209112191122911239112491125911269112791128911299113091131911329113391134911359113691137911389113991140911419114291143911449114591146911479114891149911509115191152911539115491155911569115791158911599116091161911629116391164911659116691167911689116991170911719117291173911749117591176911779117891179911809118191182911839118491185911869118791188911899119091191911929119391194911959119691197911989119991200912019120291203912049120591206912079120891209912109121191212912139121491215912169121791218912199122091221912229122391224912259122691227912289122991230912319123291233912349123591236912379123891239912409124191242912439124491245912469124791248912499125091251912529125391254912559125691257912589125991260912619126291263912649126591266912679126891269912709127191272912739127491275912769127791278912799128091281912829128391284912859128691287912889128991290912919129291293912949129591296912979129891299913009130191302913039130491305913069130791308913099131091311913129131391314913159131691317913189131991320913219132291323913249132591326913279132891329913309133191332913339133491335913369133791338913399134091341913429134391344913459134691347913489134991350913519135291353913549135591356913579135891359913609136191362913639136491365913669136791368913699137091371913729137391374913759137691377913789137991380913819138291383913849138591386913879138891389913909139191392913939139491395913969139791398913999140091401914029140391404914059140691407914089140991410914119141291413914149141591416914179141891419914209142191422914239142491425914269142791428914299143091431914329143391434914359143691437914389143991440914419144291443914449144591446914479144891449914509145191452914539145491455914569145791458914599146091461914629146391464914659146691467914689146991470914719147291473914749147591476914779147891479914809148191482914839148491485914869148791488914899149091491914929149391494914959149691497914989149991500915019150291503915049150591506915079150891509915109151191512915139151491515915169151791518915199152091521915229152391524915259152691527915289152991530915319153291533915349153591536915379153891539915409154191542915439154491545915469154791548915499155091551915529155391554915559155691557915589155991560915619156291563915649156591566915679156891569915709157191572915739157491575915769157791578915799158091581915829158391584915859158691587915889158991590915919159291593915949159591596915979159891599916009160191602916039160491605916069160791608916099161091611916129161391614916159161691617916189161991620916219162291623916249162591626916279162891629916309163191632916339163491635916369163791638916399164091641916429164391644916459164691647916489164991650916519165291653916549165591656916579165891659916609166191662916639166491665916669166791668916699167091671916729167391674916759167691677916789167991680916819168291683916849168591686916879168891689916909169191692916939169491695916969169791698916999170091701917029170391704917059170691707917089170991710917119171291713917149171591716917179171891719917209172191722917239172491725917269172791728917299173091731917329173391734917359173691737917389173991740917419174291743917449174591746917479174891749917509175191752917539175491755917569175791758917599176091761917629176391764917659176691767917689176991770917719177291773917749177591776917779177891779917809178191782917839178491785917869178791788917899179091791917929179391794917959179691797917989179991800918019180291803918049180591806918079180891809918109181191812918139181491815918169181791818918199182091821918229182391824918259182691827918289182991830918319183291833918349183591836918379183891839918409184191842918439184491845918469184791848918499185091851918529185391854918559185691857918589185991860918619186291863918649186591866918679186891869918709187191872918739187491875918769187791878918799188091881918829188391884918859188691887918889188991890918919189291893918949189591896918979189891899919009190191902919039190491905919069190791908919099191091911919129191391914919159191691917919189191991920919219192291923919249192591926919279192891929919309193191932919339193491935919369193791938919399194091941919429194391944919459194691947919489194991950919519195291953919549195591956919579195891959919609196191962919639196491965919669196791968919699197091971919729197391974919759197691977919789197991980919819198291983919849198591986919879198891989919909199191992919939199491995919969199791998919999200092001920029200392004920059200692007920089200992010920119201292013920149201592016920179201892019920209202192022920239202492025920269202792028920299203092031920329203392034920359203692037920389203992040920419204292043920449204592046920479204892049920509205192052920539205492055920569205792058920599206092061920629206392064920659206692067920689206992070920719207292073920749207592076920779207892079920809208192082920839208492085920869208792088920899209092091920929209392094920959209692097920989209992100921019210292103921049210592106921079210892109921109211192112921139211492115921169211792118921199212092121921229212392124921259212692127921289212992130921319213292133921349213592136921379213892139921409214192142921439214492145921469214792148921499215092151921529215392154921559215692157921589215992160921619216292163921649216592166921679216892169921709217192172921739217492175921769217792178921799218092181921829218392184921859218692187921889218992190921919219292193921949219592196921979219892199922009220192202922039220492205922069220792208922099221092211922129221392214922159221692217922189221992220922219222292223922249222592226922279222892229922309223192232922339223492235922369223792238922399224092241922429224392244922459224692247922489224992250922519225292253922549225592256922579225892259922609226192262922639226492265922669226792268922699227092271922729227392274922759227692277922789227992280922819228292283922849228592286922879228892289922909229192292922939229492295922969229792298922999230092301923029230392304923059230692307923089230992310923119231292313923149231592316923179231892319923209232192322923239232492325923269232792328923299233092331923329233392334923359233692337923389233992340923419234292343923449234592346923479234892349923509235192352923539235492355923569235792358923599236092361923629236392364923659236692367923689236992370923719237292373923749237592376923779237892379923809238192382923839238492385923869238792388923899239092391923929239392394923959239692397923989239992400924019240292403924049240592406924079240892409924109241192412924139241492415924169241792418924199242092421924229242392424924259242692427924289242992430924319243292433924349243592436924379243892439924409244192442924439244492445924469244792448924499245092451924529245392454924559245692457924589245992460924619246292463924649246592466924679246892469924709247192472924739247492475924769247792478924799248092481924829248392484924859248692487924889248992490924919249292493924949249592496924979249892499925009250192502925039250492505925069250792508925099251092511925129251392514925159251692517925189251992520925219252292523925249252592526925279252892529925309253192532925339253492535925369253792538925399254092541925429254392544925459254692547925489254992550925519255292553925549255592556925579255892559925609256192562925639256492565925669256792568925699257092571925729257392574925759257692577925789257992580925819258292583925849258592586925879258892589925909259192592925939259492595925969259792598925999260092601926029260392604926059260692607926089260992610926119261292613926149261592616926179261892619926209262192622926239262492625926269262792628926299263092631926329263392634926359263692637926389263992640926419264292643926449264592646926479264892649926509265192652926539265492655926569265792658926599266092661926629266392664926659266692667926689266992670926719267292673926749267592676926779267892679926809268192682926839268492685926869268792688926899269092691926929269392694926959269692697926989269992700927019270292703927049270592706927079270892709927109271192712927139271492715927169271792718927199272092721927229272392724927259272692727927289272992730927319273292733927349273592736927379273892739927409274192742927439274492745927469274792748927499275092751927529275392754927559275692757927589275992760927619276292763927649276592766927679276892769927709277192772927739277492775927769277792778927799278092781927829278392784927859278692787927889278992790927919279292793927949279592796927979279892799928009280192802928039280492805928069280792808928099281092811928129281392814928159281692817928189281992820928219282292823928249282592826928279282892829928309283192832928339283492835928369283792838928399284092841928429284392844928459284692847928489284992850928519285292853928549285592856928579285892859928609286192862928639286492865928669286792868928699287092871928729287392874928759287692877928789287992880928819288292883928849288592886928879288892889928909289192892928939289492895928969289792898928999290092901929029290392904929059290692907929089290992910929119291292913929149291592916929179291892919929209292192922929239292492925929269292792928929299293092931929329293392934929359293692937929389293992940929419294292943929449294592946929479294892949929509295192952929539295492955929569295792958929599296092961929629296392964929659296692967929689296992970929719297292973929749297592976929779297892979929809298192982929839298492985929869298792988929899299092991929929299392994929959299692997929989299993000930019300293003930049300593006930079300893009930109301193012930139301493015930169301793018930199302093021930229302393024930259302693027930289302993030930319303293033930349303593036930379303893039930409304193042930439304493045930469304793048930499305093051930529305393054930559305693057930589305993060930619306293063930649306593066930679306893069930709307193072930739307493075930769307793078930799308093081930829308393084930859308693087930889308993090930919309293093930949309593096930979309893099931009310193102931039310493105931069310793108931099311093111931129311393114931159311693117931189311993120931219312293123931249312593126931279312893129931309313193132931339313493135931369313793138931399314093141931429314393144931459314693147931489314993150931519315293153931549315593156931579315893159931609316193162931639316493165931669316793168931699317093171931729317393174931759317693177931789317993180931819318293183931849318593186931879318893189931909319193192931939319493195931969319793198931999320093201932029320393204932059320693207932089320993210932119321293213932149321593216932179321893219932209322193222932239322493225932269322793228932299323093231932329323393234932359323693237932389323993240932419324293243932449324593246932479324893249932509325193252932539325493255932569325793258932599326093261932629326393264932659326693267932689326993270932719327293273932749327593276932779327893279932809328193282932839328493285932869328793288932899329093291932929329393294932959329693297932989329993300933019330293303933049330593306933079330893309933109331193312933139331493315933169331793318933199332093321933229332393324933259332693327933289332993330933319333293333933349333593336933379333893339933409334193342933439334493345933469334793348933499335093351933529335393354933559335693357933589335993360933619336293363933649336593366933679336893369933709337193372933739337493375933769337793378933799338093381933829338393384933859338693387933889338993390933919339293393933949339593396933979339893399934009340193402934039340493405934069340793408934099341093411934129341393414934159341693417934189341993420934219342293423934249342593426934279342893429934309343193432934339343493435934369343793438934399344093441934429344393444934459344693447934489344993450934519345293453934549345593456934579345893459934609346193462934639346493465934669346793468934699347093471934729347393474934759347693477934789347993480934819348293483934849348593486934879348893489934909349193492934939349493495934969349793498934999350093501935029350393504935059350693507935089350993510935119351293513935149351593516935179351893519935209352193522935239352493525935269352793528935299353093531935329353393534935359353693537935389353993540935419354293543935449354593546935479354893549935509355193552935539355493555935569355793558935599356093561935629356393564935659356693567935689356993570935719357293573935749357593576935779357893579935809358193582935839358493585935869358793588935899359093591935929359393594935959359693597935989359993600936019360293603936049360593606936079360893609936109361193612936139361493615936169361793618936199362093621936229362393624936259362693627936289362993630936319363293633936349363593636936379363893639936409364193642936439364493645936469364793648936499365093651936529365393654936559365693657936589365993660936619366293663936649366593666936679366893669936709367193672936739367493675936769367793678936799368093681936829368393684936859368693687936889368993690936919369293693936949369593696936979369893699937009370193702937039370493705937069370793708937099371093711937129371393714937159371693717937189371993720937219372293723937249372593726937279372893729937309373193732937339373493735937369373793738937399374093741937429374393744937459374693747937489374993750937519375293753937549375593756937579375893759937609376193762937639376493765937669376793768937699377093771937729377393774937759377693777937789377993780937819378293783937849378593786937879378893789937909379193792937939379493795937969379793798937999380093801938029380393804938059380693807938089380993810938119381293813938149381593816938179381893819938209382193822938239382493825938269382793828938299383093831938329383393834938359383693837938389383993840938419384293843938449384593846938479384893849938509385193852938539385493855938569385793858938599386093861938629386393864938659386693867938689386993870938719387293873938749387593876938779387893879938809388193882938839388493885938869388793888938899389093891938929389393894938959389693897938989389993900939019390293903939049390593906939079390893909939109391193912939139391493915939169391793918939199392093921939229392393924939259392693927939289392993930939319393293933939349393593936939379393893939939409394193942939439394493945939469394793948939499395093951939529395393954939559395693957939589395993960939619396293963939649396593966939679396893969939709397193972939739397493975939769397793978939799398093981939829398393984939859398693987939889398993990939919399293993939949399593996939979399893999940009400194002940039400494005940069400794008940099401094011940129401394014940159401694017940189401994020940219402294023940249402594026940279402894029940309403194032940339403494035940369403794038940399404094041940429404394044940459404694047940489404994050940519405294053940549405594056940579405894059940609406194062940639406494065940669406794068940699407094071940729407394074940759407694077940789407994080940819408294083940849408594086940879408894089940909409194092940939409494095940969409794098940999410094101941029410394104941059410694107941089410994110941119411294113941149411594116941179411894119941209412194122941239412494125941269412794128941299413094131941329413394134941359413694137941389413994140941419414294143941449414594146941479414894149941509415194152941539415494155941569415794158941599416094161941629416394164941659416694167941689416994170941719417294173941749417594176941779417894179941809418194182941839418494185941869418794188941899419094191941929419394194941959419694197941989419994200942019420294203942049420594206942079420894209942109421194212942139421494215942169421794218942199422094221942229422394224942259422694227942289422994230942319423294233942349423594236942379423894239942409424194242942439424494245942469424794248942499425094251942529425394254942559425694257942589425994260942619426294263942649426594266942679426894269942709427194272942739427494275942769427794278942799428094281942829428394284942859428694287942889428994290942919429294293942949429594296942979429894299943009430194302943039430494305943069430794308943099431094311943129431394314943159431694317943189431994320943219432294323943249432594326943279432894329943309433194332943339433494335943369433794338943399434094341943429434394344943459434694347943489434994350943519435294353943549435594356943579435894359943609436194362943639436494365943669436794368943699437094371943729437394374943759437694377943789437994380943819438294383943849438594386943879438894389943909439194392943939439494395943969439794398943999440094401944029440394404944059440694407944089440994410944119441294413944149441594416944179441894419944209442194422944239442494425944269442794428944299443094431944329443394434944359443694437944389443994440944419444294443944449444594446944479444894449944509445194452944539445494455944569445794458944599446094461944629446394464944659446694467944689446994470944719447294473944749447594476944779447894479944809448194482944839448494485944869448794488944899449094491944929449394494944959449694497944989449994500945019450294503945049450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453294533945349453594536945379453894539945409454194542945439454494545945469454794548945499455094551945529455394554945559455694557945589455994560945619456294563945649456594566945679456894569945709457194572945739457494575945769457794578945799458094581945829458394584945859458694587945889458994590945919459294593945949459594596945979459894599946009460194602946039460494605946069460794608946099461094611946129461394614946159461694617946189461994620946219462294623946249462594626946279462894629946309463194632946339463494635946369463794638946399464094641946429464394644946459464694647946489464994650946519465294653946549465594656946579465894659946609466194662946639466494665946669466794668946699467094671946729467394674946759467694677946789467994680946819468294683946849468594686946879468894689946909469194692946939469494695946969469794698946999470094701947029470394704947059470694707947089470994710947119471294713947149471594716947179471894719947209472194722947239472494725947269472794728947299473094731947329473394734947359473694737947389473994740947419474294743947449474594746947479474894749947509475194752947539475494755947569475794758947599476094761947629476394764947659476694767947689476994770947719477294773947749477594776947779477894779947809478194782947839478494785947869478794788947899479094791947929479394794947959479694797947989479994800948019480294803948049480594806948079480894809948109481194812948139481494815948169481794818948199482094821948229482394824948259482694827948289482994830948319483294833948349483594836948379483894839948409484194842948439484494845948469484794848948499485094851948529485394854948559485694857948589485994860948619486294863948649486594866948679486894869948709487194872948739487494875948769487794878948799488094881948829488394884948859488694887948889488994890948919489294893948949489594896948979489894899949009490194902949039490494905949069490794908949099491094911949129491394914949159491694917949189491994920949219492294923949249492594926949279492894929949309493194932949339493494935949369493794938949399494094941949429494394944949459494694947949489494994950949519495294953949549495594956949579495894959949609496194962949639496494965949669496794968949699497094971949729497394974949759497694977949789497994980949819498294983949849498594986949879498894989949909499194992949939499494995949969499794998949999500095001950029500395004950059500695007950089500995010950119501295013950149501595016950179501895019950209502195022950239502495025950269502795028950299503095031950329503395034950359503695037950389503995040950419504295043950449504595046950479504895049950509505195052950539505495055950569505795058950599506095061950629506395064950659506695067950689506995070950719507295073950749507595076950779507895079950809508195082950839508495085950869508795088950899509095091950929509395094950959509695097950989509995100951019510295103951049510595106951079510895109951109511195112951139511495115951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951379513895139951409514195142951439514495145951469514795148951499515095151951529515395154951559515695157951589515995160951619516295163951649516595166951679516895169951709517195172951739517495175951769517795178951799518095181951829518395184951859518695187951889518995190951919519295193951949519595196951979519895199952009520195202952039520495205952069520795208952099521095211952129521395214952159521695217952189521995220952219522295223952249522595226952279522895229952309523195232952339523495235952369523795238952399524095241952429524395244952459524695247952489524995250952519525295253952549525595256952579525895259952609526195262952639526495265952669526795268952699527095271952729527395274952759527695277952789527995280952819528295283952849528595286952879528895289952909529195292952939529495295952969529795298952999530095301953029530395304953059530695307953089530995310953119531295313953149531595316953179531895319953209532195322953239532495325953269532795328953299533095331953329533395334953359533695337953389533995340953419534295343953449534595346953479534895349953509535195352953539535495355953569535795358953599536095361953629536395364953659536695367953689536995370953719537295373953749537595376953779537895379953809538195382953839538495385953869538795388953899539095391953929539395394953959539695397953989539995400954019540295403954049540595406954079540895409954109541195412954139541495415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954349543595436954379543895439954409544195442954439544495445954469544795448954499545095451954529545395454954559545695457954589545995460954619546295463954649546595466954679546895469954709547195472954739547495475954769547795478954799548095481954829548395484954859548695487954889548995490954919549295493954949549595496954979549895499955009550195502955039550495505955069550795508955099551095511955129551395514955159551695517955189551995520955219552295523955249552595526955279552895529955309553195532955339553495535955369553795538955399554095541955429554395544955459554695547955489554995550955519555295553955549555595556955579555895559955609556195562955639556495565955669556795568955699557095571955729557395574955759557695577955789557995580955819558295583955849558595586955879558895589955909559195592955939559495595955969559795598955999560095601956029560395604956059560695607956089560995610956119561295613956149561595616956179561895619956209562195622956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295643956449564595646956479564895649956509565195652956539565495655956569565795658956599566095661956629566395664956659566695667956689566995670956719567295673956749567595676956779567895679956809568195682956839568495685956869568795688956899569095691956929569395694956959569695697956989569995700957019570295703957049570595706957079570895709957109571195712957139571495715957169571795718957199572095721957229572395724957259572695727957289572995730957319573295733957349573595736957379573895739957409574195742957439574495745957469574795748957499575095751957529575395754957559575695757957589575995760957619576295763957649576595766957679576895769957709577195772957739577495775957769577795778957799578095781957829578395784957859578695787957889578995790957919579295793957949579595796957979579895799958009580195802958039580495805958069580795808958099581095811958129581395814958159581695817958189581995820958219582295823958249582595826958279582895829958309583195832958339583495835958369583795838958399584095841958429584395844958459584695847958489584995850958519585295853958549585595856958579585895859958609586195862958639586495865958669586795868958699587095871958729587395874958759587695877958789587995880958819588295883958849588595886958879588895889958909589195892958939589495895958969589795898958999590095901959029590395904959059590695907959089590995910959119591295913959149591595916959179591895919959209592195922959239592495925959269592795928959299593095931959329593395934959359593695937959389593995940959419594295943959449594595946959479594895949959509595195952959539595495955959569595795958959599596095961959629596395964959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495985959869598795988959899599095991959929599395994959959599695997959989599996000960019600296003960049600596006960079600896009960109601196012960139601496015960169601796018960199602096021960229602396024960259602696027960289602996030960319603296033960349603596036960379603896039960409604196042960439604496045960469604796048960499605096051960529605396054960559605696057960589605996060960619606296063960649606596066960679606896069960709607196072960739607496075960769607796078960799608096081960829608396084960859608696087960889608996090960919609296093960949609596096960979609896099961009610196102961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961279612896129961309613196132961339613496135961369613796138961399614096141961429614396144961459614696147961489614996150961519615296153961549615596156961579615896159961609616196162961639616496165961669616796168961699617096171961729617396174961759617696177961789617996180961819618296183961849618596186961879618896189961909619196192961939619496195961969619796198961999620096201962029620396204962059620696207962089620996210962119621296213962149621596216962179621896219962209622196222962239622496225962269622796228962299623096231962329623396234962359623696237962389623996240962419624296243962449624596246962479624896249962509625196252962539625496255962569625796258962599626096261962629626396264962659626696267962689626996270962719627296273962749627596276962779627896279962809628196282962839628496285962869628796288962899629096291962929629396294962959629696297962989629996300963019630296303963049630596306963079630896309963109631196312963139631496315963169631796318963199632096321963229632396324963259632696327963289632996330963319633296333963349633596336963379633896339963409634196342963439634496345963469634796348963499635096351963529635396354963559635696357963589635996360963619636296363963649636596366963679636896369963709637196372963739637496375963769637796378963799638096381963829638396384963859638696387963889638996390963919639296393963949639596396963979639896399964009640196402964039640496405964069640796408964099641096411964129641396414964159641696417964189641996420964219642296423964249642596426964279642896429964309643196432964339643496435964369643796438964399644096441964429644396444964459644696447964489644996450964519645296453964549645596456964579645896459964609646196462964639646496465964669646796468964699647096471964729647396474964759647696477964789647996480964819648296483964849648596486964879648896489964909649196492964939649496495964969649796498964999650096501965029650396504965059650696507965089650996510965119651296513965149651596516965179651896519965209652196522965239652496525965269652796528965299653096531965329653396534965359653696537965389653996540965419654296543965449654596546965479654896549965509655196552965539655496555965569655796558965599656096561965629656396564965659656696567965689656996570965719657296573965749657596576965779657896579965809658196582965839658496585965869658796588965899659096591965929659396594965959659696597965989659996600966019660296603966049660596606966079660896609966109661196612966139661496615966169661796618966199662096621966229662396624966259662696627966289662996630966319663296633966349663596636966379663896639966409664196642966439664496645966469664796648966499665096651966529665396654966559665696657966589665996660966619666296663966649666596666966679666896669966709667196672966739667496675966769667796678966799668096681966829668396684966859668696687966889668996690966919669296693966949669596696966979669896699967009670196702967039670496705967069670796708967099671096711967129671396714967159671696717967189671996720967219672296723967249672596726967279672896729967309673196732967339673496735967369673796738967399674096741967429674396744967459674696747967489674996750967519675296753967549675596756967579675896759967609676196762967639676496765967669676796768967699677096771967729677396774967759677696777967789677996780967819678296783967849678596786967879678896789967909679196792967939679496795967969679796798967999680096801968029680396804968059680696807968089680996810968119681296813968149681596816968179681896819968209682196822968239682496825968269682796828968299683096831968329683396834968359683696837968389683996840968419684296843968449684596846968479684896849968509685196852968539685496855968569685796858968599686096861968629686396864968659686696867968689686996870968719687296873968749687596876968779687896879968809688196882968839688496885968869688796888968899689096891968929689396894968959689696897968989689996900969019690296903969049690596906969079690896909969109691196912969139691496915969169691796918969199692096921969229692396924969259692696927969289692996930969319693296933969349693596936969379693896939969409694196942969439694496945969469694796948969499695096951969529695396954969559695696957969589695996960969619696296963969649696596966969679696896969969709697196972969739697496975969769697796978969799698096981969829698396984969859698696987969889698996990969919699296993969949699596996969979699896999970009700197002970039700497005970069700797008970099701097011970129701397014970159701697017970189701997020970219702297023970249702597026970279702897029970309703197032970339703497035970369703797038970399704097041970429704397044970459704697047970489704997050970519705297053970549705597056970579705897059970609706197062970639706497065970669706797068970699707097071970729707397074970759707697077970789707997080970819708297083970849708597086970879708897089970909709197092970939709497095970969709797098970999710097101971029710397104971059710697107971089710997110971119711297113971149711597116971179711897119971209712197122971239712497125971269712797128971299713097131971329713397134971359713697137971389713997140971419714297143971449714597146971479714897149971509715197152971539715497155971569715797158971599716097161971629716397164971659716697167971689716997170971719717297173971749717597176971779717897179971809718197182971839718497185971869718797188971899719097191971929719397194971959719697197971989719997200972019720297203972049720597206972079720897209972109721197212972139721497215972169721797218972199722097221972229722397224972259722697227972289722997230972319723297233972349723597236972379723897239972409724197242972439724497245972469724797248972499725097251972529725397254972559725697257972589725997260972619726297263972649726597266972679726897269972709727197272972739727497275972769727797278972799728097281972829728397284972859728697287972889728997290972919729297293972949729597296972979729897299973009730197302973039730497305973069730797308973099731097311973129731397314973159731697317973189731997320973219732297323973249732597326973279732897329973309733197332973339733497335973369733797338973399734097341973429734397344973459734697347973489734997350973519735297353973549735597356973579735897359973609736197362973639736497365973669736797368973699737097371973729737397374973759737697377973789737997380973819738297383973849738597386973879738897389973909739197392973939739497395973969739797398973999740097401974029740397404974059740697407974089740997410974119741297413974149741597416974179741897419974209742197422974239742497425974269742797428974299743097431974329743397434974359743697437974389743997440974419744297443974449744597446974479744897449974509745197452974539745497455974569745797458974599746097461974629746397464974659746697467974689746997470974719747297473974749747597476974779747897479974809748197482974839748497485974869748797488974899749097491974929749397494974959749697497974989749997500975019750297503975049750597506975079750897509975109751197512975139751497515975169751797518975199752097521975229752397524975259752697527975289752997530975319753297533975349753597536975379753897539975409754197542975439754497545975469754797548975499755097551975529755397554975559755697557975589755997560975619756297563975649756597566975679756897569975709757197572975739757497575975769757797578975799758097581975829758397584975859758697587975889758997590975919759297593975949759597596975979759897599976009760197602976039760497605976069760797608976099761097611976129761397614976159761697617976189761997620976219762297623976249762597626976279762897629976309763197632976339763497635976369763797638976399764097641976429764397644976459764697647976489764997650976519765297653976549765597656976579765897659976609766197662976639766497665976669766797668976699767097671976729767397674976759767697677976789767997680976819768297683976849768597686976879768897689976909769197692976939769497695976969769797698976999770097701977029770397704977059770697707977089770997710977119771297713977149771597716977179771897719977209772197722977239772497725977269772797728977299773097731977329773397734977359773697737977389773997740977419774297743977449774597746977479774897749977509775197752977539775497755977569775797758977599776097761977629776397764977659776697767977689776997770977719777297773977749777597776977779777897779977809778197782977839778497785977869778797788977899779097791977929779397794977959779697797977989779997800978019780297803978049780597806978079780897809978109781197812978139781497815978169781797818978199782097821978229782397824978259782697827978289782997830978319783297833978349783597836978379783897839978409784197842978439784497845978469784797848978499785097851978529785397854978559785697857978589785997860978619786297863978649786597866978679786897869978709787197872978739787497875978769787797878978799788097881978829788397884978859788697887978889788997890978919789297893978949789597896978979789897899979009790197902979039790497905979069790797908979099791097911979129791397914979159791697917979189791997920979219792297923979249792597926979279792897929979309793197932979339793497935979369793797938979399794097941979429794397944979459794697947979489794997950979519795297953979549795597956979579795897959979609796197962979639796497965979669796797968979699797097971979729797397974979759797697977979789797997980979819798297983979849798597986979879798897989979909799197992
  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 p = process || {};
  10. var argv = p.argv || [];
  11. var env = p.env || {};
  12. var isColorSupported = !(!!env.NO_COLOR || argv.includes("--no-color")) && (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || (p.stdout || {}).isTTY && env.TERM !== "dumb" || !!env.CI);
  13. var formatter = (open, close, replace = open) => (input) => {
  14. let string = "" + input, 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 = "", cursor = 0;
  19. do {
  20. result += string.substring(cursor, index) + replace;
  21. cursor = index + close.length;
  22. index = string.indexOf(close, cursor);
  23. } while (~index);
  24. return result + string.substring(cursor);
  25. };
  26. var createColors = (enabled = isColorSupported) => {
  27. let f = enabled ? formatter : () => String;
  28. return {
  29. isColorSupported: enabled,
  30. reset: f("\x1B[0m", "\x1B[0m"),
  31. bold: f("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"),
  32. dim: f("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"),
  33. italic: f("\x1B[3m", "\x1B[23m"),
  34. underline: f("\x1B[4m", "\x1B[24m"),
  35. inverse: f("\x1B[7m", "\x1B[27m"),
  36. hidden: f("\x1B[8m", "\x1B[28m"),
  37. strikethrough: f("\x1B[9m", "\x1B[29m"),
  38. black: f("\x1B[30m", "\x1B[39m"),
  39. red: f("\x1B[31m", "\x1B[39m"),
  40. green: f("\x1B[32m", "\x1B[39m"),
  41. yellow: f("\x1B[33m", "\x1B[39m"),
  42. blue: f("\x1B[34m", "\x1B[39m"),
  43. magenta: f("\x1B[35m", "\x1B[39m"),
  44. cyan: f("\x1B[36m", "\x1B[39m"),
  45. white: f("\x1B[37m", "\x1B[39m"),
  46. gray: f("\x1B[90m", "\x1B[39m"),
  47. bgBlack: f("\x1B[40m", "\x1B[49m"),
  48. bgRed: f("\x1B[41m", "\x1B[49m"),
  49. bgGreen: f("\x1B[42m", "\x1B[49m"),
  50. bgYellow: f("\x1B[43m", "\x1B[49m"),
  51. bgBlue: f("\x1B[44m", "\x1B[49m"),
  52. bgMagenta: f("\x1B[45m", "\x1B[49m"),
  53. bgCyan: f("\x1B[46m", "\x1B[49m"),
  54. bgWhite: f("\x1B[47m", "\x1B[49m"),
  55. blackBright: f("\x1B[90m", "\x1B[39m"),
  56. redBright: f("\x1B[91m", "\x1B[39m"),
  57. greenBright: f("\x1B[92m", "\x1B[39m"),
  58. yellowBright: f("\x1B[93m", "\x1B[39m"),
  59. blueBright: f("\x1B[94m", "\x1B[39m"),
  60. magentaBright: f("\x1B[95m", "\x1B[39m"),
  61. cyanBright: f("\x1B[96m", "\x1B[39m"),
  62. whiteBright: f("\x1B[97m", "\x1B[39m"),
  63. bgBlackBright: f("\x1B[100m", "\x1B[49m"),
  64. bgRedBright: f("\x1B[101m", "\x1B[49m"),
  65. bgGreenBright: f("\x1B[102m", "\x1B[49m"),
  66. bgYellowBright: f("\x1B[103m", "\x1B[49m"),
  67. bgBlueBright: f("\x1B[104m", "\x1B[49m"),
  68. bgMagentaBright: f("\x1B[105m", "\x1B[49m"),
  69. bgCyanBright: f("\x1B[106m", "\x1B[49m"),
  70. bgWhiteBright: f("\x1B[107m", "\x1B[49m")
  71. };
  72. };
  73. module2.exports = createColors();
  74. module2.exports.createColors = createColors;
  75. }
  76. });
  77. // node_modules/postcss/lib/tokenize.js
  78. var require_tokenize = __commonJS({
  79. "node_modules/postcss/lib/tokenize.js"(exports2, module2) {
  80. "use strict";
  81. var SINGLE_QUOTE = "'".charCodeAt(0);
  82. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  83. var BACKSLASH = "\\".charCodeAt(0);
  84. var SLASH = "/".charCodeAt(0);
  85. var NEWLINE = "\n".charCodeAt(0);
  86. var SPACE = " ".charCodeAt(0);
  87. var FEED = "\f".charCodeAt(0);
  88. var TAB = " ".charCodeAt(0);
  89. var CR = "\r".charCodeAt(0);
  90. var OPEN_SQUARE = "[".charCodeAt(0);
  91. var CLOSE_SQUARE = "]".charCodeAt(0);
  92. var OPEN_PARENTHESES = "(".charCodeAt(0);
  93. var CLOSE_PARENTHESES = ")".charCodeAt(0);
  94. var OPEN_CURLY = "{".charCodeAt(0);
  95. var CLOSE_CURLY = "}".charCodeAt(0);
  96. var SEMICOLON = ";".charCodeAt(0);
  97. var ASTERISK = "*".charCodeAt(0);
  98. var COLON = ":".charCodeAt(0);
  99. var AT = "@".charCodeAt(0);
  100. var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
  101. var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
  102. var RE_BAD_BRACKET = /.[\r\n"'(/\\]/;
  103. var RE_HEX_ESCAPE = /[\da-f]/i;
  104. module2.exports = function tokenizer(input, options = {}) {
  105. let css = input.css.valueOf();
  106. let ignore = options.ignoreErrors;
  107. let code, content, escape, next, quote;
  108. let currentToken, escaped, escapePos, n, prev;
  109. let length = css.length;
  110. let pos = 0;
  111. let buffer = [];
  112. let returned = [];
  113. function position() {
  114. return pos;
  115. }
  116. function unclosed(what) {
  117. throw input.error("Unclosed " + what, pos);
  118. }
  119. function endOfFile() {
  120. return returned.length === 0 && pos >= length;
  121. }
  122. function nextToken(opts) {
  123. if (returned.length) return returned.pop();
  124. if (pos >= length) return;
  125. let ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
  126. code = css.charCodeAt(pos);
  127. switch (code) {
  128. case NEWLINE:
  129. case SPACE:
  130. case TAB:
  131. case CR:
  132. case FEED: {
  133. next = pos;
  134. do {
  135. next += 1;
  136. code = css.charCodeAt(next);
  137. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  138. currentToken = ["space", css.slice(pos, next)];
  139. pos = next - 1;
  140. break;
  141. }
  142. case OPEN_SQUARE:
  143. case CLOSE_SQUARE:
  144. case OPEN_CURLY:
  145. case CLOSE_CURLY:
  146. case COLON:
  147. case SEMICOLON:
  148. case CLOSE_PARENTHESES: {
  149. let controlChar = String.fromCharCode(code);
  150. currentToken = [controlChar, controlChar, pos];
  151. break;
  152. }
  153. case OPEN_PARENTHESES: {
  154. prev = buffer.length ? buffer.pop()[1] : "";
  155. n = css.charCodeAt(pos + 1);
  156. if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
  157. next = pos;
  158. do {
  159. escaped = false;
  160. next = css.indexOf(")", next + 1);
  161. if (next === -1) {
  162. if (ignore || ignoreUnclosed) {
  163. next = pos;
  164. break;
  165. } else {
  166. unclosed("bracket");
  167. }
  168. }
  169. escapePos = next;
  170. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  171. escapePos -= 1;
  172. escaped = !escaped;
  173. }
  174. } while (escaped);
  175. currentToken = ["brackets", css.slice(pos, next + 1), pos, next];
  176. pos = next;
  177. } else {
  178. next = css.indexOf(")", pos + 1);
  179. content = css.slice(pos, next + 1);
  180. if (next === -1 || RE_BAD_BRACKET.test(content)) {
  181. currentToken = ["(", "(", pos];
  182. } else {
  183. currentToken = ["brackets", content, pos, next];
  184. pos = next;
  185. }
  186. }
  187. break;
  188. }
  189. case SINGLE_QUOTE:
  190. case DOUBLE_QUOTE: {
  191. quote = code === SINGLE_QUOTE ? "'" : '"';
  192. next = pos;
  193. do {
  194. escaped = false;
  195. next = css.indexOf(quote, next + 1);
  196. if (next === -1) {
  197. if (ignore || ignoreUnclosed) {
  198. next = pos + 1;
  199. break;
  200. } else {
  201. unclosed("string");
  202. }
  203. }
  204. escapePos = next;
  205. while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
  206. escapePos -= 1;
  207. escaped = !escaped;
  208. }
  209. } while (escaped);
  210. currentToken = ["string", css.slice(pos, next + 1), pos, next];
  211. pos = next;
  212. break;
  213. }
  214. case AT: {
  215. RE_AT_END.lastIndex = pos + 1;
  216. RE_AT_END.test(css);
  217. if (RE_AT_END.lastIndex === 0) {
  218. next = css.length - 1;
  219. } else {
  220. next = RE_AT_END.lastIndex - 2;
  221. }
  222. currentToken = ["at-word", css.slice(pos, next + 1), pos, next];
  223. pos = next;
  224. break;
  225. }
  226. case BACKSLASH: {
  227. next = pos;
  228. escape = true;
  229. while (css.charCodeAt(next + 1) === BACKSLASH) {
  230. next += 1;
  231. escape = !escape;
  232. }
  233. code = css.charCodeAt(next + 1);
  234. if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
  235. next += 1;
  236. if (RE_HEX_ESCAPE.test(css.charAt(next))) {
  237. while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
  238. next += 1;
  239. }
  240. if (css.charCodeAt(next + 1) === SPACE) {
  241. next += 1;
  242. }
  243. }
  244. }
  245. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  246. pos = next;
  247. break;
  248. }
  249. default: {
  250. if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
  251. next = css.indexOf("*/", pos + 2) + 1;
  252. if (next === 0) {
  253. if (ignore || ignoreUnclosed) {
  254. next = css.length;
  255. } else {
  256. unclosed("comment");
  257. }
  258. }
  259. currentToken = ["comment", css.slice(pos, next + 1), pos, next];
  260. pos = next;
  261. } else {
  262. RE_WORD_END.lastIndex = pos + 1;
  263. RE_WORD_END.test(css);
  264. if (RE_WORD_END.lastIndex === 0) {
  265. next = css.length - 1;
  266. } else {
  267. next = RE_WORD_END.lastIndex - 2;
  268. }
  269. currentToken = ["word", css.slice(pos, next + 1), pos, next];
  270. buffer.push(currentToken);
  271. pos = next;
  272. }
  273. break;
  274. }
  275. }
  276. pos++;
  277. return currentToken;
  278. }
  279. function back(token) {
  280. returned.push(token);
  281. }
  282. return {
  283. back,
  284. endOfFile,
  285. nextToken,
  286. position
  287. };
  288. };
  289. }
  290. });
  291. // node_modules/postcss/lib/terminal-highlight.js
  292. var require_terminal_highlight = __commonJS({
  293. "node_modules/postcss/lib/terminal-highlight.js"(exports2, module2) {
  294. "use strict";
  295. var pico = require_picocolors();
  296. var tokenizer = require_tokenize();
  297. var Input;
  298. function registerInput(dependant) {
  299. Input = dependant;
  300. }
  301. var HIGHLIGHT_THEME = {
  302. ";": pico.yellow,
  303. ":": pico.yellow,
  304. "(": pico.cyan,
  305. ")": pico.cyan,
  306. "[": pico.yellow,
  307. "]": pico.yellow,
  308. "{": pico.yellow,
  309. "}": pico.yellow,
  310. "at-word": pico.cyan,
  311. "brackets": pico.cyan,
  312. "call": pico.cyan,
  313. "class": pico.yellow,
  314. "comment": pico.gray,
  315. "hash": pico.magenta,
  316. "string": pico.green
  317. };
  318. function getTokenType([type, value], processor) {
  319. if (type === "word") {
  320. if (value[0] === ".") {
  321. return "class";
  322. }
  323. if (value[0] === "#") {
  324. return "hash";
  325. }
  326. }
  327. if (!processor.endOfFile()) {
  328. let next = processor.nextToken();
  329. processor.back(next);
  330. if (next[0] === "brackets" || next[0] === "(") return "call";
  331. }
  332. return type;
  333. }
  334. function terminalHighlight(css) {
  335. let processor = tokenizer(new Input(css), { ignoreErrors: true });
  336. let result = "";
  337. while (!processor.endOfFile()) {
  338. let token = processor.nextToken();
  339. let color = HIGHLIGHT_THEME[getTokenType(token, processor)];
  340. if (color) {
  341. result += token[1].split(/\r?\n/).map((i) => color(i)).join("\n");
  342. } else {
  343. result += token[1];
  344. }
  345. }
  346. return result;
  347. }
  348. terminalHighlight.registerInput = registerInput;
  349. module2.exports = terminalHighlight;
  350. }
  351. });
  352. // node_modules/postcss/lib/css-syntax-error.js
  353. var require_css_syntax_error = __commonJS({
  354. "node_modules/postcss/lib/css-syntax-error.js"(exports2, module2) {
  355. "use strict";
  356. var pico = require_picocolors();
  357. var terminalHighlight = require_terminal_highlight();
  358. var CssSyntaxError = class _CssSyntaxError extends Error {
  359. constructor(message, line, column, source, file, plugin) {
  360. super(message);
  361. this.name = "CssSyntaxError";
  362. this.reason = message;
  363. if (file) {
  364. this.file = file;
  365. }
  366. if (source) {
  367. this.source = source;
  368. }
  369. if (plugin) {
  370. this.plugin = plugin;
  371. }
  372. if (typeof line !== "undefined" && typeof column !== "undefined") {
  373. if (typeof line === "number") {
  374. this.line = line;
  375. this.column = column;
  376. } else {
  377. this.line = line.line;
  378. this.column = line.column;
  379. this.endLine = column.line;
  380. this.endColumn = column.column;
  381. }
  382. }
  383. this.setMessage();
  384. if (Error.captureStackTrace) {
  385. Error.captureStackTrace(this, _CssSyntaxError);
  386. }
  387. }
  388. setMessage() {
  389. this.message = this.plugin ? this.plugin + ": " : "";
  390. this.message += this.file ? this.file : "<css input>";
  391. if (typeof this.line !== "undefined") {
  392. this.message += ":" + this.line + ":" + this.column;
  393. }
  394. this.message += ": " + this.reason;
  395. }
  396. showSourceCode(color) {
  397. if (!this.source) return "";
  398. let css = this.source;
  399. if (color == null) color = pico.isColorSupported;
  400. let aside = (text) => text;
  401. let mark = (text) => text;
  402. let highlight = (text) => text;
  403. if (color) {
  404. let { bold, gray, red } = pico.createColors(true);
  405. mark = (text) => bold(red(text));
  406. aside = (text) => gray(text);
  407. if (terminalHighlight) {
  408. highlight = (text) => terminalHighlight(text);
  409. }
  410. }
  411. let lines = css.split(/\r?\n/);
  412. let start = Math.max(this.line - 3, 0);
  413. let end = Math.min(this.line + 2, lines.length);
  414. let maxWidth = String(end).length;
  415. return lines.slice(start, end).map((line, index) => {
  416. let number = start + 1 + index;
  417. let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
  418. if (number === this.line) {
  419. if (line.length > 160) {
  420. let padding = 20;
  421. let subLineStart = Math.max(0, this.column - padding);
  422. let subLineEnd = Math.max(
  423. this.column + padding,
  424. this.endColumn + padding
  425. );
  426. let subLine = line.slice(subLineStart, subLineEnd);
  427. let spacing2 = aside(gutter.replace(/\d/g, " ")) + line.slice(0, Math.min(this.column - 1, padding - 1)).replace(/[^\t]/g, " ");
  428. return mark(">") + aside(gutter) + highlight(subLine) + "\n " + spacing2 + mark("^");
  429. }
  430. let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
  431. return mark(">") + aside(gutter) + highlight(line) + "\n " + spacing + mark("^");
  432. }
  433. return " " + aside(gutter) + highlight(line);
  434. }).join("\n");
  435. }
  436. toString() {
  437. let code = this.showSourceCode();
  438. if (code) {
  439. code = "\n\n" + code + "\n";
  440. }
  441. return this.name + ": " + this.message + code;
  442. }
  443. };
  444. module2.exports = CssSyntaxError;
  445. CssSyntaxError.default = CssSyntaxError;
  446. }
  447. });
  448. // node_modules/postcss/lib/stringifier.js
  449. var require_stringifier = __commonJS({
  450. "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
  451. "use strict";
  452. var DEFAULT_RAW = {
  453. after: "\n",
  454. beforeClose: "\n",
  455. beforeComment: "\n",
  456. beforeDecl: "\n",
  457. beforeOpen: " ",
  458. beforeRule: "\n",
  459. colon: ": ",
  460. commentLeft: " ",
  461. commentRight: " ",
  462. emptyBody: "",
  463. indent: " ",
  464. semicolon: false
  465. };
  466. function capitalize(str) {
  467. return str[0].toUpperCase() + str.slice(1);
  468. }
  469. var Stringifier = class {
  470. constructor(builder) {
  471. this.builder = builder;
  472. }
  473. atrule(node, semicolon) {
  474. let name = "@" + node.name;
  475. let params = node.params ? this.rawValue(node, "params") : "";
  476. if (typeof node.raws.afterName !== "undefined") {
  477. name += node.raws.afterName;
  478. } else if (params) {
  479. name += " ";
  480. }
  481. if (node.nodes) {
  482. this.block(node, name + params);
  483. } else {
  484. let end = (node.raws.between || "") + (semicolon ? ";" : "");
  485. this.builder(name + params + end, node);
  486. }
  487. }
  488. beforeAfter(node, detect) {
  489. let value;
  490. if (node.type === "decl") {
  491. value = this.raw(node, null, "beforeDecl");
  492. } else if (node.type === "comment") {
  493. value = this.raw(node, null, "beforeComment");
  494. } else if (detect === "before") {
  495. value = this.raw(node, null, "beforeRule");
  496. } else {
  497. value = this.raw(node, null, "beforeClose");
  498. }
  499. let buf = node.parent;
  500. let depth = 0;
  501. while (buf && buf.type !== "root") {
  502. depth += 1;
  503. buf = buf.parent;
  504. }
  505. if (value.includes("\n")) {
  506. let indent = this.raw(node, null, "indent");
  507. if (indent.length) {
  508. for (let step = 0; step < depth; step++) value += indent;
  509. }
  510. }
  511. return value;
  512. }
  513. block(node, start) {
  514. let between = this.raw(node, "between", "beforeOpen");
  515. this.builder(start + between + "{", node, "start");
  516. let after;
  517. if (node.nodes && node.nodes.length) {
  518. this.body(node);
  519. after = this.raw(node, "after");
  520. } else {
  521. after = this.raw(node, "after", "emptyBody");
  522. }
  523. if (after) this.builder(after);
  524. this.builder("}", node, "end");
  525. }
  526. body(node) {
  527. let last = node.nodes.length - 1;
  528. while (last > 0) {
  529. if (node.nodes[last].type !== "comment") break;
  530. last -= 1;
  531. }
  532. let semicolon = this.raw(node, "semicolon");
  533. for (let i = 0; i < node.nodes.length; i++) {
  534. let child = node.nodes[i];
  535. let before = this.raw(child, "before");
  536. if (before) this.builder(before);
  537. this.stringify(child, last !== i || semicolon);
  538. }
  539. }
  540. comment(node) {
  541. let left = this.raw(node, "left", "commentLeft");
  542. let right = this.raw(node, "right", "commentRight");
  543. this.builder("/*" + left + node.text + right + "*/", node);
  544. }
  545. decl(node, semicolon) {
  546. let between = this.raw(node, "between", "colon");
  547. let string = node.prop + between + this.rawValue(node, "value");
  548. if (node.important) {
  549. string += node.raws.important || " !important";
  550. }
  551. if (semicolon) string += ";";
  552. this.builder(string, node);
  553. }
  554. document(node) {
  555. this.body(node);
  556. }
  557. raw(node, own, detect) {
  558. let value;
  559. if (!detect) detect = own;
  560. if (own) {
  561. value = node.raws[own];
  562. if (typeof value !== "undefined") return value;
  563. }
  564. let parent = node.parent;
  565. if (detect === "before") {
  566. if (!parent || parent.type === "root" && parent.first === node) {
  567. return "";
  568. }
  569. if (parent && parent.type === "document") {
  570. return "";
  571. }
  572. }
  573. if (!parent) return DEFAULT_RAW[detect];
  574. let root = node.root();
  575. if (!root.rawCache) root.rawCache = {};
  576. if (typeof root.rawCache[detect] !== "undefined") {
  577. return root.rawCache[detect];
  578. }
  579. if (detect === "before" || detect === "after") {
  580. return this.beforeAfter(node, detect);
  581. } else {
  582. let method = "raw" + capitalize(detect);
  583. if (this[method]) {
  584. value = this[method](root, node);
  585. } else {
  586. root.walk((i) => {
  587. value = i.raws[own];
  588. if (typeof value !== "undefined") return false;
  589. });
  590. }
  591. }
  592. if (typeof value === "undefined") value = DEFAULT_RAW[detect];
  593. root.rawCache[detect] = value;
  594. return value;
  595. }
  596. rawBeforeClose(root) {
  597. let value;
  598. root.walk((i) => {
  599. if (i.nodes && i.nodes.length > 0) {
  600. if (typeof i.raws.after !== "undefined") {
  601. value = i.raws.after;
  602. if (value.includes("\n")) {
  603. value = value.replace(/[^\n]+$/, "");
  604. }
  605. return false;
  606. }
  607. }
  608. });
  609. if (value) 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") return false;
  654. }
  655. });
  656. return value;
  657. }
  658. rawBeforeRule(root) {
  659. let value;
  660. root.walk((i) => {
  661. if (i.nodes && (i.parent !== root || root.first !== i)) {
  662. if (typeof i.raws.before !== "undefined") {
  663. value = i.raws.before;
  664. if (value.includes("\n")) {
  665. value = value.replace(/[^\n]+$/, "");
  666. }
  667. return false;
  668. }
  669. }
  670. });
  671. if (value) value = value.replace(/\S/g, "");
  672. return value;
  673. }
  674. rawColon(root) {
  675. let value;
  676. root.walkDecls((i) => {
  677. if (typeof i.raws.between !== "undefined") {
  678. value = i.raws.between.replace(/[^\s:]/g, "");
  679. return false;
  680. }
  681. });
  682. return value;
  683. }
  684. rawEmptyBody(root) {
  685. let value;
  686. root.walk((i) => {
  687. if (i.nodes && i.nodes.length === 0) {
  688. value = i.raws.after;
  689. if (typeof value !== "undefined") return false;
  690. }
  691. });
  692. return value;
  693. }
  694. rawIndent(root) {
  695. if (root.raws.indent) return root.raws.indent;
  696. let value;
  697. root.walk((i) => {
  698. let p = i.parent;
  699. if (p && p !== root && p.parent && p.parent === root) {
  700. if (typeof i.raws.before !== "undefined") {
  701. let parts = i.raws.before.split("\n");
  702. value = parts[parts.length - 1];
  703. value = value.replace(/\S/g, "");
  704. return false;
  705. }
  706. }
  707. });
  708. return value;
  709. }
  710. rawSemicolon(root) {
  711. let value;
  712. root.walk((i) => {
  713. if (i.nodes && i.nodes.length && i.last.type === "decl") {
  714. value = i.raws.semicolon;
  715. if (typeof value !== "undefined") return false;
  716. }
  717. });
  718. return value;
  719. }
  720. rawValue(node, prop) {
  721. let value = node[prop];
  722. let raw = node.raws[prop];
  723. if (raw && raw.value === value) {
  724. return raw.raw;
  725. }
  726. return value;
  727. }
  728. root(node) {
  729. this.body(node);
  730. if (node.raws.after) this.builder(node.raws.after);
  731. }
  732. rule(node) {
  733. this.block(node, this.rawValue(node, "selector"));
  734. if (node.raws.ownSemicolon) {
  735. this.builder(node.raws.ownSemicolon, node, "end");
  736. }
  737. }
  738. stringify(node, semicolon) {
  739. if (!this[node.type]) {
  740. throw new Error(
  741. "Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier."
  742. );
  743. }
  744. this[node.type](node, semicolon);
  745. }
  746. };
  747. module2.exports = Stringifier;
  748. Stringifier.default = Stringifier;
  749. }
  750. });
  751. // node_modules/postcss/lib/stringify.js
  752. var require_stringify = __commonJS({
  753. "node_modules/postcss/lib/stringify.js"(exports2, module2) {
  754. "use strict";
  755. var Stringifier = require_stringifier();
  756. function stringify(node, builder) {
  757. let str = new Stringifier(builder);
  758. str.stringify(node);
  759. }
  760. module2.exports = stringify;
  761. stringify.default = stringify;
  762. }
  763. });
  764. // node_modules/postcss/lib/symbols.js
  765. var require_symbols = __commonJS({
  766. "node_modules/postcss/lib/symbols.js"(exports2, module2) {
  767. "use strict";
  768. module2.exports.isClean = Symbol("isClean");
  769. module2.exports.my = Symbol("my");
  770. }
  771. });
  772. // node_modules/postcss/lib/node.js
  773. var require_node = __commonJS({
  774. "node_modules/postcss/lib/node.js"(exports2, module2) {
  775. "use strict";
  776. var CssSyntaxError = require_css_syntax_error();
  777. var Stringifier = require_stringifier();
  778. var stringify = require_stringify();
  779. var { isClean, my } = require_symbols();
  780. function cloneNode(obj, parent) {
  781. let cloned = new obj.constructor();
  782. for (let i in obj) {
  783. if (!Object.prototype.hasOwnProperty.call(obj, i)) {
  784. continue;
  785. }
  786. if (i === "proxyCache") continue;
  787. let value = obj[i];
  788. let type = typeof value;
  789. if (i === "parent" && type === "object") {
  790. if (parent) 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) value = cloneNode(value);
  797. cloned[i] = value;
  798. }
  799. }
  800. return cloned;
  801. }
  802. var Node = class {
  803. constructor(defaults = {}) {
  804. this.raws = {};
  805. this[isClean] = false;
  806. this[my] = true;
  807. for (let name in defaults) {
  808. if (name === "nodes") {
  809. this.nodes = [];
  810. for (let node of defaults[name]) {
  811. if (typeof node.clone === "function") {
  812. this.append(node.clone());
  813. } else {
  814. this.append(node);
  815. }
  816. }
  817. } else {
  818. this[name] = defaults[name];
  819. }
  820. }
  821. }
  822. addToError(error) {
  823. error.postcssNode = this;
  824. if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
  825. let s = this.source;
  826. error.stack = error.stack.replace(
  827. /\n\s{4}at /,
  828. `$&${s.input.from}:${s.start.line}:${s.start.column}$&`
  829. );
  830. }
  831. return error;
  832. }
  833. after(add) {
  834. this.parent.insertAfter(this, add);
  835. return this;
  836. }
  837. assign(overrides = {}) {
  838. for (let name in overrides) {
  839. this[name] = overrides[name];
  840. }
  841. return this;
  842. }
  843. before(add) {
  844. this.parent.insertBefore(this, add);
  845. return this;
  846. }
  847. cleanRaws(keepBetween) {
  848. delete this.raws.before;
  849. delete this.raws.after;
  850. if (!keepBetween) delete this.raws.between;
  851. }
  852. clone(overrides = {}) {
  853. let cloned = cloneNode(this);
  854. for (let name in overrides) {
  855. cloned[name] = overrides[name];
  856. }
  857. return cloned;
  858. }
  859. cloneAfter(overrides = {}) {
  860. let cloned = this.clone(overrides);
  861. this.parent.insertAfter(this, cloned);
  862. return cloned;
  863. }
  864. cloneBefore(overrides = {}) {
  865. let cloned = this.clone(overrides);
  866. this.parent.insertBefore(this, cloned);
  867. return cloned;
  868. }
  869. error(message, opts = {}) {
  870. if (this.source) {
  871. let { end, start } = this.rangeBy(opts);
  872. return this.source.input.error(
  873. message,
  874. { column: start.column, line: start.line },
  875. { column: end.column, line: end.line },
  876. opts
  877. );
  878. }
  879. return new CssSyntaxError(message);
  880. }
  881. getProxyProcessor() {
  882. return {
  883. get(node, prop) {
  884. if (prop === "proxyOf") {
  885. return node;
  886. } else if (prop === "root") {
  887. return () => node.root().toProxy();
  888. } else {
  889. return node[prop];
  890. }
  891. },
  892. set(node, prop, value) {
  893. if (node[prop] === value) return true;
  894. node[prop] = value;
  895. if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || /* c8 ignore next */
  896. prop === "text") {
  897. node.markDirty();
  898. }
  899. return true;
  900. }
  901. };
  902. }
  903. /* c8 ignore next 3 */
  904. markClean() {
  905. this[isClean] = true;
  906. }
  907. markDirty() {
  908. if (this[isClean]) {
  909. this[isClean] = false;
  910. let next = this;
  911. while (next = next.parent) {
  912. next[isClean] = false;
  913. }
  914. }
  915. }
  916. next() {
  917. if (!this.parent) 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) pos = this.positionInside(index, stringRepresentation);
  929. }
  930. return pos;
  931. }
  932. positionInside(index, stringRepresentation) {
  933. let string = stringRepresentation || this.toString();
  934. let column = this.source.start.column;
  935. let line = this.source.start.line;
  936. for (let i = 0; i < index; i++) {
  937. if (string[i] === "\n") {
  938. column = 1;
  939. line += 1;
  940. } else {
  941. column += 1;
  942. }
  943. }
  944. return { column, line };
  945. }
  946. prev() {
  947. if (!this.parent) return void 0;
  948. let index = this.parent.index(this);
  949. return this.parent.nodes[index - 1];
  950. }
  951. rangeBy(opts) {
  952. let start = {
  953. column: this.source.start.column,
  954. line: this.source.start.line
  955. };
  956. let end = this.source.end ? {
  957. column: this.source.end.column + 1,
  958. line: this.source.end.line
  959. } : {
  960. column: start.column + 1,
  961. line: start.line
  962. };
  963. if (opts.word) {
  964. let stringRepresentation = this.toString();
  965. let index = stringRepresentation.indexOf(opts.word);
  966. if (index !== -1) {
  967. start = this.positionInside(index, stringRepresentation);
  968. end = this.positionInside(
  969. index + opts.word.length,
  970. stringRepresentation
  971. );
  972. }
  973. } else {
  974. if (opts.start) {
  975. start = {
  976. column: opts.start.column,
  977. line: opts.start.line
  978. };
  979. } else if (opts.index) {
  980. start = this.positionInside(opts.index);
  981. }
  982. if (opts.end) {
  983. end = {
  984. column: opts.end.column,
  985. line: opts.end.line
  986. };
  987. } else if (typeof opts.endIndex === "number") {
  988. end = this.positionInside(opts.endIndex);
  989. } else if (opts.index) {
  990. end = this.positionInside(opts.index + 1);
  991. }
  992. }
  993. if (end.line < start.line || end.line === start.line && end.column <= start.column) {
  994. end = { column: start.column + 1, line: start.line };
  995. }
  996. return { end, start };
  997. }
  998. raw(prop, defaultType) {
  999. let str = new Stringifier();
  1000. return str.raw(this, prop, defaultType);
  1001. }
  1002. remove() {
  1003. if (this.parent) {
  1004. this.parent.removeChild(this);
  1005. }
  1006. this.parent = void 0;
  1007. return this;
  1008. }
  1009. replaceWith(...nodes) {
  1010. if (this.parent) {
  1011. let bookmark = this;
  1012. let foundSelf = false;
  1013. for (let node of nodes) {
  1014. if (node === this) {
  1015. foundSelf = true;
  1016. } else if (foundSelf) {
  1017. this.parent.insertAfter(bookmark, node);
  1018. bookmark = node;
  1019. } else {
  1020. this.parent.insertBefore(bookmark, node);
  1021. }
  1022. }
  1023. if (!foundSelf) {
  1024. this.remove();
  1025. }
  1026. }
  1027. return this;
  1028. }
  1029. root() {
  1030. let result = this;
  1031. while (result.parent && result.parent.type !== "document") {
  1032. result = result.parent;
  1033. }
  1034. return result;
  1035. }
  1036. toJSON(_, inputs) {
  1037. let fixed = {};
  1038. let emitInputs = inputs == null;
  1039. inputs = inputs || /* @__PURE__ */ new Map();
  1040. let inputsNextIndex = 0;
  1041. for (let name in this) {
  1042. if (!Object.prototype.hasOwnProperty.call(this, name)) {
  1043. continue;
  1044. }
  1045. if (name === "parent" || name === "proxyCache") 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) stringifier = stringifier.stringify;
  1086. let result = "";
  1087. stringifier(this, (i) => {
  1088. result += i;
  1089. });
  1090. return result;
  1091. }
  1092. warn(result, text, opts) {
  1093. let data = { node: this };
  1094. for (let i in opts) data[i] = opts[i];
  1095. return result.warn(text, data);
  1096. }
  1097. get proxyOf() {
  1098. return this;
  1099. }
  1100. };
  1101. module2.exports = Node;
  1102. Node.default = Node;
  1103. }
  1104. });
  1105. // node_modules/postcss/lib/comment.js
  1106. var require_comment = __commonJS({
  1107. "node_modules/postcss/lib/comment.js"(exports2, module2) {
  1108. "use strict";
  1109. var Node = require_node();
  1110. var Comment = class extends Node {
  1111. constructor(defaults) {
  1112. super(defaults);
  1113. this.type = "comment";
  1114. }
  1115. };
  1116. module2.exports = Comment;
  1117. Comment.default = Comment;
  1118. }
  1119. });
  1120. // node_modules/postcss/lib/declaration.js
  1121. var require_declaration = __commonJS({
  1122. "node_modules/postcss/lib/declaration.js"(exports2, module2) {
  1123. "use strict";
  1124. var Node = require_node();
  1125. var Declaration = class extends Node {
  1126. constructor(defaults) {
  1127. if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") {
  1128. defaults = { ...defaults, value: String(defaults.value) };
  1129. }
  1130. super(defaults);
  1131. this.type = "decl";
  1132. }
  1133. get variable() {
  1134. return this.prop.startsWith("--") || this.prop[0] === "$";
  1135. }
  1136. };
  1137. module2.exports = Declaration;
  1138. Declaration.default = Declaration;
  1139. }
  1140. });
  1141. // node_modules/postcss/lib/container.js
  1142. var require_container = __commonJS({
  1143. "node_modules/postcss/lib/container.js"(exports2, module2) {
  1144. "use strict";
  1145. var Comment = require_comment();
  1146. var Declaration = require_declaration();
  1147. var Node = require_node();
  1148. var { isClean, my } = require_symbols();
  1149. var AtRule;
  1150. var parse;
  1151. var Root;
  1152. var Rule;
  1153. function cleanSource(nodes) {
  1154. return nodes.map((i) => {
  1155. if (i.nodes) i.nodes = cleanSource(i.nodes);
  1156. delete i.source;
  1157. return i;
  1158. });
  1159. }
  1160. function markTreeDirty(node) {
  1161. node[isClean] = false;
  1162. if (node.proxyOf.nodes) {
  1163. for (let i of node.proxyOf.nodes) {
  1164. markTreeDirty(i);
  1165. }
  1166. }
  1167. }
  1168. var Container = class _Container extends Node {
  1169. append(...children) {
  1170. for (let child of children) {
  1171. let nodes = this.normalize(child, this.last);
  1172. for (let node of nodes) this.proxyOf.nodes.push(node);
  1173. }
  1174. this.markDirty();
  1175. return this;
  1176. }
  1177. cleanRaws(keepBetween) {
  1178. super.cleanRaws(keepBetween);
  1179. if (this.nodes) {
  1180. for (let node of this.nodes) node.cleanRaws(keepBetween);
  1181. }
  1182. }
  1183. each(callback) {
  1184. if (!this.proxyOf.nodes) return void 0;
  1185. let iterator = this.getIterator();
  1186. let index, result;
  1187. while (this.indexes[iterator] < this.proxyOf.nodes.length) {
  1188. index = this.indexes[iterator];
  1189. result = callback(this.proxyOf.nodes[index], index);
  1190. if (result === false) break;
  1191. this.indexes[iterator] += 1;
  1192. }
  1193. delete this.indexes[iterator];
  1194. return result;
  1195. }
  1196. every(condition) {
  1197. return this.nodes.every(condition);
  1198. }
  1199. getIterator() {
  1200. if (!this.lastEach) this.lastEach = 0;
  1201. if (!this.indexes) this.indexes = {};
  1202. this.lastEach += 1;
  1203. let iterator = this.lastEach;
  1204. this.indexes[iterator] = 0;
  1205. return iterator;
  1206. }
  1207. getProxyProcessor() {
  1208. return {
  1209. get(node, prop) {
  1210. if (prop === "proxyOf") {
  1211. return node;
  1212. } else if (!node[prop]) {
  1213. return node[prop];
  1214. } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) {
  1215. return (...args) => {
  1216. return node[prop](
  1217. ...args.map((i) => {
  1218. if (typeof i === "function") {
  1219. return (child, index) => i(child.toProxy(), index);
  1220. } else {
  1221. return i;
  1222. }
  1223. })
  1224. );
  1225. };
  1226. } else if (prop === "every" || prop === "some") {
  1227. return (cb) => {
  1228. return node[prop](
  1229. (child, ...other) => cb(child.toProxy(), ...other)
  1230. );
  1231. };
  1232. } else if (prop === "root") {
  1233. return () => node.root().toProxy();
  1234. } else if (prop === "nodes") {
  1235. return node.nodes.map((i) => i.toProxy());
  1236. } else if (prop === "first" || prop === "last") {
  1237. return node[prop].toProxy();
  1238. } else {
  1239. return node[prop];
  1240. }
  1241. },
  1242. set(node, prop, value) {
  1243. if (node[prop] === value) return true;
  1244. node[prop] = value;
  1245. if (prop === "name" || prop === "params" || prop === "selector") {
  1246. node.markDirty();
  1247. }
  1248. return true;
  1249. }
  1250. };
  1251. }
  1252. index(child) {
  1253. if (typeof child === "number") return child;
  1254. if (child.proxyOf) child = child.proxyOf;
  1255. return this.proxyOf.nodes.indexOf(child);
  1256. }
  1257. insertAfter(exist, add) {
  1258. let existIndex = this.index(exist);
  1259. let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
  1260. existIndex = this.index(exist);
  1261. for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node);
  1262. let index;
  1263. for (let id in this.indexes) {
  1264. index = this.indexes[id];
  1265. if (existIndex < index) {
  1266. this.indexes[id] = index + nodes.length;
  1267. }
  1268. }
  1269. this.markDirty();
  1270. return this;
  1271. }
  1272. insertBefore(exist, add) {
  1273. let existIndex = this.index(exist);
  1274. let type = existIndex === 0 ? "prepend" : false;
  1275. let nodes = this.normalize(
  1276. add,
  1277. this.proxyOf.nodes[existIndex],
  1278. type
  1279. ).reverse();
  1280. existIndex = this.index(exist);
  1281. for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node);
  1282. let index;
  1283. for (let id in this.indexes) {
  1284. index = this.indexes[id];
  1285. if (existIndex <= index) {
  1286. this.indexes[id] = index + nodes.length;
  1287. }
  1288. }
  1289. this.markDirty();
  1290. return this;
  1291. }
  1292. normalize(nodes, sample) {
  1293. if (typeof nodes === "string") {
  1294. nodes = cleanSource(parse(nodes).nodes);
  1295. } else if (typeof nodes === "undefined") {
  1296. nodes = [];
  1297. } else if (Array.isArray(nodes)) {
  1298. nodes = nodes.slice(0);
  1299. for (let i of nodes) {
  1300. if (i.parent) i.parent.removeChild(i, "ignore");
  1301. }
  1302. } else if (nodes.type === "root" && this.type !== "document") {
  1303. nodes = nodes.nodes.slice(0);
  1304. for (let i of nodes) {
  1305. if (i.parent) i.parent.removeChild(i, "ignore");
  1306. }
  1307. } else if (nodes.type) {
  1308. nodes = [nodes];
  1309. } else if (nodes.prop) {
  1310. if (typeof nodes.value === "undefined") {
  1311. throw new Error("Value field is missed in node creation");
  1312. } else if (typeof nodes.value !== "string") {
  1313. nodes.value = String(nodes.value);
  1314. }
  1315. nodes = [new Declaration(nodes)];
  1316. } else if (nodes.selector || nodes.selectors) {
  1317. nodes = [new Rule(nodes)];
  1318. } else if (nodes.name) {
  1319. nodes = [new AtRule(nodes)];
  1320. } else if (nodes.text) {
  1321. nodes = [new Comment(nodes)];
  1322. } else {
  1323. throw new Error("Unknown node type in node creation");
  1324. }
  1325. let processed = nodes.map((i) => {
  1326. if (!i[my]) _Container.rebuild(i);
  1327. i = i.proxyOf;
  1328. if (i.parent) i.parent.removeChild(i);
  1329. if (i[isClean]) markTreeDirty(i);
  1330. if (!i.raws) i.raws = {};
  1331. if (typeof i.raws.before === "undefined") {
  1332. if (sample && typeof sample.raws.before !== "undefined") {
  1333. i.raws.before = sample.raws.before.replace(/\S/g, "");
  1334. }
  1335. }
  1336. i.parent = this.proxyOf;
  1337. return i;
  1338. });
  1339. return processed;
  1340. }
  1341. prepend(...children) {
  1342. children = children.reverse();
  1343. for (let child of children) {
  1344. let nodes = this.normalize(child, this.first, "prepend").reverse();
  1345. for (let node of nodes) this.proxyOf.nodes.unshift(node);
  1346. for (let id in this.indexes) {
  1347. this.indexes[id] = this.indexes[id] + nodes.length;
  1348. }
  1349. }
  1350. this.markDirty();
  1351. return this;
  1352. }
  1353. push(child) {
  1354. child.parent = this;
  1355. this.proxyOf.nodes.push(child);
  1356. return this;
  1357. }
  1358. removeAll() {
  1359. for (let node of this.proxyOf.nodes) node.parent = void 0;
  1360. this.proxyOf.nodes = [];
  1361. this.markDirty();
  1362. return this;
  1363. }
  1364. removeChild(child) {
  1365. child = this.index(child);
  1366. this.proxyOf.nodes[child].parent = void 0;
  1367. this.proxyOf.nodes.splice(child, 1);
  1368. let index;
  1369. for (let id in this.indexes) {
  1370. index = this.indexes[id];
  1371. if (index >= child) {
  1372. this.indexes[id] = index - 1;
  1373. }
  1374. }
  1375. this.markDirty();
  1376. return this;
  1377. }
  1378. replaceValues(pattern, opts, callback) {
  1379. if (!callback) {
  1380. callback = opts;
  1381. opts = {};
  1382. }
  1383. this.walkDecls((decl) => {
  1384. if (opts.props && !opts.props.includes(decl.prop)) return;
  1385. if (opts.fast && !decl.value.includes(opts.fast)) return;
  1386. decl.value = decl.value.replace(pattern, callback);
  1387. });
  1388. this.markDirty();
  1389. return this;
  1390. }
  1391. some(condition) {
  1392. return this.nodes.some(condition);
  1393. }
  1394. walk(callback) {
  1395. return this.each((child, i) => {
  1396. let result;
  1397. try {
  1398. result = callback(child, i);
  1399. } catch (e) {
  1400. throw child.addToError(e);
  1401. }
  1402. if (result !== false && child.walk) {
  1403. result = child.walk(callback);
  1404. }
  1405. return result;
  1406. });
  1407. }
  1408. walkAtRules(name, callback) {
  1409. if (!callback) {
  1410. callback = name;
  1411. return this.walk((child, i) => {
  1412. if (child.type === "atrule") {
  1413. return callback(child, i);
  1414. }
  1415. });
  1416. }
  1417. if (name instanceof RegExp) {
  1418. return this.walk((child, i) => {
  1419. if (child.type === "atrule" && name.test(child.name)) {
  1420. return callback(child, i);
  1421. }
  1422. });
  1423. }
  1424. return this.walk((child, i) => {
  1425. if (child.type === "atrule" && child.name === name) {
  1426. return callback(child, i);
  1427. }
  1428. });
  1429. }
  1430. walkComments(callback) {
  1431. return this.walk((child, i) => {
  1432. if (child.type === "comment") {
  1433. return callback(child, i);
  1434. }
  1435. });
  1436. }
  1437. walkDecls(prop, callback) {
  1438. if (!callback) {
  1439. callback = prop;
  1440. return this.walk((child, i) => {
  1441. if (child.type === "decl") {
  1442. return callback(child, i);
  1443. }
  1444. });
  1445. }
  1446. if (prop instanceof RegExp) {
  1447. return this.walk((child, i) => {
  1448. if (child.type === "decl" && prop.test(child.prop)) {
  1449. return callback(child, i);
  1450. }
  1451. });
  1452. }
  1453. return this.walk((child, i) => {
  1454. if (child.type === "decl" && child.prop === prop) {
  1455. return callback(child, i);
  1456. }
  1457. });
  1458. }
  1459. walkRules(selector, callback) {
  1460. if (!callback) {
  1461. callback = selector;
  1462. return this.walk((child, i) => {
  1463. if (child.type === "rule") {
  1464. return callback(child, i);
  1465. }
  1466. });
  1467. }
  1468. if (selector instanceof RegExp) {
  1469. return this.walk((child, i) => {
  1470. if (child.type === "rule" && selector.test(child.selector)) {
  1471. return callback(child, i);
  1472. }
  1473. });
  1474. }
  1475. return this.walk((child, i) => {
  1476. if (child.type === "rule" && child.selector === selector) {
  1477. return callback(child, i);
  1478. }
  1479. });
  1480. }
  1481. get first() {
  1482. if (!this.proxyOf.nodes) return void 0;
  1483. return this.proxyOf.nodes[0];
  1484. }
  1485. get last() {
  1486. if (!this.proxyOf.nodes) return void 0;
  1487. return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
  1488. }
  1489. };
  1490. Container.registerParse = (dependant) => {
  1491. parse = dependant;
  1492. };
  1493. Container.registerRule = (dependant) => {
  1494. Rule = dependant;
  1495. };
  1496. Container.registerAtRule = (dependant) => {
  1497. AtRule = dependant;
  1498. };
  1499. Container.registerRoot = (dependant) => {
  1500. Root = dependant;
  1501. };
  1502. module2.exports = Container;
  1503. Container.default = Container;
  1504. Container.rebuild = (node) => {
  1505. if (node.type === "atrule") {
  1506. Object.setPrototypeOf(node, AtRule.prototype);
  1507. } else if (node.type === "rule") {
  1508. Object.setPrototypeOf(node, Rule.prototype);
  1509. } else if (node.type === "decl") {
  1510. Object.setPrototypeOf(node, Declaration.prototype);
  1511. } else if (node.type === "comment") {
  1512. Object.setPrototypeOf(node, Comment.prototype);
  1513. } else if (node.type === "root") {
  1514. Object.setPrototypeOf(node, Root.prototype);
  1515. }
  1516. node[my] = true;
  1517. if (node.nodes) {
  1518. node.nodes.forEach((child) => {
  1519. Container.rebuild(child);
  1520. });
  1521. }
  1522. };
  1523. }
  1524. });
  1525. // node_modules/postcss/lib/at-rule.js
  1526. var require_at_rule = __commonJS({
  1527. "node_modules/postcss/lib/at-rule.js"(exports2, module2) {
  1528. "use strict";
  1529. var Container = require_container();
  1530. var AtRule = class extends Container {
  1531. constructor(defaults) {
  1532. super(defaults);
  1533. this.type = "atrule";
  1534. }
  1535. append(...children) {
  1536. if (!this.proxyOf.nodes) this.nodes = [];
  1537. return super.append(...children);
  1538. }
  1539. prepend(...children) {
  1540. if (!this.proxyOf.nodes) this.nodes = [];
  1541. return super.prepend(...children);
  1542. }
  1543. };
  1544. module2.exports = AtRule;
  1545. AtRule.default = AtRule;
  1546. Container.registerAtRule(AtRule);
  1547. }
  1548. });
  1549. // node_modules/postcss/lib/document.js
  1550. var require_document = __commonJS({
  1551. "node_modules/postcss/lib/document.js"(exports2, module2) {
  1552. "use strict";
  1553. var Container = require_container();
  1554. var LazyResult;
  1555. var Processor;
  1556. var Document = class extends Container {
  1557. constructor(defaults) {
  1558. super({ type: "document", ...defaults });
  1559. if (!this.nodes) {
  1560. this.nodes = [];
  1561. }
  1562. }
  1563. toResult(opts = {}) {
  1564. let lazy = new LazyResult(new Processor(), this, opts);
  1565. return lazy.stringify();
  1566. }
  1567. };
  1568. Document.registerLazyResult = (dependant) => {
  1569. LazyResult = dependant;
  1570. };
  1571. Document.registerProcessor = (dependant) => {
  1572. Processor = dependant;
  1573. };
  1574. module2.exports = Document;
  1575. Document.default = Document;
  1576. }
  1577. });
  1578. // node_modules/nanoid/non-secure/index.cjs
  1579. var require_non_secure = __commonJS({
  1580. "node_modules/nanoid/non-secure/index.cjs"(exports2, module2) {
  1581. var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
  1582. var customAlphabet = (alphabet, defaultSize = 21) => {
  1583. return (size = defaultSize) => {
  1584. let id = "";
  1585. let i = size;
  1586. while (i--) {
  1587. id += alphabet[Math.random() * alphabet.length | 0];
  1588. }
  1589. return id;
  1590. };
  1591. };
  1592. var nanoid = (size = 21) => {
  1593. let id = "";
  1594. let i = size;
  1595. while (i--) {
  1596. id += urlAlphabet[Math.random() * 64 | 0];
  1597. }
  1598. return id;
  1599. };
  1600. module2.exports = { nanoid, customAlphabet };
  1601. }
  1602. });
  1603. // node_modules/source-map-js/lib/base64.js
  1604. var require_base64 = __commonJS({
  1605. "node_modules/source-map-js/lib/base64.js"(exports2) {
  1606. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  1607. exports2.encode = function(number) {
  1608. if (0 <= number && number < intToCharMap.length) {
  1609. return intToCharMap[number];
  1610. }
  1611. throw new TypeError("Must be between 0 and 63: " + number);
  1612. };
  1613. exports2.decode = function(charCode) {
  1614. var bigA = 65;
  1615. var bigZ = 90;
  1616. var littleA = 97;
  1617. var littleZ = 122;
  1618. var zero = 48;
  1619. var nine = 57;
  1620. var plus = 43;
  1621. var slash = 47;
  1622. var littleOffset = 26;
  1623. var numberOffset = 52;
  1624. if (bigA <= charCode && charCode <= bigZ) {
  1625. return charCode - bigA;
  1626. }
  1627. if (littleA <= charCode && charCode <= littleZ) {
  1628. return charCode - littleA + littleOffset;
  1629. }
  1630. if (zero <= charCode && charCode <= nine) {
  1631. return charCode - zero + numberOffset;
  1632. }
  1633. if (charCode == plus) {
  1634. return 62;
  1635. }
  1636. if (charCode == slash) {
  1637. return 63;
  1638. }
  1639. return -1;
  1640. };
  1641. }
  1642. });
  1643. // node_modules/source-map-js/lib/base64-vlq.js
  1644. var require_base64_vlq = __commonJS({
  1645. "node_modules/source-map-js/lib/base64-vlq.js"(exports2) {
  1646. var base64 = require_base64();
  1647. var VLQ_BASE_SHIFT = 5;
  1648. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  1649. var VLQ_BASE_MASK = VLQ_BASE - 1;
  1650. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  1651. function toVLQSigned(aValue) {
  1652. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  1653. }
  1654. function fromVLQSigned(aValue) {
  1655. var isNegative = (aValue & 1) === 1;
  1656. var shifted = aValue >> 1;
  1657. return isNegative ? -shifted : shifted;
  1658. }
  1659. exports2.encode = function base64VLQ_encode(aValue) {
  1660. var encoded = "";
  1661. var digit;
  1662. var vlq = toVLQSigned(aValue);
  1663. do {
  1664. digit = vlq & VLQ_BASE_MASK;
  1665. vlq >>>= VLQ_BASE_SHIFT;
  1666. if (vlq > 0) {
  1667. digit |= VLQ_CONTINUATION_BIT;
  1668. }
  1669. encoded += base64.encode(digit);
  1670. } while (vlq > 0);
  1671. return encoded;
  1672. };
  1673. exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  1674. var strLen = aStr.length;
  1675. var result = 0;
  1676. var shift = 0;
  1677. var continuation, digit;
  1678. do {
  1679. if (aIndex >= strLen) {
  1680. throw new Error("Expected more digits in base 64 VLQ value.");
  1681. }
  1682. digit = base64.decode(aStr.charCodeAt(aIndex++));
  1683. if (digit === -1) {
  1684. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  1685. }
  1686. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  1687. digit &= VLQ_BASE_MASK;
  1688. result = result + (digit << shift);
  1689. shift += VLQ_BASE_SHIFT;
  1690. } while (continuation);
  1691. aOutParam.value = fromVLQSigned(result);
  1692. aOutParam.rest = aIndex;
  1693. };
  1694. }
  1695. });
  1696. // node_modules/source-map-js/lib/util.js
  1697. var require_util = __commonJS({
  1698. "node_modules/source-map-js/lib/util.js"(exports2) {
  1699. function getArg(aArgs, aName, aDefaultValue) {
  1700. if (aName in aArgs) {
  1701. return aArgs[aName];
  1702. } else if (arguments.length === 3) {
  1703. return aDefaultValue;
  1704. } else {
  1705. throw new Error('"' + aName + '" is a required argument.');
  1706. }
  1707. }
  1708. exports2.getArg = getArg;
  1709. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  1710. var dataUrlRegexp = /^data:.+\,.+$/;
  1711. function urlParse(aUrl) {
  1712. var match = aUrl.match(urlRegexp);
  1713. if (!match) {
  1714. return null;
  1715. }
  1716. return {
  1717. scheme: match[1],
  1718. auth: match[2],
  1719. host: match[3],
  1720. port: match[4],
  1721. path: match[5]
  1722. };
  1723. }
  1724. exports2.urlParse = urlParse;
  1725. function urlGenerate(aParsedUrl) {
  1726. var url = "";
  1727. if (aParsedUrl.scheme) {
  1728. url += aParsedUrl.scheme + ":";
  1729. }
  1730. url += "//";
  1731. if (aParsedUrl.auth) {
  1732. url += aParsedUrl.auth + "@";
  1733. }
  1734. if (aParsedUrl.host) {
  1735. url += aParsedUrl.host;
  1736. }
  1737. if (aParsedUrl.port) {
  1738. url += ":" + aParsedUrl.port;
  1739. }
  1740. if (aParsedUrl.path) {
  1741. url += aParsedUrl.path;
  1742. }
  1743. return url;
  1744. }
  1745. exports2.urlGenerate = urlGenerate;
  1746. var MAX_CACHED_INPUTS = 32;
  1747. function lruMemoize(f) {
  1748. var cache = [];
  1749. return function(input) {
  1750. for (var i = 0; i < cache.length; i++) {
  1751. if (cache[i].input === input) {
  1752. var temp = cache[0];
  1753. cache[0] = cache[i];
  1754. cache[i] = temp;
  1755. return cache[0].result;
  1756. }
  1757. }
  1758. var result = f(input);
  1759. cache.unshift({
  1760. input,
  1761. result
  1762. });
  1763. if (cache.length > MAX_CACHED_INPUTS) {
  1764. cache.pop();
  1765. }
  1766. return result;
  1767. };
  1768. }
  1769. var normalize = lruMemoize(function normalize2(aPath) {
  1770. var path = aPath;
  1771. var url = urlParse(aPath);
  1772. if (url) {
  1773. if (!url.path) {
  1774. return aPath;
  1775. }
  1776. path = url.path;
  1777. }
  1778. var isAbsolute = exports2.isAbsolute(path);
  1779. var parts = [];
  1780. var start = 0;
  1781. var i = 0;
  1782. while (true) {
  1783. start = i;
  1784. i = path.indexOf("/", start);
  1785. if (i === -1) {
  1786. parts.push(path.slice(start));
  1787. break;
  1788. } else {
  1789. parts.push(path.slice(start, i));
  1790. while (i < path.length && path[i] === "/") {
  1791. i++;
  1792. }
  1793. }
  1794. }
  1795. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  1796. part = parts[i];
  1797. if (part === ".") {
  1798. parts.splice(i, 1);
  1799. } else if (part === "..") {
  1800. up++;
  1801. } else if (up > 0) {
  1802. if (part === "") {
  1803. parts.splice(i + 1, up);
  1804. up = 0;
  1805. } else {
  1806. parts.splice(i, 2);
  1807. up--;
  1808. }
  1809. }
  1810. }
  1811. path = parts.join("/");
  1812. if (path === "") {
  1813. path = isAbsolute ? "/" : ".";
  1814. }
  1815. if (url) {
  1816. url.path = path;
  1817. return urlGenerate(url);
  1818. }
  1819. return path;
  1820. });
  1821. exports2.normalize = normalize;
  1822. function join(aRoot, aPath) {
  1823. if (aRoot === "") {
  1824. aRoot = ".";
  1825. }
  1826. if (aPath === "") {
  1827. aPath = ".";
  1828. }
  1829. var aPathUrl = urlParse(aPath);
  1830. var aRootUrl = urlParse(aRoot);
  1831. if (aRootUrl) {
  1832. aRoot = aRootUrl.path || "/";
  1833. }
  1834. if (aPathUrl && !aPathUrl.scheme) {
  1835. if (aRootUrl) {
  1836. aPathUrl.scheme = aRootUrl.scheme;
  1837. }
  1838. return urlGenerate(aPathUrl);
  1839. }
  1840. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  1841. return aPath;
  1842. }
  1843. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  1844. aRootUrl.host = aPath;
  1845. return urlGenerate(aRootUrl);
  1846. }
  1847. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  1848. if (aRootUrl) {
  1849. aRootUrl.path = joined;
  1850. return urlGenerate(aRootUrl);
  1851. }
  1852. return joined;
  1853. }
  1854. exports2.join = join;
  1855. exports2.isAbsolute = function(aPath) {
  1856. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  1857. };
  1858. function relative(aRoot, aPath) {
  1859. if (aRoot === "") {
  1860. aRoot = ".";
  1861. }
  1862. aRoot = aRoot.replace(/\/$/, "");
  1863. var level = 0;
  1864. while (aPath.indexOf(aRoot + "/") !== 0) {
  1865. var index = aRoot.lastIndexOf("/");
  1866. if (index < 0) {
  1867. return aPath;
  1868. }
  1869. aRoot = aRoot.slice(0, index);
  1870. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  1871. return aPath;
  1872. }
  1873. ++level;
  1874. }
  1875. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  1876. }
  1877. exports2.relative = relative;
  1878. var supportsNullProto = function() {
  1879. var obj = /* @__PURE__ */ Object.create(null);
  1880. return !("__proto__" in obj);
  1881. }();
  1882. function identity(s) {
  1883. return s;
  1884. }
  1885. function toSetString(aStr) {
  1886. if (isProtoString(aStr)) {
  1887. return "$" + aStr;
  1888. }
  1889. return aStr;
  1890. }
  1891. exports2.toSetString = supportsNullProto ? identity : toSetString;
  1892. function fromSetString(aStr) {
  1893. if (isProtoString(aStr)) {
  1894. return aStr.slice(1);
  1895. }
  1896. return aStr;
  1897. }
  1898. exports2.fromSetString = supportsNullProto ? identity : fromSetString;
  1899. function isProtoString(s) {
  1900. if (!s) {
  1901. return false;
  1902. }
  1903. var length = s.length;
  1904. if (length < 9) {
  1905. return false;
  1906. }
  1907. 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) {
  1908. return false;
  1909. }
  1910. for (var i = length - 10; i >= 0; i--) {
  1911. if (s.charCodeAt(i) !== 36) {
  1912. return false;
  1913. }
  1914. }
  1915. return true;
  1916. }
  1917. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  1918. var cmp = strcmp(mappingA.source, mappingB.source);
  1919. if (cmp !== 0) {
  1920. return cmp;
  1921. }
  1922. cmp = mappingA.originalLine - mappingB.originalLine;
  1923. if (cmp !== 0) {
  1924. return cmp;
  1925. }
  1926. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1927. if (cmp !== 0 || onlyCompareOriginal) {
  1928. return cmp;
  1929. }
  1930. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1931. if (cmp !== 0) {
  1932. return cmp;
  1933. }
  1934. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1935. if (cmp !== 0) {
  1936. return cmp;
  1937. }
  1938. return strcmp(mappingA.name, mappingB.name);
  1939. }
  1940. exports2.compareByOriginalPositions = compareByOriginalPositions;
  1941. function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {
  1942. var cmp;
  1943. cmp = mappingA.originalLine - mappingB.originalLine;
  1944. if (cmp !== 0) {
  1945. return cmp;
  1946. }
  1947. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1948. if (cmp !== 0 || onlyCompareOriginal) {
  1949. return cmp;
  1950. }
  1951. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1952. if (cmp !== 0) {
  1953. return cmp;
  1954. }
  1955. cmp = mappingA.generatedLine - mappingB.generatedLine;
  1956. if (cmp !== 0) {
  1957. return cmp;
  1958. }
  1959. return strcmp(mappingA.name, mappingB.name);
  1960. }
  1961. exports2.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;
  1962. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  1963. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  1964. if (cmp !== 0) {
  1965. return cmp;
  1966. }
  1967. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1968. if (cmp !== 0 || onlyCompareGenerated) {
  1969. return cmp;
  1970. }
  1971. cmp = strcmp(mappingA.source, mappingB.source);
  1972. if (cmp !== 0) {
  1973. return cmp;
  1974. }
  1975. cmp = mappingA.originalLine - mappingB.originalLine;
  1976. if (cmp !== 0) {
  1977. return cmp;
  1978. }
  1979. cmp = mappingA.originalColumn - mappingB.originalColumn;
  1980. if (cmp !== 0) {
  1981. return cmp;
  1982. }
  1983. return strcmp(mappingA.name, mappingB.name);
  1984. }
  1985. exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  1986. function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {
  1987. var cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  1988. if (cmp !== 0 || onlyCompareGenerated) {
  1989. return cmp;
  1990. }
  1991. cmp = strcmp(mappingA.source, mappingB.source);
  1992. if (cmp !== 0) {
  1993. return cmp;
  1994. }
  1995. cmp = mappingA.originalLine - mappingB.originalLine;
  1996. if (cmp !== 0) {
  1997. return cmp;
  1998. }
  1999. cmp = mappingA.originalColumn - mappingB.originalColumn;
  2000. if (cmp !== 0) {
  2001. return cmp;
  2002. }
  2003. return strcmp(mappingA.name, mappingB.name);
  2004. }
  2005. exports2.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;
  2006. function strcmp(aStr1, aStr2) {
  2007. if (aStr1 === aStr2) {
  2008. return 0;
  2009. }
  2010. if (aStr1 === null) {
  2011. return 1;
  2012. }
  2013. if (aStr2 === null) {
  2014. return -1;
  2015. }
  2016. if (aStr1 > aStr2) {
  2017. return 1;
  2018. }
  2019. return -1;
  2020. }
  2021. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  2022. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  2023. if (cmp !== 0) {
  2024. return cmp;
  2025. }
  2026. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  2027. if (cmp !== 0) {
  2028. return cmp;
  2029. }
  2030. cmp = strcmp(mappingA.source, mappingB.source);
  2031. if (cmp !== 0) {
  2032. return cmp;
  2033. }
  2034. cmp = mappingA.originalLine - mappingB.originalLine;
  2035. if (cmp !== 0) {
  2036. return cmp;
  2037. }
  2038. cmp = mappingA.originalColumn - mappingB.originalColumn;
  2039. if (cmp !== 0) {
  2040. return cmp;
  2041. }
  2042. return strcmp(mappingA.name, mappingB.name);
  2043. }
  2044. exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  2045. function parseSourceMapInput(str) {
  2046. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  2047. }
  2048. exports2.parseSourceMapInput = parseSourceMapInput;
  2049. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  2050. sourceURL = sourceURL || "";
  2051. if (sourceRoot) {
  2052. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  2053. sourceRoot += "/";
  2054. }
  2055. sourceURL = sourceRoot + sourceURL;
  2056. }
  2057. if (sourceMapURL) {
  2058. var parsed = urlParse(sourceMapURL);
  2059. if (!parsed) {
  2060. throw new Error("sourceMapURL could not be parsed");
  2061. }
  2062. if (parsed.path) {
  2063. var index = parsed.path.lastIndexOf("/");
  2064. if (index >= 0) {
  2065. parsed.path = parsed.path.substring(0, index + 1);
  2066. }
  2067. }
  2068. sourceURL = join(urlGenerate(parsed), sourceURL);
  2069. }
  2070. return normalize(sourceURL);
  2071. }
  2072. exports2.computeSourceURL = computeSourceURL;
  2073. }
  2074. });
  2075. // node_modules/source-map-js/lib/array-set.js
  2076. var require_array_set = __commonJS({
  2077. "node_modules/source-map-js/lib/array-set.js"(exports2) {
  2078. var util = require_util();
  2079. var has = Object.prototype.hasOwnProperty;
  2080. var hasNativeMap = typeof Map !== "undefined";
  2081. function ArraySet() {
  2082. this._array = [];
  2083. this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
  2084. }
  2085. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  2086. var set = new ArraySet();
  2087. for (var i = 0, len = aArray.length; i < len; i++) {
  2088. set.add(aArray[i], aAllowDuplicates);
  2089. }
  2090. return set;
  2091. };
  2092. ArraySet.prototype.size = function ArraySet_size() {
  2093. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  2094. };
  2095. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  2096. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  2097. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  2098. var idx = this._array.length;
  2099. if (!isDuplicate || aAllowDuplicates) {
  2100. this._array.push(aStr);
  2101. }
  2102. if (!isDuplicate) {
  2103. if (hasNativeMap) {
  2104. this._set.set(aStr, idx);
  2105. } else {
  2106. this._set[sStr] = idx;
  2107. }
  2108. }
  2109. };
  2110. ArraySet.prototype.has = function ArraySet_has(aStr) {
  2111. if (hasNativeMap) {
  2112. return this._set.has(aStr);
  2113. } else {
  2114. var sStr = util.toSetString(aStr);
  2115. return has.call(this._set, sStr);
  2116. }
  2117. };
  2118. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  2119. if (hasNativeMap) {
  2120. var idx = this._set.get(aStr);
  2121. if (idx >= 0) {
  2122. return idx;
  2123. }
  2124. } else {
  2125. var sStr = util.toSetString(aStr);
  2126. if (has.call(this._set, sStr)) {
  2127. return this._set[sStr];
  2128. }
  2129. }
  2130. throw new Error('"' + aStr + '" is not in the set.');
  2131. };
  2132. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  2133. if (aIdx >= 0 && aIdx < this._array.length) {
  2134. return this._array[aIdx];
  2135. }
  2136. throw new Error("No element indexed by " + aIdx);
  2137. };
  2138. ArraySet.prototype.toArray = function ArraySet_toArray() {
  2139. return this._array.slice();
  2140. };
  2141. exports2.ArraySet = ArraySet;
  2142. }
  2143. });
  2144. // node_modules/source-map-js/lib/mapping-list.js
  2145. var require_mapping_list = __commonJS({
  2146. "node_modules/source-map-js/lib/mapping-list.js"(exports2) {
  2147. var util = require_util();
  2148. function generatedPositionAfter(mappingA, mappingB) {
  2149. var lineA = mappingA.generatedLine;
  2150. var lineB = mappingB.generatedLine;
  2151. var columnA = mappingA.generatedColumn;
  2152. var columnB = mappingB.generatedColumn;
  2153. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  2154. }
  2155. function MappingList() {
  2156. this._array = [];
  2157. this._sorted = true;
  2158. this._last = { generatedLine: -1, generatedColumn: 0 };
  2159. }
  2160. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  2161. this._array.forEach(aCallback, aThisArg);
  2162. };
  2163. MappingList.prototype.add = function MappingList_add(aMapping) {
  2164. if (generatedPositionAfter(this._last, aMapping)) {
  2165. this._last = aMapping;
  2166. this._array.push(aMapping);
  2167. } else {
  2168. this._sorted = false;
  2169. this._array.push(aMapping);
  2170. }
  2171. };
  2172. MappingList.prototype.toArray = function MappingList_toArray() {
  2173. if (!this._sorted) {
  2174. this._array.sort(util.compareByGeneratedPositionsInflated);
  2175. this._sorted = true;
  2176. }
  2177. return this._array;
  2178. };
  2179. exports2.MappingList = MappingList;
  2180. }
  2181. });
  2182. // node_modules/source-map-js/lib/source-map-generator.js
  2183. var require_source_map_generator = __commonJS({
  2184. "node_modules/source-map-js/lib/source-map-generator.js"(exports2) {
  2185. var base64VLQ = require_base64_vlq();
  2186. var util = require_util();
  2187. var ArraySet = require_array_set().ArraySet;
  2188. var MappingList = require_mapping_list().MappingList;
  2189. function SourceMapGenerator(aArgs) {
  2190. if (!aArgs) {
  2191. aArgs = {};
  2192. }
  2193. this._file = util.getArg(aArgs, "file", null);
  2194. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  2195. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  2196. this._ignoreInvalidMapping = util.getArg(aArgs, "ignoreInvalidMapping", false);
  2197. this._sources = new ArraySet();
  2198. this._names = new ArraySet();
  2199. this._mappings = new MappingList();
  2200. this._sourcesContents = null;
  2201. }
  2202. SourceMapGenerator.prototype._version = 3;
  2203. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer, generatorOps) {
  2204. var sourceRoot = aSourceMapConsumer.sourceRoot;
  2205. var generator = new SourceMapGenerator(Object.assign(generatorOps || {}, {
  2206. file: aSourceMapConsumer.file,
  2207. sourceRoot
  2208. }));
  2209. aSourceMapConsumer.eachMapping(function(mapping) {
  2210. var newMapping = {
  2211. generated: {
  2212. line: mapping.generatedLine,
  2213. column: mapping.generatedColumn
  2214. }
  2215. };
  2216. if (mapping.source != null) {
  2217. newMapping.source = mapping.source;
  2218. if (sourceRoot != null) {
  2219. newMapping.source = util.relative(sourceRoot, newMapping.source);
  2220. }
  2221. newMapping.original = {
  2222. line: mapping.originalLine,
  2223. column: mapping.originalColumn
  2224. };
  2225. if (mapping.name != null) {
  2226. newMapping.name = mapping.name;
  2227. }
  2228. }
  2229. generator.addMapping(newMapping);
  2230. });
  2231. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  2232. var sourceRelative = sourceFile;
  2233. if (sourceRoot !== null) {
  2234. sourceRelative = util.relative(sourceRoot, sourceFile);
  2235. }
  2236. if (!generator._sources.has(sourceRelative)) {
  2237. generator._sources.add(sourceRelative);
  2238. }
  2239. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  2240. if (content != null) {
  2241. generator.setSourceContent(sourceFile, content);
  2242. }
  2243. });
  2244. return generator;
  2245. };
  2246. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  2247. var generated = util.getArg(aArgs, "generated");
  2248. var original = util.getArg(aArgs, "original", null);
  2249. var source = util.getArg(aArgs, "source", null);
  2250. var name = util.getArg(aArgs, "name", null);
  2251. if (!this._skipValidation) {
  2252. if (this._validateMapping(generated, original, source, name) === false) {
  2253. return;
  2254. }
  2255. }
  2256. if (source != null) {
  2257. source = String(source);
  2258. if (!this._sources.has(source)) {
  2259. this._sources.add(source);
  2260. }
  2261. }
  2262. if (name != null) {
  2263. name = String(name);
  2264. if (!this._names.has(name)) {
  2265. this._names.add(name);
  2266. }
  2267. }
  2268. this._mappings.add({
  2269. generatedLine: generated.line,
  2270. generatedColumn: generated.column,
  2271. originalLine: original != null && original.line,
  2272. originalColumn: original != null && original.column,
  2273. source,
  2274. name
  2275. });
  2276. };
  2277. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  2278. var source = aSourceFile;
  2279. if (this._sourceRoot != null) {
  2280. source = util.relative(this._sourceRoot, source);
  2281. }
  2282. if (aSourceContent != null) {
  2283. if (!this._sourcesContents) {
  2284. this._sourcesContents = /* @__PURE__ */ Object.create(null);
  2285. }
  2286. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  2287. } else if (this._sourcesContents) {
  2288. delete this._sourcesContents[util.toSetString(source)];
  2289. if (Object.keys(this._sourcesContents).length === 0) {
  2290. this._sourcesContents = null;
  2291. }
  2292. }
  2293. };
  2294. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  2295. var sourceFile = aSourceFile;
  2296. if (aSourceFile == null) {
  2297. if (aSourceMapConsumer.file == null) {
  2298. throw new Error(
  2299. `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
  2300. );
  2301. }
  2302. sourceFile = aSourceMapConsumer.file;
  2303. }
  2304. var sourceRoot = this._sourceRoot;
  2305. if (sourceRoot != null) {
  2306. sourceFile = util.relative(sourceRoot, sourceFile);
  2307. }
  2308. var newSources = new ArraySet();
  2309. var newNames = new ArraySet();
  2310. this._mappings.unsortedForEach(function(mapping) {
  2311. if (mapping.source === sourceFile && mapping.originalLine != null) {
  2312. var original = aSourceMapConsumer.originalPositionFor({
  2313. line: mapping.originalLine,
  2314. column: mapping.originalColumn
  2315. });
  2316. if (original.source != null) {
  2317. mapping.source = original.source;
  2318. if (aSourceMapPath != null) {
  2319. mapping.source = util.join(aSourceMapPath, mapping.source);
  2320. }
  2321. if (sourceRoot != null) {
  2322. mapping.source = util.relative(sourceRoot, mapping.source);
  2323. }
  2324. mapping.originalLine = original.line;
  2325. mapping.originalColumn = original.column;
  2326. if (original.name != null) {
  2327. mapping.name = original.name;
  2328. }
  2329. }
  2330. }
  2331. var source = mapping.source;
  2332. if (source != null && !newSources.has(source)) {
  2333. newSources.add(source);
  2334. }
  2335. var name = mapping.name;
  2336. if (name != null && !newNames.has(name)) {
  2337. newNames.add(name);
  2338. }
  2339. }, this);
  2340. this._sources = newSources;
  2341. this._names = newNames;
  2342. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  2343. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  2344. if (content != null) {
  2345. if (aSourceMapPath != null) {
  2346. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  2347. }
  2348. if (sourceRoot != null) {
  2349. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  2350. }
  2351. this.setSourceContent(sourceFile2, content);
  2352. }
  2353. }, this);
  2354. };
  2355. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  2356. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  2357. 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.";
  2358. if (this._ignoreInvalidMapping) {
  2359. if (typeof console !== "undefined" && console.warn) {
  2360. console.warn(message);
  2361. }
  2362. return false;
  2363. } else {
  2364. throw new Error(message);
  2365. }
  2366. }
  2367. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  2368. return;
  2369. } 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) {
  2370. return;
  2371. } else {
  2372. var message = "Invalid mapping: " + JSON.stringify({
  2373. generated: aGenerated,
  2374. source: aSource,
  2375. original: aOriginal,
  2376. name: aName
  2377. });
  2378. if (this._ignoreInvalidMapping) {
  2379. if (typeof console !== "undefined" && console.warn) {
  2380. console.warn(message);
  2381. }
  2382. return false;
  2383. } else {
  2384. throw new Error(message);
  2385. }
  2386. }
  2387. };
  2388. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  2389. var previousGeneratedColumn = 0;
  2390. var previousGeneratedLine = 1;
  2391. var previousOriginalColumn = 0;
  2392. var previousOriginalLine = 0;
  2393. var previousName = 0;
  2394. var previousSource = 0;
  2395. var result = "";
  2396. var next;
  2397. var mapping;
  2398. var nameIdx;
  2399. var sourceIdx;
  2400. var mappings = this._mappings.toArray();
  2401. for (var i = 0, len = mappings.length; i < len; i++) {
  2402. mapping = mappings[i];
  2403. next = "";
  2404. if (mapping.generatedLine !== previousGeneratedLine) {
  2405. previousGeneratedColumn = 0;
  2406. while (mapping.generatedLine !== previousGeneratedLine) {
  2407. next += ";";
  2408. previousGeneratedLine++;
  2409. }
  2410. } else {
  2411. if (i > 0) {
  2412. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  2413. continue;
  2414. }
  2415. next += ",";
  2416. }
  2417. }
  2418. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  2419. previousGeneratedColumn = mapping.generatedColumn;
  2420. if (mapping.source != null) {
  2421. sourceIdx = this._sources.indexOf(mapping.source);
  2422. next += base64VLQ.encode(sourceIdx - previousSource);
  2423. previousSource = sourceIdx;
  2424. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  2425. previousOriginalLine = mapping.originalLine - 1;
  2426. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  2427. previousOriginalColumn = mapping.originalColumn;
  2428. if (mapping.name != null) {
  2429. nameIdx = this._names.indexOf(mapping.name);
  2430. next += base64VLQ.encode(nameIdx - previousName);
  2431. previousName = nameIdx;
  2432. }
  2433. }
  2434. result += next;
  2435. }
  2436. return result;
  2437. };
  2438. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  2439. return aSources.map(function(source) {
  2440. if (!this._sourcesContents) {
  2441. return null;
  2442. }
  2443. if (aSourceRoot != null) {
  2444. source = util.relative(aSourceRoot, source);
  2445. }
  2446. var key = util.toSetString(source);
  2447. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  2448. }, this);
  2449. };
  2450. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  2451. var map = {
  2452. version: this._version,
  2453. sources: this._sources.toArray(),
  2454. names: this._names.toArray(),
  2455. mappings: this._serializeMappings()
  2456. };
  2457. if (this._file != null) {
  2458. map.file = this._file;
  2459. }
  2460. if (this._sourceRoot != null) {
  2461. map.sourceRoot = this._sourceRoot;
  2462. }
  2463. if (this._sourcesContents) {
  2464. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  2465. }
  2466. return map;
  2467. };
  2468. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  2469. return JSON.stringify(this.toJSON());
  2470. };
  2471. exports2.SourceMapGenerator = SourceMapGenerator;
  2472. }
  2473. });
  2474. // node_modules/source-map-js/lib/binary-search.js
  2475. var require_binary_search = __commonJS({
  2476. "node_modules/source-map-js/lib/binary-search.js"(exports2) {
  2477. exports2.GREATEST_LOWER_BOUND = 1;
  2478. exports2.LEAST_UPPER_BOUND = 2;
  2479. function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  2480. var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  2481. var cmp = aCompare(aNeedle, aHaystack[mid], true);
  2482. if (cmp === 0) {
  2483. return mid;
  2484. } else if (cmp > 0) {
  2485. if (aHigh - mid > 1) {
  2486. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
  2487. }
  2488. if (aBias == exports2.LEAST_UPPER_BOUND) {
  2489. return aHigh < aHaystack.length ? aHigh : -1;
  2490. } else {
  2491. return mid;
  2492. }
  2493. } else {
  2494. if (mid - aLow > 1) {
  2495. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
  2496. }
  2497. if (aBias == exports2.LEAST_UPPER_BOUND) {
  2498. return mid;
  2499. } else {
  2500. return aLow < 0 ? -1 : aLow;
  2501. }
  2502. }
  2503. }
  2504. exports2.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  2505. if (aHaystack.length === 0) {
  2506. return -1;
  2507. }
  2508. var index = recursiveSearch(
  2509. -1,
  2510. aHaystack.length,
  2511. aNeedle,
  2512. aHaystack,
  2513. aCompare,
  2514. aBias || exports2.GREATEST_LOWER_BOUND
  2515. );
  2516. if (index < 0) {
  2517. return -1;
  2518. }
  2519. while (index - 1 >= 0) {
  2520. if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
  2521. break;
  2522. }
  2523. --index;
  2524. }
  2525. return index;
  2526. };
  2527. }
  2528. });
  2529. // node_modules/source-map-js/lib/quick-sort.js
  2530. var require_quick_sort = __commonJS({
  2531. "node_modules/source-map-js/lib/quick-sort.js"(exports2) {
  2532. function SortTemplate(comparator) {
  2533. function swap(ary, x, y) {
  2534. var temp = ary[x];
  2535. ary[x] = ary[y];
  2536. ary[y] = temp;
  2537. }
  2538. function randomIntInRange(low, high) {
  2539. return Math.round(low + Math.random() * (high - low));
  2540. }
  2541. function doQuickSort(ary, comparator2, p, r) {
  2542. if (p < r) {
  2543. var pivotIndex = randomIntInRange(p, r);
  2544. var i = p - 1;
  2545. swap(ary, pivotIndex, r);
  2546. var pivot = ary[r];
  2547. for (var j = p; j < r; j++) {
  2548. if (comparator2(ary[j], pivot, false) <= 0) {
  2549. i += 1;
  2550. swap(ary, i, j);
  2551. }
  2552. }
  2553. swap(ary, i + 1, j);
  2554. var q = i + 1;
  2555. doQuickSort(ary, comparator2, p, q - 1);
  2556. doQuickSort(ary, comparator2, q + 1, r);
  2557. }
  2558. }
  2559. return doQuickSort;
  2560. }
  2561. function cloneSort(comparator) {
  2562. let template = SortTemplate.toString();
  2563. let templateFn = new Function(`return ${template}`)();
  2564. return templateFn(comparator);
  2565. }
  2566. var sortCache = /* @__PURE__ */ new WeakMap();
  2567. exports2.quickSort = function(ary, comparator, start = 0) {
  2568. let doQuickSort = sortCache.get(comparator);
  2569. if (doQuickSort === void 0) {
  2570. doQuickSort = cloneSort(comparator);
  2571. sortCache.set(comparator, doQuickSort);
  2572. }
  2573. doQuickSort(ary, comparator, start, ary.length - 1);
  2574. };
  2575. }
  2576. });
  2577. // node_modules/source-map-js/lib/source-map-consumer.js
  2578. var require_source_map_consumer = __commonJS({
  2579. "node_modules/source-map-js/lib/source-map-consumer.js"(exports2) {
  2580. var util = require_util();
  2581. var binarySearch = require_binary_search();
  2582. var ArraySet = require_array_set().ArraySet;
  2583. var base64VLQ = require_base64_vlq();
  2584. var quickSort = require_quick_sort().quickSort;
  2585. function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  2586. var sourceMap = aSourceMap;
  2587. if (typeof aSourceMap === "string") {
  2588. sourceMap = util.parseSourceMapInput(aSourceMap);
  2589. }
  2590. return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
  2591. }
  2592. SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
  2593. return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
  2594. };
  2595. SourceMapConsumer.prototype._version = 3;
  2596. SourceMapConsumer.prototype.__generatedMappings = null;
  2597. Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
  2598. configurable: true,
  2599. enumerable: true,
  2600. get: function() {
  2601. if (!this.__generatedMappings) {
  2602. this._parseMappings(this._mappings, this.sourceRoot);
  2603. }
  2604. return this.__generatedMappings;
  2605. }
  2606. });
  2607. SourceMapConsumer.prototype.__originalMappings = null;
  2608. Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
  2609. configurable: true,
  2610. enumerable: true,
  2611. get: function() {
  2612. if (!this.__originalMappings) {
  2613. this._parseMappings(this._mappings, this.sourceRoot);
  2614. }
  2615. return this.__originalMappings;
  2616. }
  2617. });
  2618. SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  2619. var c = aStr.charAt(index);
  2620. return c === ";" || c === ",";
  2621. };
  2622. SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2623. throw new Error("Subclasses must implement _parseMappings");
  2624. };
  2625. SourceMapConsumer.GENERATED_ORDER = 1;
  2626. SourceMapConsumer.ORIGINAL_ORDER = 2;
  2627. SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
  2628. SourceMapConsumer.LEAST_UPPER_BOUND = 2;
  2629. SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  2630. var context = aContext || null;
  2631. var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  2632. var mappings;
  2633. switch (order) {
  2634. case SourceMapConsumer.GENERATED_ORDER:
  2635. mappings = this._generatedMappings;
  2636. break;
  2637. case SourceMapConsumer.ORIGINAL_ORDER:
  2638. mappings = this._originalMappings;
  2639. break;
  2640. default:
  2641. throw new Error("Unknown order of iteration.");
  2642. }
  2643. var sourceRoot = this.sourceRoot;
  2644. var boundCallback = aCallback.bind(context);
  2645. var names = this._names;
  2646. var sources = this._sources;
  2647. var sourceMapURL = this._sourceMapURL;
  2648. for (var i = 0, n = mappings.length; i < n; i++) {
  2649. var mapping = mappings[i];
  2650. var source = mapping.source === null ? null : sources.at(mapping.source);
  2651. if (source !== null) {
  2652. source = util.computeSourceURL(sourceRoot, source, sourceMapURL);
  2653. }
  2654. boundCallback({
  2655. source,
  2656. generatedLine: mapping.generatedLine,
  2657. generatedColumn: mapping.generatedColumn,
  2658. originalLine: mapping.originalLine,
  2659. originalColumn: mapping.originalColumn,
  2660. name: mapping.name === null ? null : names.at(mapping.name)
  2661. });
  2662. }
  2663. };
  2664. SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  2665. var line = util.getArg(aArgs, "line");
  2666. var needle = {
  2667. source: util.getArg(aArgs, "source"),
  2668. originalLine: line,
  2669. originalColumn: util.getArg(aArgs, "column", 0)
  2670. };
  2671. needle.source = this._findSourceIndex(needle.source);
  2672. if (needle.source < 0) {
  2673. return [];
  2674. }
  2675. var mappings = [];
  2676. var index = this._findMapping(
  2677. needle,
  2678. this._originalMappings,
  2679. "originalLine",
  2680. "originalColumn",
  2681. util.compareByOriginalPositions,
  2682. binarySearch.LEAST_UPPER_BOUND
  2683. );
  2684. if (index >= 0) {
  2685. var mapping = this._originalMappings[index];
  2686. if (aArgs.column === void 0) {
  2687. var originalLine = mapping.originalLine;
  2688. while (mapping && mapping.originalLine === originalLine) {
  2689. mappings.push({
  2690. line: util.getArg(mapping, "generatedLine", null),
  2691. column: util.getArg(mapping, "generatedColumn", null),
  2692. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2693. });
  2694. mapping = this._originalMappings[++index];
  2695. }
  2696. } else {
  2697. var originalColumn = mapping.originalColumn;
  2698. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
  2699. mappings.push({
  2700. line: util.getArg(mapping, "generatedLine", null),
  2701. column: util.getArg(mapping, "generatedColumn", null),
  2702. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  2703. });
  2704. mapping = this._originalMappings[++index];
  2705. }
  2706. }
  2707. }
  2708. return mappings;
  2709. };
  2710. exports2.SourceMapConsumer = SourceMapConsumer;
  2711. function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  2712. var sourceMap = aSourceMap;
  2713. if (typeof aSourceMap === "string") {
  2714. sourceMap = util.parseSourceMapInput(aSourceMap);
  2715. }
  2716. var version = util.getArg(sourceMap, "version");
  2717. var sources = util.getArg(sourceMap, "sources");
  2718. var names = util.getArg(sourceMap, "names", []);
  2719. var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
  2720. var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
  2721. var mappings = util.getArg(sourceMap, "mappings");
  2722. var file = util.getArg(sourceMap, "file", null);
  2723. if (version != this._version) {
  2724. throw new Error("Unsupported version: " + version);
  2725. }
  2726. if (sourceRoot) {
  2727. sourceRoot = util.normalize(sourceRoot);
  2728. }
  2729. sources = sources.map(String).map(util.normalize).map(function(source) {
  2730. return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  2731. });
  2732. this._names = ArraySet.fromArray(names.map(String), true);
  2733. this._sources = ArraySet.fromArray(sources, true);
  2734. this._absoluteSources = this._sources.toArray().map(function(s) {
  2735. return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  2736. });
  2737. this.sourceRoot = sourceRoot;
  2738. this.sourcesContent = sourcesContent;
  2739. this._mappings = mappings;
  2740. this._sourceMapURL = aSourceMapURL;
  2741. this.file = file;
  2742. }
  2743. BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  2744. BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
  2745. BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
  2746. var relativeSource = aSource;
  2747. if (this.sourceRoot != null) {
  2748. relativeSource = util.relative(this.sourceRoot, relativeSource);
  2749. }
  2750. if (this._sources.has(relativeSource)) {
  2751. return this._sources.indexOf(relativeSource);
  2752. }
  2753. var i;
  2754. for (i = 0; i < this._absoluteSources.length; ++i) {
  2755. if (this._absoluteSources[i] == aSource) {
  2756. return i;
  2757. }
  2758. }
  2759. return -1;
  2760. };
  2761. BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  2762. var smc = Object.create(BasicSourceMapConsumer.prototype);
  2763. var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  2764. var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  2765. smc.sourceRoot = aSourceMap._sourceRoot;
  2766. smc.sourcesContent = aSourceMap._generateSourcesContent(
  2767. smc._sources.toArray(),
  2768. smc.sourceRoot
  2769. );
  2770. smc.file = aSourceMap._file;
  2771. smc._sourceMapURL = aSourceMapURL;
  2772. smc._absoluteSources = smc._sources.toArray().map(function(s) {
  2773. return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  2774. });
  2775. var generatedMappings = aSourceMap._mappings.toArray().slice();
  2776. var destGeneratedMappings = smc.__generatedMappings = [];
  2777. var destOriginalMappings = smc.__originalMappings = [];
  2778. for (var i = 0, length = generatedMappings.length; i < length; i++) {
  2779. var srcMapping = generatedMappings[i];
  2780. var destMapping = new Mapping();
  2781. destMapping.generatedLine = srcMapping.generatedLine;
  2782. destMapping.generatedColumn = srcMapping.generatedColumn;
  2783. if (srcMapping.source) {
  2784. destMapping.source = sources.indexOf(srcMapping.source);
  2785. destMapping.originalLine = srcMapping.originalLine;
  2786. destMapping.originalColumn = srcMapping.originalColumn;
  2787. if (srcMapping.name) {
  2788. destMapping.name = names.indexOf(srcMapping.name);
  2789. }
  2790. destOriginalMappings.push(destMapping);
  2791. }
  2792. destGeneratedMappings.push(destMapping);
  2793. }
  2794. quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  2795. return smc;
  2796. };
  2797. BasicSourceMapConsumer.prototype._version = 3;
  2798. Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
  2799. get: function() {
  2800. return this._absoluteSources.slice();
  2801. }
  2802. });
  2803. function Mapping() {
  2804. this.generatedLine = 0;
  2805. this.generatedColumn = 0;
  2806. this.source = null;
  2807. this.originalLine = null;
  2808. this.originalColumn = null;
  2809. this.name = null;
  2810. }
  2811. var compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine;
  2812. function sortGenerated(array, start) {
  2813. let l = array.length;
  2814. let n = array.length - start;
  2815. if (n <= 1) {
  2816. return;
  2817. } else if (n == 2) {
  2818. let a = array[start];
  2819. let b = array[start + 1];
  2820. if (compareGenerated(a, b) > 0) {
  2821. array[start] = b;
  2822. array[start + 1] = a;
  2823. }
  2824. } else if (n < 20) {
  2825. for (let i = start; i < l; i++) {
  2826. for (let j = i; j > start; j--) {
  2827. let a = array[j - 1];
  2828. let b = array[j];
  2829. if (compareGenerated(a, b) <= 0) {
  2830. break;
  2831. }
  2832. array[j - 1] = b;
  2833. array[j] = a;
  2834. }
  2835. }
  2836. } else {
  2837. quickSort(array, compareGenerated, start);
  2838. }
  2839. }
  2840. BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  2841. var generatedLine = 1;
  2842. var previousGeneratedColumn = 0;
  2843. var previousOriginalLine = 0;
  2844. var previousOriginalColumn = 0;
  2845. var previousSource = 0;
  2846. var previousName = 0;
  2847. var length = aStr.length;
  2848. var index = 0;
  2849. var cachedSegments = {};
  2850. var temp = {};
  2851. var originalMappings = [];
  2852. var generatedMappings = [];
  2853. var mapping, str, segment, end, value;
  2854. let subarrayStart = 0;
  2855. while (index < length) {
  2856. if (aStr.charAt(index) === ";") {
  2857. generatedLine++;
  2858. index++;
  2859. previousGeneratedColumn = 0;
  2860. sortGenerated(generatedMappings, subarrayStart);
  2861. subarrayStart = generatedMappings.length;
  2862. } else if (aStr.charAt(index) === ",") {
  2863. index++;
  2864. } else {
  2865. mapping = new Mapping();
  2866. mapping.generatedLine = generatedLine;
  2867. for (end = index; end < length; end++) {
  2868. if (this._charIsMappingSeparator(aStr, end)) {
  2869. break;
  2870. }
  2871. }
  2872. str = aStr.slice(index, end);
  2873. segment = [];
  2874. while (index < end) {
  2875. base64VLQ.decode(aStr, index, temp);
  2876. value = temp.value;
  2877. index = temp.rest;
  2878. segment.push(value);
  2879. }
  2880. if (segment.length === 2) {
  2881. throw new Error("Found a source, but no line and column");
  2882. }
  2883. if (segment.length === 3) {
  2884. throw new Error("Found a source and line, but no column");
  2885. }
  2886. mapping.generatedColumn = previousGeneratedColumn + segment[0];
  2887. previousGeneratedColumn = mapping.generatedColumn;
  2888. if (segment.length > 1) {
  2889. mapping.source = previousSource + segment[1];
  2890. previousSource += segment[1];
  2891. mapping.originalLine = previousOriginalLine + segment[2];
  2892. previousOriginalLine = mapping.originalLine;
  2893. mapping.originalLine += 1;
  2894. mapping.originalColumn = previousOriginalColumn + segment[3];
  2895. previousOriginalColumn = mapping.originalColumn;
  2896. if (segment.length > 4) {
  2897. mapping.name = previousName + segment[4];
  2898. previousName += segment[4];
  2899. }
  2900. }
  2901. generatedMappings.push(mapping);
  2902. if (typeof mapping.originalLine === "number") {
  2903. let currentSource = mapping.source;
  2904. while (originalMappings.length <= currentSource) {
  2905. originalMappings.push(null);
  2906. }
  2907. if (originalMappings[currentSource] === null) {
  2908. originalMappings[currentSource] = [];
  2909. }
  2910. originalMappings[currentSource].push(mapping);
  2911. }
  2912. }
  2913. }
  2914. sortGenerated(generatedMappings, subarrayStart);
  2915. this.__generatedMappings = generatedMappings;
  2916. for (var i = 0; i < originalMappings.length; i++) {
  2917. if (originalMappings[i] != null) {
  2918. quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource);
  2919. }
  2920. }
  2921. this.__originalMappings = [].concat(...originalMappings);
  2922. };
  2923. BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  2924. if (aNeedle[aLineName] <= 0) {
  2925. throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
  2926. }
  2927. if (aNeedle[aColumnName] < 0) {
  2928. throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
  2929. }
  2930. return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
  2931. };
  2932. BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  2933. for (var index = 0; index < this._generatedMappings.length; ++index) {
  2934. var mapping = this._generatedMappings[index];
  2935. if (index + 1 < this._generatedMappings.length) {
  2936. var nextMapping = this._generatedMappings[index + 1];
  2937. if (mapping.generatedLine === nextMapping.generatedLine) {
  2938. mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
  2939. continue;
  2940. }
  2941. }
  2942. mapping.lastGeneratedColumn = Infinity;
  2943. }
  2944. };
  2945. BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  2946. var needle = {
  2947. generatedLine: util.getArg(aArgs, "line"),
  2948. generatedColumn: util.getArg(aArgs, "column")
  2949. };
  2950. var index = this._findMapping(
  2951. needle,
  2952. this._generatedMappings,
  2953. "generatedLine",
  2954. "generatedColumn",
  2955. util.compareByGeneratedPositionsDeflated,
  2956. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  2957. );
  2958. if (index >= 0) {
  2959. var mapping = this._generatedMappings[index];
  2960. if (mapping.generatedLine === needle.generatedLine) {
  2961. var source = util.getArg(mapping, "source", null);
  2962. if (source !== null) {
  2963. source = this._sources.at(source);
  2964. source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
  2965. }
  2966. var name = util.getArg(mapping, "name", null);
  2967. if (name !== null) {
  2968. name = this._names.at(name);
  2969. }
  2970. return {
  2971. source,
  2972. line: util.getArg(mapping, "originalLine", null),
  2973. column: util.getArg(mapping, "originalColumn", null),
  2974. name
  2975. };
  2976. }
  2977. }
  2978. return {
  2979. source: null,
  2980. line: null,
  2981. column: null,
  2982. name: null
  2983. };
  2984. };
  2985. BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  2986. if (!this.sourcesContent) {
  2987. return false;
  2988. }
  2989. return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
  2990. return sc == null;
  2991. });
  2992. };
  2993. BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  2994. if (!this.sourcesContent) {
  2995. return null;
  2996. }
  2997. var index = this._findSourceIndex(aSource);
  2998. if (index >= 0) {
  2999. return this.sourcesContent[index];
  3000. }
  3001. var relativeSource = aSource;
  3002. if (this.sourceRoot != null) {
  3003. relativeSource = util.relative(this.sourceRoot, relativeSource);
  3004. }
  3005. var url;
  3006. if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
  3007. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
  3008. if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
  3009. return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
  3010. }
  3011. if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
  3012. return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
  3013. }
  3014. }
  3015. if (nullOnMissing) {
  3016. return null;
  3017. } else {
  3018. throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  3019. }
  3020. };
  3021. BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  3022. var source = util.getArg(aArgs, "source");
  3023. source = this._findSourceIndex(source);
  3024. if (source < 0) {
  3025. return {
  3026. line: null,
  3027. column: null,
  3028. lastColumn: null
  3029. };
  3030. }
  3031. var needle = {
  3032. source,
  3033. originalLine: util.getArg(aArgs, "line"),
  3034. originalColumn: util.getArg(aArgs, "column")
  3035. };
  3036. var index = this._findMapping(
  3037. needle,
  3038. this._originalMappings,
  3039. "originalLine",
  3040. "originalColumn",
  3041. util.compareByOriginalPositions,
  3042. util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
  3043. );
  3044. if (index >= 0) {
  3045. var mapping = this._originalMappings[index];
  3046. if (mapping.source === needle.source) {
  3047. return {
  3048. line: util.getArg(mapping, "generatedLine", null),
  3049. column: util.getArg(mapping, "generatedColumn", null),
  3050. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  3051. };
  3052. }
  3053. }
  3054. return {
  3055. line: null,
  3056. column: null,
  3057. lastColumn: null
  3058. };
  3059. };
  3060. exports2.BasicSourceMapConsumer = BasicSourceMapConsumer;
  3061. function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  3062. var sourceMap = aSourceMap;
  3063. if (typeof aSourceMap === "string") {
  3064. sourceMap = util.parseSourceMapInput(aSourceMap);
  3065. }
  3066. var version = util.getArg(sourceMap, "version");
  3067. var sections = util.getArg(sourceMap, "sections");
  3068. if (version != this._version) {
  3069. throw new Error("Unsupported version: " + version);
  3070. }
  3071. this._sources = new ArraySet();
  3072. this._names = new ArraySet();
  3073. var lastOffset = {
  3074. line: -1,
  3075. column: 0
  3076. };
  3077. this._sections = sections.map(function(s) {
  3078. if (s.url) {
  3079. throw new Error("Support for url field in sections not implemented.");
  3080. }
  3081. var offset = util.getArg(s, "offset");
  3082. var offsetLine = util.getArg(offset, "line");
  3083. var offsetColumn = util.getArg(offset, "column");
  3084. if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
  3085. throw new Error("Section offsets must be ordered and non-overlapping.");
  3086. }
  3087. lastOffset = offset;
  3088. return {
  3089. generatedOffset: {
  3090. // The offset fields are 0-based, but we use 1-based indices when
  3091. // encoding/decoding from VLQ.
  3092. generatedLine: offsetLine + 1,
  3093. generatedColumn: offsetColumn + 1
  3094. },
  3095. consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
  3096. };
  3097. });
  3098. }
  3099. IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  3100. IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
  3101. IndexedSourceMapConsumer.prototype._version = 3;
  3102. Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
  3103. get: function() {
  3104. var sources = [];
  3105. for (var i = 0; i < this._sections.length; i++) {
  3106. for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
  3107. sources.push(this._sections[i].consumer.sources[j]);
  3108. }
  3109. }
  3110. return sources;
  3111. }
  3112. });
  3113. IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  3114. var needle = {
  3115. generatedLine: util.getArg(aArgs, "line"),
  3116. generatedColumn: util.getArg(aArgs, "column")
  3117. };
  3118. var sectionIndex = binarySearch.search(
  3119. needle,
  3120. this._sections,
  3121. function(needle2, section2) {
  3122. var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
  3123. if (cmp) {
  3124. return cmp;
  3125. }
  3126. return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
  3127. }
  3128. );
  3129. var section = this._sections[sectionIndex];
  3130. if (!section) {
  3131. return {
  3132. source: null,
  3133. line: null,
  3134. column: null,
  3135. name: null
  3136. };
  3137. }
  3138. return section.consumer.originalPositionFor({
  3139. line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
  3140. column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  3141. bias: aArgs.bias
  3142. });
  3143. };
  3144. IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  3145. return this._sections.every(function(s) {
  3146. return s.consumer.hasContentsOfAllSources();
  3147. });
  3148. };
  3149. IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  3150. for (var i = 0; i < this._sections.length; i++) {
  3151. var section = this._sections[i];
  3152. var content = section.consumer.sourceContentFor(aSource, true);
  3153. if (content || content === "") {
  3154. return content;
  3155. }
  3156. }
  3157. if (nullOnMissing) {
  3158. return null;
  3159. } else {
  3160. throw new Error('"' + aSource + '" is not in the SourceMap.');
  3161. }
  3162. };
  3163. IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  3164. for (var i = 0; i < this._sections.length; i++) {
  3165. var section = this._sections[i];
  3166. if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
  3167. continue;
  3168. }
  3169. var generatedPosition = section.consumer.generatedPositionFor(aArgs);
  3170. if (generatedPosition) {
  3171. var ret = {
  3172. line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
  3173. column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
  3174. };
  3175. return ret;
  3176. }
  3177. }
  3178. return {
  3179. line: null,
  3180. column: null
  3181. };
  3182. };
  3183. IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  3184. this.__generatedMappings = [];
  3185. this.__originalMappings = [];
  3186. for (var i = 0; i < this._sections.length; i++) {
  3187. var section = this._sections[i];
  3188. var sectionMappings = section.consumer._generatedMappings;
  3189. for (var j = 0; j < sectionMappings.length; j++) {
  3190. var mapping = sectionMappings[j];
  3191. var source = section.consumer._sources.at(mapping.source);
  3192. if (source !== null) {
  3193. source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
  3194. }
  3195. this._sources.add(source);
  3196. source = this._sources.indexOf(source);
  3197. var name = null;
  3198. if (mapping.name) {
  3199. name = section.consumer._names.at(mapping.name);
  3200. this._names.add(name);
  3201. name = this._names.indexOf(name);
  3202. }
  3203. var adjustedMapping = {
  3204. source,
  3205. generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
  3206. generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  3207. originalLine: mapping.originalLine,
  3208. originalColumn: mapping.originalColumn,
  3209. name
  3210. };
  3211. this.__generatedMappings.push(adjustedMapping);
  3212. if (typeof adjustedMapping.originalLine === "number") {
  3213. this.__originalMappings.push(adjustedMapping);
  3214. }
  3215. }
  3216. }
  3217. quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  3218. quickSort(this.__originalMappings, util.compareByOriginalPositions);
  3219. };
  3220. exports2.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
  3221. }
  3222. });
  3223. // node_modules/source-map-js/lib/source-node.js
  3224. var require_source_node = __commonJS({
  3225. "node_modules/source-map-js/lib/source-node.js"(exports2) {
  3226. var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  3227. var util = require_util();
  3228. var REGEX_NEWLINE = /(\r?\n)/;
  3229. var NEWLINE_CODE = 10;
  3230. var isSourceNode = "$$$isSourceNode$$$";
  3231. function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  3232. this.children = [];
  3233. this.sourceContents = {};
  3234. this.line = aLine == null ? null : aLine;
  3235. this.column = aColumn == null ? null : aColumn;
  3236. this.source = aSource == null ? null : aSource;
  3237. this.name = aName == null ? null : aName;
  3238. this[isSourceNode] = true;
  3239. if (aChunks != null) this.add(aChunks);
  3240. }
  3241. SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  3242. var node = new SourceNode();
  3243. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  3244. var remainingLinesIndex = 0;
  3245. var shiftNextLine = function() {
  3246. var lineContents = getNextLine();
  3247. var newLine = getNextLine() || "";
  3248. return lineContents + newLine;
  3249. function getNextLine() {
  3250. return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
  3251. }
  3252. };
  3253. var lastGeneratedLine = 1, lastGeneratedColumn = 0;
  3254. var lastMapping = null;
  3255. aSourceMapConsumer.eachMapping(function(mapping) {
  3256. if (lastMapping !== null) {
  3257. if (lastGeneratedLine < mapping.generatedLine) {
  3258. addMappingWithCode(lastMapping, shiftNextLine());
  3259. lastGeneratedLine++;
  3260. lastGeneratedColumn = 0;
  3261. } else {
  3262. var nextLine = remainingLines[remainingLinesIndex] || "";
  3263. var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
  3264. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
  3265. lastGeneratedColumn = mapping.generatedColumn;
  3266. addMappingWithCode(lastMapping, code);
  3267. lastMapping = mapping;
  3268. return;
  3269. }
  3270. }
  3271. while (lastGeneratedLine < mapping.generatedLine) {
  3272. node.add(shiftNextLine());
  3273. lastGeneratedLine++;
  3274. }
  3275. if (lastGeneratedColumn < mapping.generatedColumn) {
  3276. var nextLine = remainingLines[remainingLinesIndex] || "";
  3277. node.add(nextLine.substr(0, mapping.generatedColumn));
  3278. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
  3279. lastGeneratedColumn = mapping.generatedColumn;
  3280. }
  3281. lastMapping = mapping;
  3282. }, this);
  3283. if (remainingLinesIndex < remainingLines.length) {
  3284. if (lastMapping) {
  3285. addMappingWithCode(lastMapping, shiftNextLine());
  3286. }
  3287. node.add(remainingLines.splice(remainingLinesIndex).join(""));
  3288. }
  3289. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  3290. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  3291. if (content != null) {
  3292. if (aRelativePath != null) {
  3293. sourceFile = util.join(aRelativePath, sourceFile);
  3294. }
  3295. node.setSourceContent(sourceFile, content);
  3296. }
  3297. });
  3298. return node;
  3299. function addMappingWithCode(mapping, code) {
  3300. if (mapping === null || mapping.source === void 0) {
  3301. node.add(code);
  3302. } else {
  3303. var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
  3304. node.add(new SourceNode(
  3305. mapping.originalLine,
  3306. mapping.originalColumn,
  3307. source,
  3308. code,
  3309. mapping.name
  3310. ));
  3311. }
  3312. }
  3313. };
  3314. SourceNode.prototype.add = function SourceNode_add(aChunk) {
  3315. if (Array.isArray(aChunk)) {
  3316. aChunk.forEach(function(chunk) {
  3317. this.add(chunk);
  3318. }, this);
  3319. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  3320. if (aChunk) {
  3321. this.children.push(aChunk);
  3322. }
  3323. } else {
  3324. throw new TypeError(
  3325. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  3326. );
  3327. }
  3328. return this;
  3329. };
  3330. SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  3331. if (Array.isArray(aChunk)) {
  3332. for (var i = aChunk.length - 1; i >= 0; i--) {
  3333. this.prepend(aChunk[i]);
  3334. }
  3335. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  3336. this.children.unshift(aChunk);
  3337. } else {
  3338. throw new TypeError(
  3339. "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
  3340. );
  3341. }
  3342. return this;
  3343. };
  3344. SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  3345. var chunk;
  3346. for (var i = 0, len = this.children.length; i < len; i++) {
  3347. chunk = this.children[i];
  3348. if (chunk[isSourceNode]) {
  3349. chunk.walk(aFn);
  3350. } else {
  3351. if (chunk !== "") {
  3352. aFn(chunk, {
  3353. source: this.source,
  3354. line: this.line,
  3355. column: this.column,
  3356. name: this.name
  3357. });
  3358. }
  3359. }
  3360. }
  3361. };
  3362. SourceNode.prototype.join = function SourceNode_join(aSep) {
  3363. var newChildren;
  3364. var i;
  3365. var len = this.children.length;
  3366. if (len > 0) {
  3367. newChildren = [];
  3368. for (i = 0; i < len - 1; i++) {
  3369. newChildren.push(this.children[i]);
  3370. newChildren.push(aSep);
  3371. }
  3372. newChildren.push(this.children[i]);
  3373. this.children = newChildren;
  3374. }
  3375. return this;
  3376. };
  3377. SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  3378. var lastChild = this.children[this.children.length - 1];
  3379. if (lastChild[isSourceNode]) {
  3380. lastChild.replaceRight(aPattern, aReplacement);
  3381. } else if (typeof lastChild === "string") {
  3382. this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  3383. } else {
  3384. this.children.push("".replace(aPattern, aReplacement));
  3385. }
  3386. return this;
  3387. };
  3388. SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  3389. this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
  3390. };
  3391. SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  3392. for (var i = 0, len = this.children.length; i < len; i++) {
  3393. if (this.children[i][isSourceNode]) {
  3394. this.children[i].walkSourceContents(aFn);
  3395. }
  3396. }
  3397. var sources = Object.keys(this.sourceContents);
  3398. for (var i = 0, len = sources.length; i < len; i++) {
  3399. aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  3400. }
  3401. };
  3402. SourceNode.prototype.toString = function SourceNode_toString() {
  3403. var str = "";
  3404. this.walk(function(chunk) {
  3405. str += chunk;
  3406. });
  3407. return str;
  3408. };
  3409. SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  3410. var generated = {
  3411. code: "",
  3412. line: 1,
  3413. column: 0
  3414. };
  3415. var map = new SourceMapGenerator(aArgs);
  3416. var sourceMappingActive = false;
  3417. var lastOriginalSource = null;
  3418. var lastOriginalLine = null;
  3419. var lastOriginalColumn = null;
  3420. var lastOriginalName = null;
  3421. this.walk(function(chunk, original) {
  3422. generated.code += chunk;
  3423. if (original.source !== null && original.line !== null && original.column !== null) {
  3424. if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
  3425. map.addMapping({
  3426. source: original.source,
  3427. original: {
  3428. line: original.line,
  3429. column: original.column
  3430. },
  3431. generated: {
  3432. line: generated.line,
  3433. column: generated.column
  3434. },
  3435. name: original.name
  3436. });
  3437. }
  3438. lastOriginalSource = original.source;
  3439. lastOriginalLine = original.line;
  3440. lastOriginalColumn = original.column;
  3441. lastOriginalName = original.name;
  3442. sourceMappingActive = true;
  3443. } else if (sourceMappingActive) {
  3444. map.addMapping({
  3445. generated: {
  3446. line: generated.line,
  3447. column: generated.column
  3448. }
  3449. });
  3450. lastOriginalSource = null;
  3451. sourceMappingActive = false;
  3452. }
  3453. for (var idx = 0, length = chunk.length; idx < length; idx++) {
  3454. if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
  3455. generated.line++;
  3456. generated.column = 0;
  3457. if (idx + 1 === length) {
  3458. lastOriginalSource = null;
  3459. sourceMappingActive = false;
  3460. } else if (sourceMappingActive) {
  3461. map.addMapping({
  3462. source: original.source,
  3463. original: {
  3464. line: original.line,
  3465. column: original.column
  3466. },
  3467. generated: {
  3468. line: generated.line,
  3469. column: generated.column
  3470. },
  3471. name: original.name
  3472. });
  3473. }
  3474. } else {
  3475. generated.column++;
  3476. }
  3477. }
  3478. });
  3479. this.walkSourceContents(function(sourceFile, sourceContent) {
  3480. map.setSourceContent(sourceFile, sourceContent);
  3481. });
  3482. return { code: generated.code, map };
  3483. };
  3484. exports2.SourceNode = SourceNode;
  3485. }
  3486. });
  3487. // node_modules/source-map-js/source-map.js
  3488. var require_source_map = __commonJS({
  3489. "node_modules/source-map-js/source-map.js"(exports2) {
  3490. exports2.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  3491. exports2.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
  3492. exports2.SourceNode = require_source_node().SourceNode;
  3493. }
  3494. });
  3495. // node_modules/postcss/lib/previous-map.js
  3496. var require_previous_map = __commonJS({
  3497. "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
  3498. "use strict";
  3499. var { existsSync, readFileSync } = require("fs");
  3500. var { dirname, join } = require("path");
  3501. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3502. function fromBase64(str) {
  3503. if (Buffer) {
  3504. return Buffer.from(str, "base64").toString();
  3505. } else {
  3506. return window.atob(str);
  3507. }
  3508. }
  3509. var PreviousMap = class {
  3510. constructor(css, opts) {
  3511. if (opts.map === false) return;
  3512. this.loadAnnotation(css);
  3513. this.inline = this.startWith(this.annotation, "data:");
  3514. let prev = opts.map ? opts.map.prev : void 0;
  3515. let text = this.loadMap(opts.from, prev);
  3516. if (!this.mapFile && opts.from) {
  3517. this.mapFile = opts.from;
  3518. }
  3519. if (this.mapFile) this.root = dirname(this.mapFile);
  3520. if (text) this.text = text;
  3521. }
  3522. consumer() {
  3523. if (!this.consumerCache) {
  3524. this.consumerCache = new SourceMapConsumer(this.text);
  3525. }
  3526. return this.consumerCache;
  3527. }
  3528. decodeInline(text) {
  3529. let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
  3530. let baseUri = /^data:application\/json;base64,/;
  3531. let charsetUri = /^data:application\/json;charset=utf-?8,/;
  3532. let uri = /^data:application\/json,/;
  3533. let uriMatch = text.match(charsetUri) || text.match(uri);
  3534. if (uriMatch) {
  3535. return decodeURIComponent(text.substr(uriMatch[0].length));
  3536. }
  3537. let baseUriMatch = text.match(baseCharsetUri) || text.match(baseUri);
  3538. if (baseUriMatch) {
  3539. return fromBase64(text.substr(baseUriMatch[0].length));
  3540. }
  3541. let encoding = text.match(/data:application\/json;([^,]+),/)[1];
  3542. throw new Error("Unsupported source map encoding " + encoding);
  3543. }
  3544. getAnnotationURL(sourceMapString) {
  3545. return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
  3546. }
  3547. isMap(map) {
  3548. if (typeof map !== "object") return false;
  3549. return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
  3550. }
  3551. loadAnnotation(css) {
  3552. let comments = css.match(/\/\*\s*# sourceMappingURL=/g);
  3553. if (!comments) return;
  3554. let start = css.lastIndexOf(comments.pop());
  3555. let end = css.indexOf("*/", start);
  3556. if (start > -1 && end > -1) {
  3557. this.annotation = this.getAnnotationURL(css.substring(start, end));
  3558. }
  3559. }
  3560. loadFile(path) {
  3561. this.root = dirname(path);
  3562. if (existsSync(path)) {
  3563. this.mapFile = path;
  3564. return readFileSync(path, "utf-8").toString().trim();
  3565. }
  3566. }
  3567. loadMap(file, prev) {
  3568. if (prev === false) return false;
  3569. if (prev) {
  3570. if (typeof prev === "string") {
  3571. return prev;
  3572. } else if (typeof prev === "function") {
  3573. let prevPath = prev(file);
  3574. if (prevPath) {
  3575. let map = this.loadFile(prevPath);
  3576. if (!map) {
  3577. throw new Error(
  3578. "Unable to load previous source map: " + prevPath.toString()
  3579. );
  3580. }
  3581. return map;
  3582. }
  3583. } else if (prev instanceof SourceMapConsumer) {
  3584. return SourceMapGenerator.fromSourceMap(prev).toString();
  3585. } else if (prev instanceof SourceMapGenerator) {
  3586. return prev.toString();
  3587. } else if (this.isMap(prev)) {
  3588. return JSON.stringify(prev);
  3589. } else {
  3590. throw new Error(
  3591. "Unsupported previous source map format: " + prev.toString()
  3592. );
  3593. }
  3594. } else if (this.inline) {
  3595. return this.decodeInline(this.annotation);
  3596. } else if (this.annotation) {
  3597. let map = this.annotation;
  3598. if (file) map = join(dirname(file), map);
  3599. return this.loadFile(map);
  3600. }
  3601. }
  3602. startWith(string, start) {
  3603. if (!string) return false;
  3604. return string.substr(0, start.length) === start;
  3605. }
  3606. withContent() {
  3607. return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
  3608. }
  3609. };
  3610. module2.exports = PreviousMap;
  3611. PreviousMap.default = PreviousMap;
  3612. }
  3613. });
  3614. // node_modules/postcss/lib/input.js
  3615. var require_input = __commonJS({
  3616. "node_modules/postcss/lib/input.js"(exports2, module2) {
  3617. "use strict";
  3618. var { nanoid } = require_non_secure();
  3619. var { isAbsolute, resolve } = require("path");
  3620. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  3621. var { fileURLToPath, pathToFileURL } = require("url");
  3622. var CssSyntaxError = require_css_syntax_error();
  3623. var PreviousMap = require_previous_map();
  3624. var terminalHighlight = require_terminal_highlight();
  3625. var fromOffsetCache = Symbol("fromOffsetCache");
  3626. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  3627. var pathAvailable = Boolean(resolve && isAbsolute);
  3628. var Input = class {
  3629. constructor(css, opts = {}) {
  3630. if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) {
  3631. throw new Error(`PostCSS received ${css} instead of CSS string`);
  3632. }
  3633. this.css = css.toString();
  3634. if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
  3635. this.hasBOM = true;
  3636. this.css = this.css.slice(1);
  3637. } else {
  3638. this.hasBOM = false;
  3639. }
  3640. if (opts.from) {
  3641. if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) {
  3642. this.file = opts.from;
  3643. } else {
  3644. this.file = resolve(opts.from);
  3645. }
  3646. }
  3647. if (pathAvailable && sourceMapAvailable) {
  3648. let map = new PreviousMap(this.css, opts);
  3649. if (map.text) {
  3650. this.map = map;
  3651. let file = map.consumer().file;
  3652. if (!this.file && file) this.file = this.mapResolve(file);
  3653. }
  3654. }
  3655. if (!this.file) {
  3656. this.id = "<input css " + nanoid(6) + ">";
  3657. }
  3658. if (this.map) this.map.file = this.from;
  3659. }
  3660. error(message, line, column, opts = {}) {
  3661. let endColumn, endLine, result;
  3662. if (line && typeof line === "object") {
  3663. let start = line;
  3664. let end = column;
  3665. if (typeof start.offset === "number") {
  3666. let pos = this.fromOffset(start.offset);
  3667. line = pos.line;
  3668. column = pos.col;
  3669. } else {
  3670. line = start.line;
  3671. column = start.column;
  3672. }
  3673. if (typeof end.offset === "number") {
  3674. let pos = this.fromOffset(end.offset);
  3675. endLine = pos.line;
  3676. endColumn = pos.col;
  3677. } else {
  3678. endLine = end.line;
  3679. endColumn = end.column;
  3680. }
  3681. } else if (!column) {
  3682. let pos = this.fromOffset(line);
  3683. line = pos.line;
  3684. column = pos.col;
  3685. }
  3686. let origin = this.origin(line, column, endLine, endColumn);
  3687. if (origin) {
  3688. result = new CssSyntaxError(
  3689. message,
  3690. origin.endLine === void 0 ? origin.line : { column: origin.column, line: origin.line },
  3691. origin.endLine === void 0 ? origin.column : { column: origin.endColumn, line: origin.endLine },
  3692. origin.source,
  3693. origin.file,
  3694. opts.plugin
  3695. );
  3696. } else {
  3697. result = new CssSyntaxError(
  3698. message,
  3699. endLine === void 0 ? line : { column, line },
  3700. endLine === void 0 ? column : { column: endColumn, line: endLine },
  3701. this.css,
  3702. this.file,
  3703. opts.plugin
  3704. );
  3705. }
  3706. result.input = { column, endColumn, endLine, line, source: this.css };
  3707. if (this.file) {
  3708. if (pathToFileURL) {
  3709. result.input.url = pathToFileURL(this.file).toString();
  3710. }
  3711. result.input.file = this.file;
  3712. }
  3713. return result;
  3714. }
  3715. fromOffset(offset) {
  3716. let lastLine, lineToIndex;
  3717. if (!this[fromOffsetCache]) {
  3718. let lines = this.css.split("\n");
  3719. lineToIndex = new Array(lines.length);
  3720. let prevIndex = 0;
  3721. for (let i = 0, l = lines.length; i < l; i++) {
  3722. lineToIndex[i] = prevIndex;
  3723. prevIndex += lines[i].length + 1;
  3724. }
  3725. this[fromOffsetCache] = lineToIndex;
  3726. } else {
  3727. lineToIndex = this[fromOffsetCache];
  3728. }
  3729. lastLine = lineToIndex[lineToIndex.length - 1];
  3730. let min = 0;
  3731. if (offset >= lastLine) {
  3732. min = lineToIndex.length - 1;
  3733. } else {
  3734. let max = lineToIndex.length - 2;
  3735. let mid;
  3736. while (min < max) {
  3737. mid = min + (max - min >> 1);
  3738. if (offset < lineToIndex[mid]) {
  3739. max = mid - 1;
  3740. } else if (offset >= lineToIndex[mid + 1]) {
  3741. min = mid + 1;
  3742. } else {
  3743. min = mid;
  3744. break;
  3745. }
  3746. }
  3747. }
  3748. return {
  3749. col: offset - lineToIndex[min] + 1,
  3750. line: min + 1
  3751. };
  3752. }
  3753. mapResolve(file) {
  3754. if (/^\w+:\/\//.test(file)) {
  3755. return file;
  3756. }
  3757. return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
  3758. }
  3759. origin(line, column, endLine, endColumn) {
  3760. if (!this.map) return false;
  3761. let consumer = this.map.consumer();
  3762. let from = consumer.originalPositionFor({ column, line });
  3763. if (!from.source) return false;
  3764. let to;
  3765. if (typeof endLine === "number") {
  3766. to = consumer.originalPositionFor({ column: endColumn, line: endLine });
  3767. }
  3768. let fromUrl;
  3769. if (isAbsolute(from.source)) {
  3770. fromUrl = pathToFileURL(from.source);
  3771. } else {
  3772. fromUrl = new URL(
  3773. from.source,
  3774. this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)
  3775. );
  3776. }
  3777. let result = {
  3778. column: from.column,
  3779. endColumn: to && to.column,
  3780. endLine: to && to.line,
  3781. line: from.line,
  3782. url: fromUrl.toString()
  3783. };
  3784. if (fromUrl.protocol === "file:") {
  3785. if (fileURLToPath) {
  3786. result.file = fileURLToPath(fromUrl);
  3787. } else {
  3788. throw new Error(`file: protocol is not available in this PostCSS build`);
  3789. }
  3790. }
  3791. let source = consumer.sourceContentFor(from.source);
  3792. if (source) result.source = source;
  3793. return result;
  3794. }
  3795. toJSON() {
  3796. let json = {};
  3797. for (let name of ["hasBOM", "css", "file", "id"]) {
  3798. if (this[name] != null) {
  3799. json[name] = this[name];
  3800. }
  3801. }
  3802. if (this.map) {
  3803. json.map = { ...this.map };
  3804. if (json.map.consumerCache) {
  3805. json.map.consumerCache = void 0;
  3806. }
  3807. }
  3808. return json;
  3809. }
  3810. get from() {
  3811. return this.file || this.id;
  3812. }
  3813. };
  3814. module2.exports = Input;
  3815. Input.default = Input;
  3816. if (terminalHighlight && terminalHighlight.registerInput) {
  3817. terminalHighlight.registerInput(Input);
  3818. }
  3819. }
  3820. });
  3821. // node_modules/postcss/lib/root.js
  3822. var require_root = __commonJS({
  3823. "node_modules/postcss/lib/root.js"(exports2, module2) {
  3824. "use strict";
  3825. var Container = require_container();
  3826. var LazyResult;
  3827. var Processor;
  3828. var Root = class extends Container {
  3829. constructor(defaults) {
  3830. super(defaults);
  3831. this.type = "root";
  3832. if (!this.nodes) this.nodes = [];
  3833. }
  3834. normalize(child, sample, type) {
  3835. let nodes = super.normalize(child);
  3836. if (sample) {
  3837. if (type === "prepend") {
  3838. if (this.nodes.length > 1) {
  3839. sample.raws.before = this.nodes[1].raws.before;
  3840. } else {
  3841. delete sample.raws.before;
  3842. }
  3843. } else if (this.first !== sample) {
  3844. for (let node of nodes) {
  3845. node.raws.before = sample.raws.before;
  3846. }
  3847. }
  3848. }
  3849. return nodes;
  3850. }
  3851. removeChild(child, ignore) {
  3852. let index = this.index(child);
  3853. if (!ignore && index === 0 && this.nodes.length > 1) {
  3854. this.nodes[1].raws.before = this.nodes[index].raws.before;
  3855. }
  3856. return super.removeChild(child);
  3857. }
  3858. toResult(opts = {}) {
  3859. let lazy = new LazyResult(new Processor(), this, opts);
  3860. return lazy.stringify();
  3861. }
  3862. };
  3863. Root.registerLazyResult = (dependant) => {
  3864. LazyResult = dependant;
  3865. };
  3866. Root.registerProcessor = (dependant) => {
  3867. Processor = dependant;
  3868. };
  3869. module2.exports = Root;
  3870. Root.default = Root;
  3871. Container.registerRoot(Root);
  3872. }
  3873. });
  3874. // node_modules/postcss/lib/list.js
  3875. var require_list = __commonJS({
  3876. "node_modules/postcss/lib/list.js"(exports2, module2) {
  3877. "use strict";
  3878. var list = {
  3879. comma(string) {
  3880. return list.split(string, [","], true);
  3881. },
  3882. space(string) {
  3883. let spaces = [" ", "\n", " "];
  3884. return list.split(string, spaces);
  3885. },
  3886. split(string, separators, last) {
  3887. let array = [];
  3888. let current = "";
  3889. let split = false;
  3890. let func = 0;
  3891. let inQuote = false;
  3892. let prevQuote = "";
  3893. let escape = false;
  3894. for (let letter of string) {
  3895. if (escape) {
  3896. escape = false;
  3897. } else if (letter === "\\") {
  3898. escape = true;
  3899. } else if (inQuote) {
  3900. if (letter === prevQuote) {
  3901. inQuote = false;
  3902. }
  3903. } else if (letter === '"' || letter === "'") {
  3904. inQuote = true;
  3905. prevQuote = letter;
  3906. } else if (letter === "(") {
  3907. func += 1;
  3908. } else if (letter === ")") {
  3909. if (func > 0) func -= 1;
  3910. } else if (func === 0) {
  3911. if (separators.includes(letter)) split = true;
  3912. }
  3913. if (split) {
  3914. if (current !== "") array.push(current.trim());
  3915. current = "";
  3916. split = false;
  3917. } else {
  3918. current += letter;
  3919. }
  3920. }
  3921. if (last || current !== "") array.push(current.trim());
  3922. return array;
  3923. }
  3924. };
  3925. module2.exports = list;
  3926. list.default = list;
  3927. }
  3928. });
  3929. // node_modules/postcss/lib/rule.js
  3930. var require_rule = __commonJS({
  3931. "node_modules/postcss/lib/rule.js"(exports2, module2) {
  3932. "use strict";
  3933. var Container = require_container();
  3934. var list = require_list();
  3935. var Rule = class extends Container {
  3936. constructor(defaults) {
  3937. super(defaults);
  3938. this.type = "rule";
  3939. if (!this.nodes) this.nodes = [];
  3940. }
  3941. get selectors() {
  3942. return list.comma(this.selector);
  3943. }
  3944. set selectors(values) {
  3945. let match = this.selector ? this.selector.match(/,\s*/) : null;
  3946. let sep = match ? match[0] : "," + this.raw("between", "beforeOpen");
  3947. this.selector = values.join(sep);
  3948. }
  3949. };
  3950. module2.exports = Rule;
  3951. Rule.default = Rule;
  3952. Container.registerRule(Rule);
  3953. }
  3954. });
  3955. // node_modules/postcss/lib/fromJSON.js
  3956. var require_fromJSON = __commonJS({
  3957. "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
  3958. "use strict";
  3959. var AtRule = require_at_rule();
  3960. var Comment = require_comment();
  3961. var Declaration = require_declaration();
  3962. var Input = require_input();
  3963. var PreviousMap = require_previous_map();
  3964. var Root = require_root();
  3965. var Rule = require_rule();
  3966. function fromJSON(json, inputs) {
  3967. if (Array.isArray(json)) return json.map((n) => fromJSON(n));
  3968. let { inputs: ownInputs, ...defaults } = json;
  3969. if (ownInputs) {
  3970. inputs = [];
  3971. for (let input of ownInputs) {
  3972. let inputHydrated = { ...input, __proto__: Input.prototype };
  3973. if (inputHydrated.map) {
  3974. inputHydrated.map = {
  3975. ...inputHydrated.map,
  3976. __proto__: PreviousMap.prototype
  3977. };
  3978. }
  3979. inputs.push(inputHydrated);
  3980. }
  3981. }
  3982. if (defaults.nodes) {
  3983. defaults.nodes = json.nodes.map((n) => fromJSON(n, inputs));
  3984. }
  3985. if (defaults.source) {
  3986. let { inputId, ...source } = defaults.source;
  3987. defaults.source = source;
  3988. if (inputId != null) {
  3989. defaults.source.input = inputs[inputId];
  3990. }
  3991. }
  3992. if (defaults.type === "root") {
  3993. return new Root(defaults);
  3994. } else if (defaults.type === "decl") {
  3995. return new Declaration(defaults);
  3996. } else if (defaults.type === "rule") {
  3997. return new Rule(defaults);
  3998. } else if (defaults.type === "comment") {
  3999. return new Comment(defaults);
  4000. } else if (defaults.type === "atrule") {
  4001. return new AtRule(defaults);
  4002. } else {
  4003. throw new Error("Unknown node type: " + json.type);
  4004. }
  4005. }
  4006. module2.exports = fromJSON;
  4007. fromJSON.default = fromJSON;
  4008. }
  4009. });
  4010. // node_modules/postcss/lib/map-generator.js
  4011. var require_map_generator = __commonJS({
  4012. "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
  4013. "use strict";
  4014. var { dirname, relative, resolve, sep } = require("path");
  4015. var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
  4016. var { pathToFileURL } = require("url");
  4017. var Input = require_input();
  4018. var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
  4019. var pathAvailable = Boolean(dirname && resolve && relative && sep);
  4020. var MapGenerator = class {
  4021. constructor(stringify, root, opts, cssString) {
  4022. this.stringify = stringify;
  4023. this.mapOpts = opts.map || {};
  4024. this.root = root;
  4025. this.opts = opts;
  4026. this.css = cssString;
  4027. this.originalCSS = cssString;
  4028. this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
  4029. this.memoizedFileURLs = /* @__PURE__ */ new Map();
  4030. this.memoizedPaths = /* @__PURE__ */ new Map();
  4031. this.memoizedURLs = /* @__PURE__ */ new Map();
  4032. }
  4033. addAnnotation() {
  4034. let content;
  4035. if (this.isInline()) {
  4036. content = "data:application/json;base64," + this.toBase64(this.map.toString());
  4037. } else if (typeof this.mapOpts.annotation === "string") {
  4038. content = this.mapOpts.annotation;
  4039. } else if (typeof this.mapOpts.annotation === "function") {
  4040. content = this.mapOpts.annotation(this.opts.to, this.root);
  4041. } else {
  4042. content = this.outputFile() + ".map";
  4043. }
  4044. let eol = "\n";
  4045. if (this.css.includes("\r\n")) eol = "\r\n";
  4046. this.css += eol + "/*# sourceMappingURL=" + content + " */";
  4047. }
  4048. applyPrevMaps() {
  4049. for (let prev of this.previous()) {
  4050. let from = this.toUrl(this.path(prev.file));
  4051. let root = prev.root || dirname(prev.file);
  4052. let map;
  4053. if (this.mapOpts.sourcesContent === false) {
  4054. map = new SourceMapConsumer(prev.text);
  4055. if (map.sourcesContent) {
  4056. map.sourcesContent = null;
  4057. }
  4058. } else {
  4059. map = prev.consumer();
  4060. }
  4061. this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
  4062. }
  4063. }
  4064. clearAnnotation() {
  4065. if (this.mapOpts.annotation === false) return;
  4066. if (this.root) {
  4067. let node;
  4068. for (let i = this.root.nodes.length - 1; i >= 0; i--) {
  4069. node = this.root.nodes[i];
  4070. if (node.type !== "comment") continue;
  4071. if (node.text.startsWith("# sourceMappingURL=")) {
  4072. this.root.removeChild(i);
  4073. }
  4074. }
  4075. } else if (this.css) {
  4076. this.css = this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm, "");
  4077. }
  4078. }
  4079. generate() {
  4080. this.clearAnnotation();
  4081. if (pathAvailable && sourceMapAvailable && this.isMap()) {
  4082. return this.generateMap();
  4083. } else {
  4084. let result = "";
  4085. this.stringify(this.root, (i) => {
  4086. result += i;
  4087. });
  4088. return [result];
  4089. }
  4090. }
  4091. generateMap() {
  4092. if (this.root) {
  4093. this.generateString();
  4094. } else if (this.previous().length === 1) {
  4095. let prev = this.previous()[0].consumer();
  4096. prev.file = this.outputFile();
  4097. this.map = SourceMapGenerator.fromSourceMap(prev, {
  4098. ignoreInvalidMapping: true
  4099. });
  4100. } else {
  4101. this.map = new SourceMapGenerator({
  4102. file: this.outputFile(),
  4103. ignoreInvalidMapping: true
  4104. });
  4105. this.map.addMapping({
  4106. generated: { column: 0, line: 1 },
  4107. original: { column: 0, line: 1 },
  4108. source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>"
  4109. });
  4110. }
  4111. if (this.isSourcesContent()) this.setSourcesContent();
  4112. if (this.root && this.previous().length > 0) this.applyPrevMaps();
  4113. if (this.isAnnotation()) this.addAnnotation();
  4114. if (this.isInline()) {
  4115. return [this.css];
  4116. } else {
  4117. return [this.css, this.map];
  4118. }
  4119. }
  4120. generateString() {
  4121. this.css = "";
  4122. this.map = new SourceMapGenerator({
  4123. file: this.outputFile(),
  4124. ignoreInvalidMapping: true
  4125. });
  4126. let line = 1;
  4127. let column = 1;
  4128. let noSource = "<no source>";
  4129. let mapping = {
  4130. generated: { column: 0, line: 0 },
  4131. original: { column: 0, line: 0 },
  4132. source: ""
  4133. };
  4134. let last, lines;
  4135. this.stringify(this.root, (str, node, type) => {
  4136. this.css += str;
  4137. if (node && type !== "end") {
  4138. mapping.generated.line = line;
  4139. mapping.generated.column = column - 1;
  4140. if (node.source && node.source.start) {
  4141. mapping.source = this.sourcePath(node);
  4142. mapping.original.line = node.source.start.line;
  4143. mapping.original.column = node.source.start.column - 1;
  4144. this.map.addMapping(mapping);
  4145. } else {
  4146. mapping.source = noSource;
  4147. mapping.original.line = 1;
  4148. mapping.original.column = 0;
  4149. this.map.addMapping(mapping);
  4150. }
  4151. }
  4152. lines = str.match(/\n/g);
  4153. if (lines) {
  4154. line += lines.length;
  4155. last = str.lastIndexOf("\n");
  4156. column = str.length - last;
  4157. } else {
  4158. column += str.length;
  4159. }
  4160. if (node && type !== "start") {
  4161. let p = node.parent || { raws: {} };
  4162. let childless = node.type === "decl" || node.type === "atrule" && !node.nodes;
  4163. if (!childless || node !== p.last || p.raws.semicolon) {
  4164. if (node.source && node.source.end) {
  4165. mapping.source = this.sourcePath(node);
  4166. mapping.original.line = node.source.end.line;
  4167. mapping.original.column = node.source.end.column - 1;
  4168. mapping.generated.line = line;
  4169. mapping.generated.column = column - 2;
  4170. this.map.addMapping(mapping);
  4171. } else {
  4172. mapping.source = noSource;
  4173. mapping.original.line = 1;
  4174. mapping.original.column = 0;
  4175. mapping.generated.line = line;
  4176. mapping.generated.column = column - 1;
  4177. this.map.addMapping(mapping);
  4178. }
  4179. }
  4180. }
  4181. });
  4182. }
  4183. isAnnotation() {
  4184. if (this.isInline()) {
  4185. return true;
  4186. }
  4187. if (typeof this.mapOpts.annotation !== "undefined") {
  4188. return this.mapOpts.annotation;
  4189. }
  4190. if (this.previous().length) {
  4191. return this.previous().some((i) => i.annotation);
  4192. }
  4193. return true;
  4194. }
  4195. isInline() {
  4196. if (typeof this.mapOpts.inline !== "undefined") {
  4197. return this.mapOpts.inline;
  4198. }
  4199. let annotation = this.mapOpts.annotation;
  4200. if (typeof annotation !== "undefined" && annotation !== true) {
  4201. return false;
  4202. }
  4203. if (this.previous().length) {
  4204. return this.previous().some((i) => i.inline);
  4205. }
  4206. return true;
  4207. }
  4208. isMap() {
  4209. if (typeof this.opts.map !== "undefined") {
  4210. return !!this.opts.map;
  4211. }
  4212. return this.previous().length > 0;
  4213. }
  4214. isSourcesContent() {
  4215. if (typeof this.mapOpts.sourcesContent !== "undefined") {
  4216. return this.mapOpts.sourcesContent;
  4217. }
  4218. if (this.previous().length) {
  4219. return this.previous().some((i) => i.withContent());
  4220. }
  4221. return true;
  4222. }
  4223. outputFile() {
  4224. if (this.opts.to) {
  4225. return this.path(this.opts.to);
  4226. } else if (this.opts.from) {
  4227. return this.path(this.opts.from);
  4228. } else {
  4229. return "to.css";
  4230. }
  4231. }
  4232. path(file) {
  4233. if (this.mapOpts.absolute) return file;
  4234. if (file.charCodeAt(0) === 60) return file;
  4235. if (/^\w+:\/\//.test(file)) return file;
  4236. let cached = this.memoizedPaths.get(file);
  4237. if (cached) return cached;
  4238. let from = this.opts.to ? dirname(this.opts.to) : ".";
  4239. if (typeof this.mapOpts.annotation === "string") {
  4240. from = dirname(resolve(from, this.mapOpts.annotation));
  4241. }
  4242. let path = relative(from, file);
  4243. this.memoizedPaths.set(file, path);
  4244. return path;
  4245. }
  4246. previous() {
  4247. if (!this.previousMaps) {
  4248. this.previousMaps = [];
  4249. if (this.root) {
  4250. this.root.walk((node) => {
  4251. if (node.source && node.source.input.map) {
  4252. let map = node.source.input.map;
  4253. if (!this.previousMaps.includes(map)) {
  4254. this.previousMaps.push(map);
  4255. }
  4256. }
  4257. });
  4258. } else {
  4259. let input = new Input(this.originalCSS, this.opts);
  4260. if (input.map) this.previousMaps.push(input.map);
  4261. }
  4262. }
  4263. return this.previousMaps;
  4264. }
  4265. setSourcesContent() {
  4266. let already = {};
  4267. if (this.root) {
  4268. this.root.walk((node) => {
  4269. if (node.source) {
  4270. let from = node.source.input.from;
  4271. if (from && !already[from]) {
  4272. already[from] = true;
  4273. let fromUrl = this.usesFileUrls ? this.toFileUrl(from) : this.toUrl(this.path(from));
  4274. this.map.setSourceContent(fromUrl, node.source.input.css);
  4275. }
  4276. }
  4277. });
  4278. } else if (this.css) {
  4279. let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
  4280. this.map.setSourceContent(from, this.css);
  4281. }
  4282. }
  4283. sourcePath(node) {
  4284. if (this.mapOpts.from) {
  4285. return this.toUrl(this.mapOpts.from);
  4286. } else if (this.usesFileUrls) {
  4287. return this.toFileUrl(node.source.input.from);
  4288. } else {
  4289. return this.toUrl(this.path(node.source.input.from));
  4290. }
  4291. }
  4292. toBase64(str) {
  4293. if (Buffer) {
  4294. return Buffer.from(str).toString("base64");
  4295. } else {
  4296. return window.btoa(unescape(encodeURIComponent(str)));
  4297. }
  4298. }
  4299. toFileUrl(path) {
  4300. let cached = this.memoizedFileURLs.get(path);
  4301. if (cached) return cached;
  4302. if (pathToFileURL) {
  4303. let fileURL = pathToFileURL(path).toString();
  4304. this.memoizedFileURLs.set(path, fileURL);
  4305. return fileURL;
  4306. } else {
  4307. throw new Error(
  4308. "`map.absolute` option is not available in this PostCSS build"
  4309. );
  4310. }
  4311. }
  4312. toUrl(path) {
  4313. let cached = this.memoizedURLs.get(path);
  4314. if (cached) return cached;
  4315. if (sep === "\\") {
  4316. path = path.replace(/\\/g, "/");
  4317. }
  4318. let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent);
  4319. this.memoizedURLs.set(path, url);
  4320. return url;
  4321. }
  4322. };
  4323. module2.exports = MapGenerator;
  4324. }
  4325. });
  4326. // node_modules/postcss/lib/parser.js
  4327. var require_parser = __commonJS({
  4328. "node_modules/postcss/lib/parser.js"(exports2, module2) {
  4329. "use strict";
  4330. var AtRule = require_at_rule();
  4331. var Comment = require_comment();
  4332. var Declaration = require_declaration();
  4333. var Root = require_root();
  4334. var Rule = require_rule();
  4335. var tokenizer = require_tokenize();
  4336. var SAFE_COMMENT_NEIGHBOR = {
  4337. empty: true,
  4338. space: true
  4339. };
  4340. function findLastWithPosition(tokens) {
  4341. for (let i = tokens.length - 1; i >= 0; i--) {
  4342. let token = tokens[i];
  4343. let pos = token[3] || token[2];
  4344. if (pos) return pos;
  4345. }
  4346. }
  4347. var Parser = class {
  4348. constructor(input) {
  4349. this.input = input;
  4350. this.root = new Root();
  4351. this.current = this.root;
  4352. this.spaces = "";
  4353. this.semicolon = false;
  4354. this.createTokenizer();
  4355. this.root.source = { input, start: { column: 1, line: 1, offset: 0 } };
  4356. }
  4357. atrule(token) {
  4358. let node = new AtRule();
  4359. node.name = token[1].slice(1);
  4360. if (node.name === "") {
  4361. this.unnamedAtrule(node, token);
  4362. }
  4363. this.init(node, token[2]);
  4364. let type;
  4365. let prev;
  4366. let shift;
  4367. let last = false;
  4368. let open = false;
  4369. let params = [];
  4370. let brackets = [];
  4371. while (!this.tokenizer.endOfFile()) {
  4372. token = this.tokenizer.nextToken();
  4373. type = token[0];
  4374. if (type === "(" || type === "[") {
  4375. brackets.push(type === "(" ? ")" : "]");
  4376. } else if (type === "{" && brackets.length > 0) {
  4377. brackets.push("}");
  4378. } else if (type === brackets[brackets.length - 1]) {
  4379. brackets.pop();
  4380. }
  4381. if (brackets.length === 0) {
  4382. if (type === ";") {
  4383. node.source.end = this.getPosition(token[2]);
  4384. node.source.end.offset++;
  4385. this.semicolon = true;
  4386. break;
  4387. } else if (type === "{") {
  4388. open = true;
  4389. break;
  4390. } else if (type === "}") {
  4391. if (params.length > 0) {
  4392. shift = params.length - 1;
  4393. prev = params[shift];
  4394. while (prev && prev[0] === "space") {
  4395. prev = params[--shift];
  4396. }
  4397. if (prev) {
  4398. node.source.end = this.getPosition(prev[3] || prev[2]);
  4399. node.source.end.offset++;
  4400. }
  4401. }
  4402. this.end(token);
  4403. break;
  4404. } else {
  4405. params.push(token);
  4406. }
  4407. } else {
  4408. params.push(token);
  4409. }
  4410. if (this.tokenizer.endOfFile()) {
  4411. last = true;
  4412. break;
  4413. }
  4414. }
  4415. node.raws.between = this.spacesAndCommentsFromEnd(params);
  4416. if (params.length) {
  4417. node.raws.afterName = this.spacesAndCommentsFromStart(params);
  4418. this.raw(node, "params", params);
  4419. if (last) {
  4420. token = params[params.length - 1];
  4421. node.source.end = this.getPosition(token[3] || token[2]);
  4422. node.source.end.offset++;
  4423. this.spaces = node.raws.between;
  4424. node.raws.between = "";
  4425. }
  4426. } else {
  4427. node.raws.afterName = "";
  4428. node.params = "";
  4429. }
  4430. if (open) {
  4431. node.nodes = [];
  4432. this.current = node;
  4433. }
  4434. }
  4435. checkMissedSemicolon(tokens) {
  4436. let colon = this.colon(tokens);
  4437. if (colon === false) return;
  4438. let founded = 0;
  4439. let token;
  4440. for (let j = colon - 1; j >= 0; j--) {
  4441. token = tokens[j];
  4442. if (token[0] !== "space") {
  4443. founded += 1;
  4444. if (founded === 2) break;
  4445. }
  4446. }
  4447. throw this.input.error(
  4448. "Missed semicolon",
  4449. token[0] === "word" ? token[3] + 1 : token[2]
  4450. );
  4451. }
  4452. colon(tokens) {
  4453. let brackets = 0;
  4454. let prev, token, type;
  4455. for (let [i, element] of tokens.entries()) {
  4456. token = element;
  4457. type = token[0];
  4458. if (type === "(") {
  4459. brackets += 1;
  4460. }
  4461. if (type === ")") {
  4462. brackets -= 1;
  4463. }
  4464. if (brackets === 0 && type === ":") {
  4465. if (!prev) {
  4466. this.doubleColon(token);
  4467. } else if (prev[0] === "word" && prev[1] === "progid") {
  4468. continue;
  4469. } else {
  4470. return i;
  4471. }
  4472. }
  4473. prev = token;
  4474. }
  4475. return false;
  4476. }
  4477. comment(token) {
  4478. let node = new Comment();
  4479. this.init(node, token[2]);
  4480. node.source.end = this.getPosition(token[3] || token[2]);
  4481. node.source.end.offset++;
  4482. let text = token[1].slice(2, -2);
  4483. if (/^\s*$/.test(text)) {
  4484. node.text = "";
  4485. node.raws.left = text;
  4486. node.raws.right = "";
  4487. } else {
  4488. let match = text.match(/^(\s*)([^]*\S)(\s*)$/);
  4489. node.text = match[2];
  4490. node.raws.left = match[1];
  4491. node.raws.right = match[3];
  4492. }
  4493. }
  4494. createTokenizer() {
  4495. this.tokenizer = tokenizer(this.input);
  4496. }
  4497. decl(tokens, customProperty) {
  4498. let node = new Declaration();
  4499. this.init(node, tokens[0][2]);
  4500. let last = tokens[tokens.length - 1];
  4501. if (last[0] === ";") {
  4502. this.semicolon = true;
  4503. tokens.pop();
  4504. }
  4505. node.source.end = this.getPosition(
  4506. last[3] || last[2] || findLastWithPosition(tokens)
  4507. );
  4508. node.source.end.offset++;
  4509. while (tokens[0][0] !== "word") {
  4510. if (tokens.length === 1) this.unknownWord(tokens);
  4511. node.raws.before += tokens.shift()[1];
  4512. }
  4513. node.source.start = this.getPosition(tokens[0][2]);
  4514. node.prop = "";
  4515. while (tokens.length) {
  4516. let type = tokens[0][0];
  4517. if (type === ":" || type === "space" || type === "comment") {
  4518. break;
  4519. }
  4520. node.prop += tokens.shift()[1];
  4521. }
  4522. node.raws.between = "";
  4523. let token;
  4524. while (tokens.length) {
  4525. token = tokens.shift();
  4526. if (token[0] === ":") {
  4527. node.raws.between += token[1];
  4528. break;
  4529. } else {
  4530. if (token[0] === "word" && /\w/.test(token[1])) {
  4531. this.unknownWord([token]);
  4532. }
  4533. node.raws.between += token[1];
  4534. }
  4535. }
  4536. if (node.prop[0] === "_" || node.prop[0] === "*") {
  4537. node.raws.before += node.prop[0];
  4538. node.prop = node.prop.slice(1);
  4539. }
  4540. let firstSpaces = [];
  4541. let next;
  4542. while (tokens.length) {
  4543. next = tokens[0][0];
  4544. if (next !== "space" && next !== "comment") break;
  4545. firstSpaces.push(tokens.shift());
  4546. }
  4547. this.precheckMissedSemicolon(tokens);
  4548. for (let i = tokens.length - 1; i >= 0; i--) {
  4549. token = tokens[i];
  4550. if (token[1].toLowerCase() === "!important") {
  4551. node.important = true;
  4552. let string = this.stringFrom(tokens, i);
  4553. string = this.spacesFromEnd(tokens) + string;
  4554. if (string !== " !important") node.raws.important = string;
  4555. break;
  4556. } else if (token[1].toLowerCase() === "important") {
  4557. let cache = tokens.slice(0);
  4558. let str = "";
  4559. for (let j = i; j > 0; j--) {
  4560. let type = cache[j][0];
  4561. if (str.trim().startsWith("!") && type !== "space") {
  4562. break;
  4563. }
  4564. str = cache.pop()[1] + str;
  4565. }
  4566. if (str.trim().startsWith("!")) {
  4567. node.important = true;
  4568. node.raws.important = str;
  4569. tokens = cache;
  4570. }
  4571. }
  4572. if (token[0] !== "space" && token[0] !== "comment") {
  4573. break;
  4574. }
  4575. }
  4576. let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment");
  4577. if (hasWord) {
  4578. node.raws.between += firstSpaces.map((i) => i[1]).join("");
  4579. firstSpaces = [];
  4580. }
  4581. this.raw(node, "value", firstSpaces.concat(tokens), customProperty);
  4582. if (node.value.includes(":") && !customProperty) {
  4583. this.checkMissedSemicolon(tokens);
  4584. }
  4585. }
  4586. doubleColon(token) {
  4587. throw this.input.error(
  4588. "Double colon",
  4589. { offset: token[2] },
  4590. { offset: token[2] + token[1].length }
  4591. );
  4592. }
  4593. emptyRule(token) {
  4594. let node = new Rule();
  4595. this.init(node, token[2]);
  4596. node.selector = "";
  4597. node.raws.between = "";
  4598. this.current = node;
  4599. }
  4600. end(token) {
  4601. if (this.current.nodes && this.current.nodes.length) {
  4602. this.current.raws.semicolon = this.semicolon;
  4603. }
  4604. this.semicolon = false;
  4605. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4606. this.spaces = "";
  4607. if (this.current.parent) {
  4608. this.current.source.end = this.getPosition(token[2]);
  4609. this.current.source.end.offset++;
  4610. this.current = this.current.parent;
  4611. } else {
  4612. this.unexpectedClose(token);
  4613. }
  4614. }
  4615. endFile() {
  4616. if (this.current.parent) this.unclosedBlock();
  4617. if (this.current.nodes && this.current.nodes.length) {
  4618. this.current.raws.semicolon = this.semicolon;
  4619. }
  4620. this.current.raws.after = (this.current.raws.after || "") + this.spaces;
  4621. this.root.source.end = this.getPosition(this.tokenizer.position());
  4622. }
  4623. freeSemicolon(token) {
  4624. this.spaces += token[1];
  4625. if (this.current.nodes) {
  4626. let prev = this.current.nodes[this.current.nodes.length - 1];
  4627. if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
  4628. prev.raws.ownSemicolon = this.spaces;
  4629. this.spaces = "";
  4630. }
  4631. }
  4632. }
  4633. // Helpers
  4634. getPosition(offset) {
  4635. let pos = this.input.fromOffset(offset);
  4636. return {
  4637. column: pos.col,
  4638. line: pos.line,
  4639. offset
  4640. };
  4641. }
  4642. init(node, offset) {
  4643. this.current.push(node);
  4644. node.source = {
  4645. input: this.input,
  4646. start: this.getPosition(offset)
  4647. };
  4648. node.raws.before = this.spaces;
  4649. this.spaces = "";
  4650. if (node.type !== "comment") this.semicolon = false;
  4651. }
  4652. other(start) {
  4653. let end = false;
  4654. let type = null;
  4655. let colon = false;
  4656. let bracket = null;
  4657. let brackets = [];
  4658. let customProperty = start[1].startsWith("--");
  4659. let tokens = [];
  4660. let token = start;
  4661. while (token) {
  4662. type = token[0];
  4663. tokens.push(token);
  4664. if (type === "(" || type === "[") {
  4665. if (!bracket) bracket = token;
  4666. brackets.push(type === "(" ? ")" : "]");
  4667. } else if (customProperty && colon && type === "{") {
  4668. if (!bracket) bracket = token;
  4669. brackets.push("}");
  4670. } else if (brackets.length === 0) {
  4671. if (type === ";") {
  4672. if (colon) {
  4673. this.decl(tokens, customProperty);
  4674. return;
  4675. } else {
  4676. break;
  4677. }
  4678. } else if (type === "{") {
  4679. this.rule(tokens);
  4680. return;
  4681. } else if (type === "}") {
  4682. this.tokenizer.back(tokens.pop());
  4683. end = true;
  4684. break;
  4685. } else if (type === ":") {
  4686. colon = true;
  4687. }
  4688. } else if (type === brackets[brackets.length - 1]) {
  4689. brackets.pop();
  4690. if (brackets.length === 0) bracket = null;
  4691. }
  4692. token = this.tokenizer.nextToken();
  4693. }
  4694. if (this.tokenizer.endOfFile()) end = true;
  4695. if (brackets.length > 0) this.unclosedBracket(bracket);
  4696. if (end && colon) {
  4697. if (!customProperty) {
  4698. while (tokens.length) {
  4699. token = tokens[tokens.length - 1][0];
  4700. if (token !== "space" && token !== "comment") break;
  4701. this.tokenizer.back(tokens.pop());
  4702. }
  4703. }
  4704. this.decl(tokens, customProperty);
  4705. } else {
  4706. this.unknownWord(tokens);
  4707. }
  4708. }
  4709. parse() {
  4710. let token;
  4711. while (!this.tokenizer.endOfFile()) {
  4712. token = this.tokenizer.nextToken();
  4713. switch (token[0]) {
  4714. case "space":
  4715. this.spaces += token[1];
  4716. break;
  4717. case ";":
  4718. this.freeSemicolon(token);
  4719. break;
  4720. case "}":
  4721. this.end(token);
  4722. break;
  4723. case "comment":
  4724. this.comment(token);
  4725. break;
  4726. case "at-word":
  4727. this.atrule(token);
  4728. break;
  4729. case "{":
  4730. this.emptyRule(token);
  4731. break;
  4732. default:
  4733. this.other(token);
  4734. break;
  4735. }
  4736. }
  4737. this.endFile();
  4738. }
  4739. precheckMissedSemicolon() {
  4740. }
  4741. raw(node, prop, tokens, customProperty) {
  4742. let token, type;
  4743. let length = tokens.length;
  4744. let value = "";
  4745. let clean = true;
  4746. let next, prev;
  4747. for (let i = 0; i < length; i += 1) {
  4748. token = tokens[i];
  4749. type = token[0];
  4750. if (type === "space" && i === length - 1 && !customProperty) {
  4751. clean = false;
  4752. } else if (type === "comment") {
  4753. prev = tokens[i - 1] ? tokens[i - 1][0] : "empty";
  4754. next = tokens[i + 1] ? tokens[i + 1][0] : "empty";
  4755. if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) {
  4756. if (value.slice(-1) === ",") {
  4757. clean = false;
  4758. } else {
  4759. value += token[1];
  4760. }
  4761. } else {
  4762. clean = false;
  4763. }
  4764. } else {
  4765. value += token[1];
  4766. }
  4767. }
  4768. if (!clean) {
  4769. let raw = tokens.reduce((all, i) => all + i[1], "");
  4770. node.raws[prop] = { raw, value };
  4771. }
  4772. node[prop] = value;
  4773. }
  4774. rule(tokens) {
  4775. tokens.pop();
  4776. let node = new Rule();
  4777. this.init(node, tokens[0][2]);
  4778. node.raws.between = this.spacesAndCommentsFromEnd(tokens);
  4779. this.raw(node, "selector", tokens);
  4780. this.current = node;
  4781. }
  4782. spacesAndCommentsFromEnd(tokens) {
  4783. let lastTokenType;
  4784. let spaces = "";
  4785. while (tokens.length) {
  4786. lastTokenType = tokens[tokens.length - 1][0];
  4787. if (lastTokenType !== "space" && lastTokenType !== "comment") break;
  4788. spaces = tokens.pop()[1] + spaces;
  4789. }
  4790. return spaces;
  4791. }
  4792. // Errors
  4793. spacesAndCommentsFromStart(tokens) {
  4794. let next;
  4795. let spaces = "";
  4796. while (tokens.length) {
  4797. next = tokens[0][0];
  4798. if (next !== "space" && next !== "comment") break;
  4799. spaces += tokens.shift()[1];
  4800. }
  4801. return spaces;
  4802. }
  4803. spacesFromEnd(tokens) {
  4804. let lastTokenType;
  4805. let spaces = "";
  4806. while (tokens.length) {
  4807. lastTokenType = tokens[tokens.length - 1][0];
  4808. if (lastTokenType !== "space") break;
  4809. spaces = tokens.pop()[1] + spaces;
  4810. }
  4811. return spaces;
  4812. }
  4813. stringFrom(tokens, from) {
  4814. let result = "";
  4815. for (let i = from; i < tokens.length; i++) {
  4816. result += tokens[i][1];
  4817. }
  4818. tokens.splice(from, tokens.length - from);
  4819. return result;
  4820. }
  4821. unclosedBlock() {
  4822. let pos = this.current.source.start;
  4823. throw this.input.error("Unclosed block", pos.line, pos.column);
  4824. }
  4825. unclosedBracket(bracket) {
  4826. throw this.input.error(
  4827. "Unclosed bracket",
  4828. { offset: bracket[2] },
  4829. { offset: bracket[2] + 1 }
  4830. );
  4831. }
  4832. unexpectedClose(token) {
  4833. throw this.input.error(
  4834. "Unexpected }",
  4835. { offset: token[2] },
  4836. { offset: token[2] + 1 }
  4837. );
  4838. }
  4839. unknownWord(tokens) {
  4840. throw this.input.error(
  4841. "Unknown word",
  4842. { offset: tokens[0][2] },
  4843. { offset: tokens[0][2] + tokens[0][1].length }
  4844. );
  4845. }
  4846. unnamedAtrule(node, token) {
  4847. throw this.input.error(
  4848. "At-rule without name",
  4849. { offset: token[2] },
  4850. { offset: token[2] + token[1].length }
  4851. );
  4852. }
  4853. };
  4854. module2.exports = Parser;
  4855. }
  4856. });
  4857. // node_modules/postcss/lib/parse.js
  4858. var require_parse = __commonJS({
  4859. "node_modules/postcss/lib/parse.js"(exports2, module2) {
  4860. "use strict";
  4861. var Container = require_container();
  4862. var Input = require_input();
  4863. var Parser = require_parser();
  4864. function parse(css, opts) {
  4865. let input = new Input(css, opts);
  4866. let parser = new Parser(input);
  4867. try {
  4868. parser.parse();
  4869. } catch (e) {
  4870. if (process.env.NODE_ENV !== "production") {
  4871. if (e.name === "CssSyntaxError" && opts && opts.from) {
  4872. if (/\.scss$/i.test(opts.from)) {
  4873. e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
  4874. } else if (/\.sass/i.test(opts.from)) {
  4875. e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
  4876. } else if (/\.less$/i.test(opts.from)) {
  4877. e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
  4878. }
  4879. }
  4880. }
  4881. throw e;
  4882. }
  4883. return parser.root;
  4884. }
  4885. module2.exports = parse;
  4886. parse.default = parse;
  4887. Container.registerParse(parse);
  4888. }
  4889. });
  4890. // node_modules/postcss/lib/warning.js
  4891. var require_warning = __commonJS({
  4892. "node_modules/postcss/lib/warning.js"(exports2, module2) {
  4893. "use strict";
  4894. var Warning = class {
  4895. constructor(text, opts = {}) {
  4896. this.type = "warning";
  4897. this.text = text;
  4898. if (opts.node && opts.node.source) {
  4899. let range = opts.node.rangeBy(opts);
  4900. this.line = range.start.line;
  4901. this.column = range.start.column;
  4902. this.endLine = range.end.line;
  4903. this.endColumn = range.end.column;
  4904. }
  4905. for (let opt in opts) this[opt] = opts[opt];
  4906. }
  4907. toString() {
  4908. if (this.node) {
  4909. return this.node.error(this.text, {
  4910. index: this.index,
  4911. plugin: this.plugin,
  4912. word: this.word
  4913. }).message;
  4914. }
  4915. if (this.plugin) {
  4916. return this.plugin + ": " + this.text;
  4917. }
  4918. return this.text;
  4919. }
  4920. };
  4921. module2.exports = Warning;
  4922. Warning.default = Warning;
  4923. }
  4924. });
  4925. // node_modules/postcss/lib/result.js
  4926. var require_result = __commonJS({
  4927. "node_modules/postcss/lib/result.js"(exports2, module2) {
  4928. "use strict";
  4929. var Warning = require_warning();
  4930. var Result = class {
  4931. constructor(processor, root, opts) {
  4932. this.processor = processor;
  4933. this.messages = [];
  4934. this.root = root;
  4935. this.opts = opts;
  4936. this.css = void 0;
  4937. this.map = void 0;
  4938. }
  4939. toString() {
  4940. return this.css;
  4941. }
  4942. warn(text, opts = {}) {
  4943. if (!opts.plugin) {
  4944. if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
  4945. opts.plugin = this.lastPlugin.postcssPlugin;
  4946. }
  4947. }
  4948. let warning = new Warning(text, opts);
  4949. this.messages.push(warning);
  4950. return warning;
  4951. }
  4952. warnings() {
  4953. return this.messages.filter((i) => i.type === "warning");
  4954. }
  4955. get content() {
  4956. return this.css;
  4957. }
  4958. };
  4959. module2.exports = Result;
  4960. Result.default = Result;
  4961. }
  4962. });
  4963. // node_modules/postcss/lib/warn-once.js
  4964. var require_warn_once = __commonJS({
  4965. "node_modules/postcss/lib/warn-once.js"(exports2, module2) {
  4966. "use strict";
  4967. var printed = {};
  4968. module2.exports = function warnOnce(message) {
  4969. if (printed[message]) return;
  4970. printed[message] = true;
  4971. if (typeof console !== "undefined" && console.warn) {
  4972. console.warn(message);
  4973. }
  4974. };
  4975. }
  4976. });
  4977. // node_modules/postcss/lib/lazy-result.js
  4978. var require_lazy_result = __commonJS({
  4979. "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
  4980. "use strict";
  4981. var Container = require_container();
  4982. var Document = require_document();
  4983. var MapGenerator = require_map_generator();
  4984. var parse = require_parse();
  4985. var Result = require_result();
  4986. var Root = require_root();
  4987. var stringify = require_stringify();
  4988. var { isClean, my } = require_symbols();
  4989. var warnOnce = require_warn_once();
  4990. var TYPE_TO_CLASS_NAME = {
  4991. atrule: "AtRule",
  4992. comment: "Comment",
  4993. decl: "Declaration",
  4994. document: "Document",
  4995. root: "Root",
  4996. rule: "Rule"
  4997. };
  4998. var PLUGIN_PROPS = {
  4999. AtRule: true,
  5000. AtRuleExit: true,
  5001. Comment: true,
  5002. CommentExit: true,
  5003. Declaration: true,
  5004. DeclarationExit: true,
  5005. Document: true,
  5006. DocumentExit: true,
  5007. Once: true,
  5008. OnceExit: true,
  5009. postcssPlugin: true,
  5010. prepare: true,
  5011. Root: true,
  5012. RootExit: true,
  5013. Rule: true,
  5014. RuleExit: true
  5015. };
  5016. var NOT_VISITORS = {
  5017. Once: true,
  5018. postcssPlugin: true,
  5019. prepare: true
  5020. };
  5021. var CHILDREN = 0;
  5022. function isPromise(obj) {
  5023. return typeof obj === "object" && typeof obj.then === "function";
  5024. }
  5025. function getEvents(node) {
  5026. let key = false;
  5027. let type = TYPE_TO_CLASS_NAME[node.type];
  5028. if (node.type === "decl") {
  5029. key = node.prop.toLowerCase();
  5030. } else if (node.type === "atrule") {
  5031. key = node.name.toLowerCase();
  5032. }
  5033. if (key && node.append) {
  5034. return [
  5035. type,
  5036. type + "-" + key,
  5037. CHILDREN,
  5038. type + "Exit",
  5039. type + "Exit-" + key
  5040. ];
  5041. } else if (key) {
  5042. return [type, type + "-" + key, type + "Exit", type + "Exit-" + key];
  5043. } else if (node.append) {
  5044. return [type, CHILDREN, type + "Exit"];
  5045. } else {
  5046. return [type, type + "Exit"];
  5047. }
  5048. }
  5049. function toStack(node) {
  5050. let events;
  5051. if (node.type === "document") {
  5052. events = ["Document", CHILDREN, "DocumentExit"];
  5053. } else if (node.type === "root") {
  5054. events = ["Root", CHILDREN, "RootExit"];
  5055. } else {
  5056. events = getEvents(node);
  5057. }
  5058. return {
  5059. eventIndex: 0,
  5060. events,
  5061. iterator: 0,
  5062. node,
  5063. visitorIndex: 0,
  5064. visitors: []
  5065. };
  5066. }
  5067. function cleanMarks(node) {
  5068. node[isClean] = false;
  5069. if (node.nodes) node.nodes.forEach((i) => cleanMarks(i));
  5070. return node;
  5071. }
  5072. var postcss = {};
  5073. var LazyResult = class _LazyResult {
  5074. constructor(processor, css, opts) {
  5075. this.stringified = false;
  5076. this.processed = false;
  5077. let root;
  5078. if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) {
  5079. root = cleanMarks(css);
  5080. } else if (css instanceof _LazyResult || css instanceof Result) {
  5081. root = cleanMarks(css.root);
  5082. if (css.map) {
  5083. if (typeof opts.map === "undefined") opts.map = {};
  5084. if (!opts.map.inline) opts.map.inline = false;
  5085. opts.map.prev = css.map;
  5086. }
  5087. } else {
  5088. let parser = parse;
  5089. if (opts.syntax) parser = opts.syntax.parse;
  5090. if (opts.parser) parser = opts.parser;
  5091. if (parser.parse) parser = parser.parse;
  5092. try {
  5093. root = parser(css, opts);
  5094. } catch (error) {
  5095. this.processed = true;
  5096. this.error = error;
  5097. }
  5098. if (root && !root[my]) {
  5099. Container.rebuild(root);
  5100. }
  5101. }
  5102. this.result = new Result(processor, root, opts);
  5103. this.helpers = { ...postcss, postcss, result: this.result };
  5104. this.plugins = this.processor.plugins.map((plugin) => {
  5105. if (typeof plugin === "object" && plugin.prepare) {
  5106. return { ...plugin, ...plugin.prepare(this.result) };
  5107. } else {
  5108. return plugin;
  5109. }
  5110. });
  5111. }
  5112. async() {
  5113. if (this.error) return Promise.reject(this.error);
  5114. if (this.processed) return Promise.resolve(this.result);
  5115. if (!this.processing) {
  5116. this.processing = this.runAsync();
  5117. }
  5118. return this.processing;
  5119. }
  5120. catch(onRejected) {
  5121. return this.async().catch(onRejected);
  5122. }
  5123. finally(onFinally) {
  5124. return this.async().then(onFinally, onFinally);
  5125. }
  5126. getAsyncError() {
  5127. throw new Error("Use process(css).then(cb) to work with async plugins");
  5128. }
  5129. handleError(error, node) {
  5130. let plugin = this.result.lastPlugin;
  5131. try {
  5132. if (node) node.addToError(error);
  5133. this.error = error;
  5134. if (error.name === "CssSyntaxError" && !error.plugin) {
  5135. error.plugin = plugin.postcssPlugin;
  5136. error.setMessage();
  5137. } else if (plugin.postcssVersion) {
  5138. if (process.env.NODE_ENV !== "production") {
  5139. let pluginName = plugin.postcssPlugin;
  5140. let pluginVer = plugin.postcssVersion;
  5141. let runtimeVer = this.result.processor.version;
  5142. let a = pluginVer.split(".");
  5143. let b = runtimeVer.split(".");
  5144. if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
  5145. console.error(
  5146. "Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below."
  5147. );
  5148. }
  5149. }
  5150. }
  5151. } catch (err) {
  5152. if (console && console.error) console.error(err);
  5153. }
  5154. return error;
  5155. }
  5156. prepareVisitors() {
  5157. this.listeners = {};
  5158. let add = (plugin, type, cb) => {
  5159. if (!this.listeners[type]) this.listeners[type] = [];
  5160. this.listeners[type].push([plugin, cb]);
  5161. };
  5162. for (let plugin of this.plugins) {
  5163. if (typeof plugin === "object") {
  5164. for (let event in plugin) {
  5165. if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {
  5166. throw new Error(
  5167. `Unknown event ${event} in ${plugin.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`
  5168. );
  5169. }
  5170. if (!NOT_VISITORS[event]) {
  5171. if (typeof plugin[event] === "object") {
  5172. for (let filter in plugin[event]) {
  5173. if (filter === "*") {
  5174. add(plugin, event, plugin[event][filter]);
  5175. } else {
  5176. add(
  5177. plugin,
  5178. event + "-" + filter.toLowerCase(),
  5179. plugin[event][filter]
  5180. );
  5181. }
  5182. }
  5183. } else if (typeof plugin[event] === "function") {
  5184. add(plugin, event, plugin[event]);
  5185. }
  5186. }
  5187. }
  5188. }
  5189. }
  5190. this.hasListener = Object.keys(this.listeners).length > 0;
  5191. }
  5192. async runAsync() {
  5193. this.plugin = 0;
  5194. for (let i = 0; i < this.plugins.length; i++) {
  5195. let plugin = this.plugins[i];
  5196. let promise = this.runOnRoot(plugin);
  5197. if (isPromise(promise)) {
  5198. try {
  5199. await promise;
  5200. } catch (error) {
  5201. throw this.handleError(error);
  5202. }
  5203. }
  5204. }
  5205. this.prepareVisitors();
  5206. if (this.hasListener) {
  5207. let root = this.result.root;
  5208. while (!root[isClean]) {
  5209. root[isClean] = true;
  5210. let stack = [toStack(root)];
  5211. while (stack.length > 0) {
  5212. let promise = this.visitTick(stack);
  5213. if (isPromise(promise)) {
  5214. try {
  5215. await promise;
  5216. } catch (e) {
  5217. let node = stack[stack.length - 1].node;
  5218. throw this.handleError(e, node);
  5219. }
  5220. }
  5221. }
  5222. }
  5223. if (this.listeners.OnceExit) {
  5224. for (let [plugin, visitor] of this.listeners.OnceExit) {
  5225. this.result.lastPlugin = plugin;
  5226. try {
  5227. if (root.type === "document") {
  5228. let roots = root.nodes.map(
  5229. (subRoot) => visitor(subRoot, this.helpers)
  5230. );
  5231. await Promise.all(roots);
  5232. } else {
  5233. await visitor(root, this.helpers);
  5234. }
  5235. } catch (e) {
  5236. throw this.handleError(e);
  5237. }
  5238. }
  5239. }
  5240. }
  5241. this.processed = true;
  5242. return this.stringify();
  5243. }
  5244. runOnRoot(plugin) {
  5245. this.result.lastPlugin = plugin;
  5246. try {
  5247. if (typeof plugin === "object" && plugin.Once) {
  5248. if (this.result.root.type === "document") {
  5249. let roots = this.result.root.nodes.map(
  5250. (root) => plugin.Once(root, this.helpers)
  5251. );
  5252. if (isPromise(roots[0])) {
  5253. return Promise.all(roots);
  5254. }
  5255. return roots;
  5256. }
  5257. return plugin.Once(this.result.root, this.helpers);
  5258. } else if (typeof plugin === "function") {
  5259. return plugin(this.result.root, this.result);
  5260. }
  5261. } catch (error) {
  5262. throw this.handleError(error);
  5263. }
  5264. }
  5265. stringify() {
  5266. if (this.error) throw this.error;
  5267. if (this.stringified) return this.result;
  5268. this.stringified = true;
  5269. this.sync();
  5270. let opts = this.result.opts;
  5271. let str = stringify;
  5272. if (opts.syntax) str = opts.syntax.stringify;
  5273. if (opts.stringifier) str = opts.stringifier;
  5274. if (str.stringify) str = str.stringify;
  5275. let map = new MapGenerator(str, this.result.root, this.result.opts);
  5276. let data = map.generate();
  5277. this.result.css = data[0];
  5278. this.result.map = data[1];
  5279. return this.result;
  5280. }
  5281. sync() {
  5282. if (this.error) throw this.error;
  5283. if (this.processed) return this.result;
  5284. this.processed = true;
  5285. if (this.processing) {
  5286. throw this.getAsyncError();
  5287. }
  5288. for (let plugin of this.plugins) {
  5289. let promise = this.runOnRoot(plugin);
  5290. if (isPromise(promise)) {
  5291. throw this.getAsyncError();
  5292. }
  5293. }
  5294. this.prepareVisitors();
  5295. if (this.hasListener) {
  5296. let root = this.result.root;
  5297. while (!root[isClean]) {
  5298. root[isClean] = true;
  5299. this.walkSync(root);
  5300. }
  5301. if (this.listeners.OnceExit) {
  5302. if (root.type === "document") {
  5303. for (let subRoot of root.nodes) {
  5304. this.visitSync(this.listeners.OnceExit, subRoot);
  5305. }
  5306. } else {
  5307. this.visitSync(this.listeners.OnceExit, root);
  5308. }
  5309. }
  5310. }
  5311. return this.result;
  5312. }
  5313. then(onFulfilled, onRejected) {
  5314. if (process.env.NODE_ENV !== "production") {
  5315. if (!("from" in this.opts)) {
  5316. warnOnce(
  5317. "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."
  5318. );
  5319. }
  5320. }
  5321. return this.async().then(onFulfilled, onRejected);
  5322. }
  5323. toString() {
  5324. return this.css;
  5325. }
  5326. visitSync(visitors, node) {
  5327. for (let [plugin, visitor] of visitors) {
  5328. this.result.lastPlugin = plugin;
  5329. let promise;
  5330. try {
  5331. promise = visitor(node, this.helpers);
  5332. } catch (e) {
  5333. throw this.handleError(e, node.proxyOf);
  5334. }
  5335. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5336. return true;
  5337. }
  5338. if (isPromise(promise)) {
  5339. throw this.getAsyncError();
  5340. }
  5341. }
  5342. }
  5343. visitTick(stack) {
  5344. let visit = stack[stack.length - 1];
  5345. let { node, visitors } = visit;
  5346. if (node.type !== "root" && node.type !== "document" && !node.parent) {
  5347. stack.pop();
  5348. return;
  5349. }
  5350. if (visitors.length > 0 && visit.visitorIndex < visitors.length) {
  5351. let [plugin, visitor] = visitors[visit.visitorIndex];
  5352. visit.visitorIndex += 1;
  5353. if (visit.visitorIndex === visitors.length) {
  5354. visit.visitors = [];
  5355. visit.visitorIndex = 0;
  5356. }
  5357. this.result.lastPlugin = plugin;
  5358. try {
  5359. return visitor(node.toProxy(), this.helpers);
  5360. } catch (e) {
  5361. throw this.handleError(e, node);
  5362. }
  5363. }
  5364. if (visit.iterator !== 0) {
  5365. let iterator = visit.iterator;
  5366. let child;
  5367. while (child = node.nodes[node.indexes[iterator]]) {
  5368. node.indexes[iterator] += 1;
  5369. if (!child[isClean]) {
  5370. child[isClean] = true;
  5371. stack.push(toStack(child));
  5372. return;
  5373. }
  5374. }
  5375. visit.iterator = 0;
  5376. delete node.indexes[iterator];
  5377. }
  5378. let events = visit.events;
  5379. while (visit.eventIndex < events.length) {
  5380. let event = events[visit.eventIndex];
  5381. visit.eventIndex += 1;
  5382. if (event === CHILDREN) {
  5383. if (node.nodes && node.nodes.length) {
  5384. node[isClean] = true;
  5385. visit.iterator = node.getIterator();
  5386. }
  5387. return;
  5388. } else if (this.listeners[event]) {
  5389. visit.visitors = this.listeners[event];
  5390. return;
  5391. }
  5392. }
  5393. stack.pop();
  5394. }
  5395. walkSync(node) {
  5396. node[isClean] = true;
  5397. let events = getEvents(node);
  5398. for (let event of events) {
  5399. if (event === CHILDREN) {
  5400. if (node.nodes) {
  5401. node.each((child) => {
  5402. if (!child[isClean]) this.walkSync(child);
  5403. });
  5404. }
  5405. } else {
  5406. let visitors = this.listeners[event];
  5407. if (visitors) {
  5408. if (this.visitSync(visitors, node.toProxy())) return;
  5409. }
  5410. }
  5411. }
  5412. }
  5413. warnings() {
  5414. return this.sync().warnings();
  5415. }
  5416. get content() {
  5417. return this.stringify().content;
  5418. }
  5419. get css() {
  5420. return this.stringify().css;
  5421. }
  5422. get map() {
  5423. return this.stringify().map;
  5424. }
  5425. get messages() {
  5426. return this.sync().messages;
  5427. }
  5428. get opts() {
  5429. return this.result.opts;
  5430. }
  5431. get processor() {
  5432. return this.result.processor;
  5433. }
  5434. get root() {
  5435. return this.sync().root;
  5436. }
  5437. get [Symbol.toStringTag]() {
  5438. return "LazyResult";
  5439. }
  5440. };
  5441. LazyResult.registerPostcss = (dependant) => {
  5442. postcss = dependant;
  5443. };
  5444. module2.exports = LazyResult;
  5445. LazyResult.default = LazyResult;
  5446. Root.registerLazyResult(LazyResult);
  5447. Document.registerLazyResult(LazyResult);
  5448. }
  5449. });
  5450. // node_modules/postcss/lib/no-work-result.js
  5451. var require_no_work_result = __commonJS({
  5452. "node_modules/postcss/lib/no-work-result.js"(exports2, module2) {
  5453. "use strict";
  5454. var MapGenerator = require_map_generator();
  5455. var parse = require_parse();
  5456. var Result = require_result();
  5457. var stringify = require_stringify();
  5458. var warnOnce = require_warn_once();
  5459. var NoWorkResult = class {
  5460. constructor(processor, css, opts) {
  5461. css = css.toString();
  5462. this.stringified = false;
  5463. this._processor = processor;
  5464. this._css = css;
  5465. this._opts = opts;
  5466. this._map = void 0;
  5467. let root;
  5468. let str = stringify;
  5469. this.result = new Result(this._processor, root, this._opts);
  5470. this.result.css = css;
  5471. let self2 = this;
  5472. Object.defineProperty(this.result, "root", {
  5473. get() {
  5474. return self2.root;
  5475. }
  5476. });
  5477. let map = new MapGenerator(str, root, this._opts, css);
  5478. if (map.isMap()) {
  5479. let [generatedCSS, generatedMap] = map.generate();
  5480. if (generatedCSS) {
  5481. this.result.css = generatedCSS;
  5482. }
  5483. if (generatedMap) {
  5484. this.result.map = generatedMap;
  5485. }
  5486. } else {
  5487. map.clearAnnotation();
  5488. this.result.css = map.css;
  5489. }
  5490. }
  5491. async() {
  5492. if (this.error) return Promise.reject(this.error);
  5493. return Promise.resolve(this.result);
  5494. }
  5495. catch(onRejected) {
  5496. return this.async().catch(onRejected);
  5497. }
  5498. finally(onFinally) {
  5499. return this.async().then(onFinally, onFinally);
  5500. }
  5501. sync() {
  5502. if (this.error) throw this.error;
  5503. return this.result;
  5504. }
  5505. then(onFulfilled, onRejected) {
  5506. if (process.env.NODE_ENV !== "production") {
  5507. if (!("from" in this._opts)) {
  5508. warnOnce(
  5509. "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."
  5510. );
  5511. }
  5512. }
  5513. return this.async().then(onFulfilled, onRejected);
  5514. }
  5515. toString() {
  5516. return this._css;
  5517. }
  5518. warnings() {
  5519. return [];
  5520. }
  5521. get content() {
  5522. return this.result.css;
  5523. }
  5524. get css() {
  5525. return this.result.css;
  5526. }
  5527. get map() {
  5528. return this.result.map;
  5529. }
  5530. get messages() {
  5531. return [];
  5532. }
  5533. get opts() {
  5534. return this.result.opts;
  5535. }
  5536. get processor() {
  5537. return this.result.processor;
  5538. }
  5539. get root() {
  5540. if (this._root) {
  5541. return this._root;
  5542. }
  5543. let root;
  5544. let parser = parse;
  5545. try {
  5546. root = parser(this._css, this._opts);
  5547. } catch (error) {
  5548. this.error = error;
  5549. }
  5550. if (this.error) {
  5551. throw this.error;
  5552. } else {
  5553. this._root = root;
  5554. return root;
  5555. }
  5556. }
  5557. get [Symbol.toStringTag]() {
  5558. return "NoWorkResult";
  5559. }
  5560. };
  5561. module2.exports = NoWorkResult;
  5562. NoWorkResult.default = NoWorkResult;
  5563. }
  5564. });
  5565. // node_modules/postcss/lib/processor.js
  5566. var require_processor = __commonJS({
  5567. "node_modules/postcss/lib/processor.js"(exports2, module2) {
  5568. "use strict";
  5569. var Document = require_document();
  5570. var LazyResult = require_lazy_result();
  5571. var NoWorkResult = require_no_work_result();
  5572. var Root = require_root();
  5573. var Processor = class {
  5574. constructor(plugins = []) {
  5575. this.version = "8.4.47";
  5576. this.plugins = this.normalize(plugins);
  5577. }
  5578. normalize(plugins) {
  5579. let normalized = [];
  5580. for (let i of plugins) {
  5581. if (i.postcss === true) {
  5582. i = i();
  5583. } else if (i.postcss) {
  5584. i = i.postcss;
  5585. }
  5586. if (typeof i === "object" && Array.isArray(i.plugins)) {
  5587. normalized = normalized.concat(i.plugins);
  5588. } else if (typeof i === "object" && i.postcssPlugin) {
  5589. normalized.push(i);
  5590. } else if (typeof i === "function") {
  5591. normalized.push(i);
  5592. } else if (typeof i === "object" && (i.parse || i.stringify)) {
  5593. if (process.env.NODE_ENV !== "production") {
  5594. throw new Error(
  5595. "PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."
  5596. );
  5597. }
  5598. } else {
  5599. throw new Error(i + " is not a PostCSS plugin");
  5600. }
  5601. }
  5602. return normalized;
  5603. }
  5604. process(css, opts = {}) {
  5605. if (!this.plugins.length && !opts.parser && !opts.stringifier && !opts.syntax) {
  5606. return new NoWorkResult(this, css, opts);
  5607. } else {
  5608. return new LazyResult(this, css, opts);
  5609. }
  5610. }
  5611. use(plugin) {
  5612. this.plugins = this.plugins.concat(this.normalize([plugin]));
  5613. return this;
  5614. }
  5615. };
  5616. module2.exports = Processor;
  5617. Processor.default = Processor;
  5618. Root.registerProcessor(Processor);
  5619. Document.registerProcessor(Processor);
  5620. }
  5621. });
  5622. // node_modules/postcss/lib/postcss.js
  5623. var require_postcss = __commonJS({
  5624. "node_modules/postcss/lib/postcss.js"(exports2, module2) {
  5625. "use strict";
  5626. var AtRule = require_at_rule();
  5627. var Comment = require_comment();
  5628. var Container = require_container();
  5629. var CssSyntaxError = require_css_syntax_error();
  5630. var Declaration = require_declaration();
  5631. var Document = require_document();
  5632. var fromJSON = require_fromJSON();
  5633. var Input = require_input();
  5634. var LazyResult = require_lazy_result();
  5635. var list = require_list();
  5636. var Node = require_node();
  5637. var parse = require_parse();
  5638. var Processor = require_processor();
  5639. var Result = require_result();
  5640. var Root = require_root();
  5641. var Rule = require_rule();
  5642. var stringify = require_stringify();
  5643. var Warning = require_warning();
  5644. function postcss(...plugins) {
  5645. if (plugins.length === 1 && Array.isArray(plugins[0])) {
  5646. plugins = plugins[0];
  5647. }
  5648. return new Processor(plugins);
  5649. }
  5650. postcss.plugin = function plugin(name, initializer) {
  5651. let warningPrinted = false;
  5652. function creator(...args) {
  5653. if (console && console.warn && !warningPrinted) {
  5654. warningPrinted = true;
  5655. console.warn(
  5656. name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"
  5657. );
  5658. if (process.env.LANG && process.env.LANG.startsWith("cn")) {
  5659. console.warn(
  5660. name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226"
  5661. );
  5662. }
  5663. }
  5664. let transformer = initializer(...args);
  5665. transformer.postcssPlugin = name;
  5666. transformer.postcssVersion = new Processor().version;
  5667. return transformer;
  5668. }
  5669. let cache;
  5670. Object.defineProperty(creator, "postcss", {
  5671. get() {
  5672. if (!cache) cache = creator();
  5673. return cache;
  5674. }
  5675. });
  5676. creator.process = function(css, processOpts, pluginOpts) {
  5677. return postcss([creator(pluginOpts)]).process(css, processOpts);
  5678. };
  5679. return creator;
  5680. };
  5681. postcss.stringify = stringify;
  5682. postcss.parse = parse;
  5683. postcss.fromJSON = fromJSON;
  5684. postcss.list = list;
  5685. postcss.comment = (defaults) => new Comment(defaults);
  5686. postcss.atRule = (defaults) => new AtRule(defaults);
  5687. postcss.decl = (defaults) => new Declaration(defaults);
  5688. postcss.rule = (defaults) => new Rule(defaults);
  5689. postcss.root = (defaults) => new Root(defaults);
  5690. postcss.document = (defaults) => new Document(defaults);
  5691. postcss.CssSyntaxError = CssSyntaxError;
  5692. postcss.Declaration = Declaration;
  5693. postcss.Container = Container;
  5694. postcss.Processor = Processor;
  5695. postcss.Document = Document;
  5696. postcss.Comment = Comment;
  5697. postcss.Warning = Warning;
  5698. postcss.AtRule = AtRule;
  5699. postcss.Result = Result;
  5700. postcss.Input = Input;
  5701. postcss.Rule = Rule;
  5702. postcss.Root = Root;
  5703. postcss.Node = Node;
  5704. LazyResult.registerPostcss(postcss);
  5705. module2.exports = postcss;
  5706. postcss.default = postcss;
  5707. }
  5708. });
  5709. // node_modules/postcss-import/lib/join-media.js
  5710. var require_join_media = __commonJS({
  5711. "node_modules/postcss-import/lib/join-media.js"(exports2, module2) {
  5712. "use strict";
  5713. var startsWithKeywordRegexp = /^(all|not|only|print|screen)/i;
  5714. module2.exports = function(parentMedia, childMedia) {
  5715. if (!parentMedia.length && childMedia.length) return childMedia;
  5716. if (parentMedia.length && !childMedia.length) return parentMedia;
  5717. if (!parentMedia.length && !childMedia.length) return [];
  5718. const media = [];
  5719. parentMedia.forEach((parentItem) => {
  5720. const parentItemStartsWithKeyword = startsWithKeywordRegexp.test(parentItem);
  5721. childMedia.forEach((childItem) => {
  5722. const childItemStartsWithKeyword = startsWithKeywordRegexp.test(childItem);
  5723. if (parentItem !== childItem) {
  5724. if (childItemStartsWithKeyword && !parentItemStartsWithKeyword) {
  5725. media.push(`${childItem} and ${parentItem}`);
  5726. } else {
  5727. media.push(`${parentItem} and ${childItem}`);
  5728. }
  5729. }
  5730. });
  5731. });
  5732. return media;
  5733. };
  5734. }
  5735. });
  5736. // node_modules/postcss-import/lib/join-layer.js
  5737. var require_join_layer = __commonJS({
  5738. "node_modules/postcss-import/lib/join-layer.js"(exports2, module2) {
  5739. "use strict";
  5740. module2.exports = function(parentLayer, childLayer) {
  5741. if (!parentLayer.length && childLayer.length) return childLayer;
  5742. if (parentLayer.length && !childLayer.length) return parentLayer;
  5743. if (!parentLayer.length && !childLayer.length) return [];
  5744. return parentLayer.concat(childLayer);
  5745. };
  5746. }
  5747. });
  5748. // node_modules/resolve/lib/homedir.js
  5749. var require_homedir = __commonJS({
  5750. "node_modules/resolve/lib/homedir.js"(exports2, module2) {
  5751. "use strict";
  5752. var os = require("os");
  5753. module2.exports = os.homedir || function homedir() {
  5754. var home = process.env.HOME;
  5755. var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME;
  5756. if (process.platform === "win32") {
  5757. return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null;
  5758. }
  5759. if (process.platform === "darwin") {
  5760. return home || (user ? "/Users/" + user : null);
  5761. }
  5762. if (process.platform === "linux") {
  5763. return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null);
  5764. }
  5765. return home || null;
  5766. };
  5767. }
  5768. });
  5769. // node_modules/resolve/lib/caller.js
  5770. var require_caller = __commonJS({
  5771. "node_modules/resolve/lib/caller.js"(exports2, module2) {
  5772. module2.exports = function() {
  5773. var origPrepareStackTrace = Error.prepareStackTrace;
  5774. Error.prepareStackTrace = function(_, stack2) {
  5775. return stack2;
  5776. };
  5777. var stack = new Error().stack;
  5778. Error.prepareStackTrace = origPrepareStackTrace;
  5779. return stack[2].getFileName();
  5780. };
  5781. }
  5782. });
  5783. // node_modules/path-parse/index.js
  5784. var require_path_parse = __commonJS({
  5785. "node_modules/path-parse/index.js"(exports2, module2) {
  5786. "use strict";
  5787. var isWindows = process.platform === "win32";
  5788. var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/;
  5789. var win32 = {};
  5790. function win32SplitPath(filename) {
  5791. return splitWindowsRe.exec(filename).slice(1);
  5792. }
  5793. win32.parse = function(pathString) {
  5794. if (typeof pathString !== "string") {
  5795. throw new TypeError(
  5796. "Parameter 'pathString' must be a string, not " + typeof pathString
  5797. );
  5798. }
  5799. var allParts = win32SplitPath(pathString);
  5800. if (!allParts || allParts.length !== 5) {
  5801. throw new TypeError("Invalid path '" + pathString + "'");
  5802. }
  5803. return {
  5804. root: allParts[1],
  5805. dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),
  5806. base: allParts[2],
  5807. ext: allParts[4],
  5808. name: allParts[3]
  5809. };
  5810. };
  5811. var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/;
  5812. var posix = {};
  5813. function posixSplitPath(filename) {
  5814. return splitPathRe.exec(filename).slice(1);
  5815. }
  5816. posix.parse = function(pathString) {
  5817. if (typeof pathString !== "string") {
  5818. throw new TypeError(
  5819. "Parameter 'pathString' must be a string, not " + typeof pathString
  5820. );
  5821. }
  5822. var allParts = posixSplitPath(pathString);
  5823. if (!allParts || allParts.length !== 5) {
  5824. throw new TypeError("Invalid path '" + pathString + "'");
  5825. }
  5826. return {
  5827. root: allParts[1],
  5828. dir: allParts[0].slice(0, -1),
  5829. base: allParts[2],
  5830. ext: allParts[4],
  5831. name: allParts[3]
  5832. };
  5833. };
  5834. if (isWindows)
  5835. module2.exports = win32.parse;
  5836. else
  5837. module2.exports = posix.parse;
  5838. module2.exports.posix = posix.parse;
  5839. module2.exports.win32 = win32.parse;
  5840. }
  5841. });
  5842. // node_modules/resolve/lib/node-modules-paths.js
  5843. var require_node_modules_paths = __commonJS({
  5844. "node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) {
  5845. var path = require("path");
  5846. var parse = path.parse || require_path_parse();
  5847. var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) {
  5848. var prefix = "/";
  5849. if (/^([A-Za-z]:)/.test(absoluteStart)) {
  5850. prefix = "";
  5851. } else if (/^\\\\/.test(absoluteStart)) {
  5852. prefix = "\\\\";
  5853. }
  5854. var paths = [absoluteStart];
  5855. var parsed = parse(absoluteStart);
  5856. while (parsed.dir !== paths[paths.length - 1]) {
  5857. paths.push(parsed.dir);
  5858. parsed = parse(parsed.dir);
  5859. }
  5860. return paths.reduce(function(dirs, aPath) {
  5861. return dirs.concat(modules.map(function(moduleDir) {
  5862. return path.resolve(prefix, aPath, moduleDir);
  5863. }));
  5864. }, []);
  5865. };
  5866. module2.exports = function nodeModulesPaths(start, opts, request) {
  5867. var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"];
  5868. if (opts && typeof opts.paths === "function") {
  5869. return opts.paths(
  5870. request,
  5871. start,
  5872. function() {
  5873. return getNodeModulesDirs(start, modules);
  5874. },
  5875. opts
  5876. );
  5877. }
  5878. var dirs = getNodeModulesDirs(start, modules);
  5879. return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
  5880. };
  5881. }
  5882. });
  5883. // node_modules/resolve/lib/normalize-options.js
  5884. var require_normalize_options = __commonJS({
  5885. "node_modules/resolve/lib/normalize-options.js"(exports2, module2) {
  5886. module2.exports = function(x, opts) {
  5887. return opts || {};
  5888. };
  5889. }
  5890. });
  5891. // node_modules/function-bind/implementation.js
  5892. var require_implementation = __commonJS({
  5893. "node_modules/function-bind/implementation.js"(exports2, module2) {
  5894. "use strict";
  5895. var ERROR_MESSAGE = "Function.prototype.bind called on incompatible ";
  5896. var toStr = Object.prototype.toString;
  5897. var max = Math.max;
  5898. var funcType = "[object Function]";
  5899. var concatty = function concatty2(a, b) {
  5900. var arr = [];
  5901. for (var i = 0; i < a.length; i += 1) {
  5902. arr[i] = a[i];
  5903. }
  5904. for (var j = 0; j < b.length; j += 1) {
  5905. arr[j + a.length] = b[j];
  5906. }
  5907. return arr;
  5908. };
  5909. var slicy = function slicy2(arrLike, offset) {
  5910. var arr = [];
  5911. for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {
  5912. arr[j] = arrLike[i];
  5913. }
  5914. return arr;
  5915. };
  5916. var joiny = function(arr, joiner) {
  5917. var str = "";
  5918. for (var i = 0; i < arr.length; i += 1) {
  5919. str += arr[i];
  5920. if (i + 1 < arr.length) {
  5921. str += joiner;
  5922. }
  5923. }
  5924. return str;
  5925. };
  5926. module2.exports = function bind(that) {
  5927. var target = this;
  5928. if (typeof target !== "function" || toStr.apply(target) !== funcType) {
  5929. throw new TypeError(ERROR_MESSAGE + target);
  5930. }
  5931. var args = slicy(arguments, 1);
  5932. var bound;
  5933. var binder = function() {
  5934. if (this instanceof bound) {
  5935. var result = target.apply(
  5936. this,
  5937. concatty(args, arguments)
  5938. );
  5939. if (Object(result) === result) {
  5940. return result;
  5941. }
  5942. return this;
  5943. }
  5944. return target.apply(
  5945. that,
  5946. concatty(args, arguments)
  5947. );
  5948. };
  5949. var boundLength = max(0, target.length - args.length);
  5950. var boundArgs = [];
  5951. for (var i = 0; i < boundLength; i++) {
  5952. boundArgs[i] = "$" + i;
  5953. }
  5954. bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder);
  5955. if (target.prototype) {
  5956. var Empty = function Empty2() {
  5957. };
  5958. Empty.prototype = target.prototype;
  5959. bound.prototype = new Empty();
  5960. Empty.prototype = null;
  5961. }
  5962. return bound;
  5963. };
  5964. }
  5965. });
  5966. // node_modules/function-bind/index.js
  5967. var require_function_bind = __commonJS({
  5968. "node_modules/function-bind/index.js"(exports2, module2) {
  5969. "use strict";
  5970. var implementation = require_implementation();
  5971. module2.exports = Function.prototype.bind || implementation;
  5972. }
  5973. });
  5974. // node_modules/hasown/index.js
  5975. var require_hasown = __commonJS({
  5976. "node_modules/hasown/index.js"(exports2, module2) {
  5977. "use strict";
  5978. var call = Function.prototype.call;
  5979. var $hasOwn = Object.prototype.hasOwnProperty;
  5980. var bind = require_function_bind();
  5981. module2.exports = bind.call(call, $hasOwn);
  5982. }
  5983. });
  5984. // node_modules/is-core-module/core.json
  5985. var require_core = __commonJS({
  5986. "node_modules/is-core-module/core.json"(exports2, module2) {
  5987. module2.exports = {
  5988. assert: true,
  5989. "node:assert": [">= 14.18 && < 15", ">= 16"],
  5990. "assert/strict": ">= 15",
  5991. "node:assert/strict": ">= 16",
  5992. async_hooks: ">= 8",
  5993. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  5994. buffer_ieee754: ">= 0.5 && < 0.9.7",
  5995. buffer: true,
  5996. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  5997. child_process: true,
  5998. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  5999. cluster: ">= 0.5",
  6000. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6001. console: true,
  6002. "node:console": [">= 14.18 && < 15", ">= 16"],
  6003. constants: true,
  6004. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6005. crypto: true,
  6006. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6007. _debug_agent: ">= 1 && < 8",
  6008. _debugger: "< 8",
  6009. dgram: true,
  6010. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6011. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6012. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6013. dns: true,
  6014. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6015. "dns/promises": ">= 15",
  6016. "node:dns/promises": ">= 16",
  6017. domain: ">= 0.7.12",
  6018. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6019. events: true,
  6020. "node:events": [">= 14.18 && < 15", ">= 16"],
  6021. freelist: "< 6",
  6022. fs: true,
  6023. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6024. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6025. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6026. _http_agent: ">= 0.11.1",
  6027. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6028. _http_client: ">= 0.11.1",
  6029. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6030. _http_common: ">= 0.11.1",
  6031. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6032. _http_incoming: ">= 0.11.1",
  6033. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6034. _http_outgoing: ">= 0.11.1",
  6035. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6036. _http_server: ">= 0.11.1",
  6037. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6038. http: true,
  6039. "node:http": [">= 14.18 && < 15", ">= 16"],
  6040. http2: ">= 8.8",
  6041. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6042. https: true,
  6043. "node:https": [">= 14.18 && < 15", ">= 16"],
  6044. inspector: ">= 8",
  6045. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6046. "inspector/promises": [">= 19"],
  6047. "node:inspector/promises": [">= 19"],
  6048. _linklist: "< 8",
  6049. module: true,
  6050. "node:module": [">= 14.18 && < 15", ">= 16"],
  6051. net: true,
  6052. "node:net": [">= 14.18 && < 15", ">= 16"],
  6053. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6054. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6055. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6056. os: true,
  6057. "node:os": [">= 14.18 && < 15", ">= 16"],
  6058. path: true,
  6059. "node:path": [">= 14.18 && < 15", ">= 16"],
  6060. "path/posix": ">= 15.3",
  6061. "node:path/posix": ">= 16",
  6062. "path/win32": ">= 15.3",
  6063. "node:path/win32": ">= 16",
  6064. perf_hooks: ">= 8.5",
  6065. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6066. process: ">= 1",
  6067. "node:process": [">= 14.18 && < 15", ">= 16"],
  6068. punycode: ">= 0.5",
  6069. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6070. querystring: true,
  6071. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6072. readline: true,
  6073. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6074. "readline/promises": ">= 17",
  6075. "node:readline/promises": ">= 17",
  6076. repl: true,
  6077. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6078. "node:sea": [">= 20.12 && < 21", ">= 21.7"],
  6079. smalloc: ">= 0.11.5 && < 3",
  6080. _stream_duplex: ">= 0.9.4",
  6081. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6082. _stream_transform: ">= 0.9.4",
  6083. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6084. _stream_wrap: ">= 1.4.1",
  6085. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6086. _stream_passthrough: ">= 0.9.4",
  6087. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6088. _stream_readable: ">= 0.9.4",
  6089. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6090. _stream_writable: ">= 0.9.4",
  6091. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6092. stream: true,
  6093. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6094. "stream/consumers": ">= 16.7",
  6095. "node:stream/consumers": ">= 16.7",
  6096. "stream/promises": ">= 15",
  6097. "node:stream/promises": ">= 16",
  6098. "stream/web": ">= 16.5",
  6099. "node:stream/web": ">= 16.5",
  6100. string_decoder: true,
  6101. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6102. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6103. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6104. "test/reporters": ">= 19.9 && < 20.2",
  6105. "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"],
  6106. "test/mock_loader": ">= 22.3 && < 22.7",
  6107. "node:test/mock_loader": ">= 22.3 && < 22.7",
  6108. "node:test": [">= 16.17 && < 17", ">= 18"],
  6109. timers: true,
  6110. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6111. "timers/promises": ">= 15",
  6112. "node:timers/promises": ">= 16",
  6113. _tls_common: ">= 0.11.13",
  6114. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6115. _tls_legacy: ">= 0.11.3 && < 10",
  6116. _tls_wrap: ">= 0.11.3",
  6117. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6118. tls: true,
  6119. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6120. trace_events: ">= 10",
  6121. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6122. tty: true,
  6123. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6124. url: true,
  6125. "node:url": [">= 14.18 && < 15", ">= 16"],
  6126. util: true,
  6127. "node:util": [">= 14.18 && < 15", ">= 16"],
  6128. "util/types": ">= 15.3",
  6129. "node:util/types": ">= 16",
  6130. "v8/tools/arguments": ">= 10 && < 12",
  6131. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6132. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6133. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6134. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6135. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6136. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6137. v8: ">= 1",
  6138. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6139. vm: true,
  6140. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6141. wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"],
  6142. "node:wasi": [">= 18.17 && < 19", ">= 20"],
  6143. worker_threads: ">= 11.7",
  6144. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6145. zlib: ">= 0.5",
  6146. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6147. };
  6148. }
  6149. });
  6150. // node_modules/is-core-module/index.js
  6151. var require_is_core_module = __commonJS({
  6152. "node_modules/is-core-module/index.js"(exports2, module2) {
  6153. "use strict";
  6154. var hasOwn = require_hasown();
  6155. function specifierIncluded(current, specifier) {
  6156. var nodeParts = current.split(".");
  6157. var parts = specifier.split(" ");
  6158. var op = parts.length > 1 ? parts[0] : "=";
  6159. var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split(".");
  6160. for (var i = 0; i < 3; ++i) {
  6161. var cur = parseInt(nodeParts[i] || 0, 10);
  6162. var ver = parseInt(versionParts[i] || 0, 10);
  6163. if (cur === ver) {
  6164. continue;
  6165. }
  6166. if (op === "<") {
  6167. return cur < ver;
  6168. }
  6169. if (op === ">=") {
  6170. return cur >= ver;
  6171. }
  6172. return false;
  6173. }
  6174. return op === ">=";
  6175. }
  6176. function matchesRange(current, range) {
  6177. var specifiers = range.split(/ ?&& ?/);
  6178. if (specifiers.length === 0) {
  6179. return false;
  6180. }
  6181. for (var i = 0; i < specifiers.length; ++i) {
  6182. if (!specifierIncluded(current, specifiers[i])) {
  6183. return false;
  6184. }
  6185. }
  6186. return true;
  6187. }
  6188. function versionIncluded(nodeVersion, specifierValue) {
  6189. if (typeof specifierValue === "boolean") {
  6190. return specifierValue;
  6191. }
  6192. var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion;
  6193. if (typeof current !== "string") {
  6194. throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required");
  6195. }
  6196. if (specifierValue && typeof specifierValue === "object") {
  6197. for (var i = 0; i < specifierValue.length; ++i) {
  6198. if (matchesRange(current, specifierValue[i])) {
  6199. return true;
  6200. }
  6201. }
  6202. return false;
  6203. }
  6204. return matchesRange(current, specifierValue);
  6205. }
  6206. var data = require_core();
  6207. module2.exports = function isCore(x, nodeVersion) {
  6208. return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]);
  6209. };
  6210. }
  6211. });
  6212. // node_modules/resolve/lib/async.js
  6213. var require_async = __commonJS({
  6214. "node_modules/resolve/lib/async.js"(exports2, module2) {
  6215. var fs = require("fs");
  6216. var getHomedir = require_homedir();
  6217. var path = require("path");
  6218. var caller = require_caller();
  6219. var nodeModulesPaths = require_node_modules_paths();
  6220. var normalizeOptions = require_normalize_options();
  6221. var isCore = require_is_core_module();
  6222. var realpathFS = process.platform !== "win32" && fs.realpath && typeof fs.realpath.native === "function" ? fs.realpath.native : fs.realpath;
  6223. var homedir = getHomedir();
  6224. var defaultPaths = function() {
  6225. return [
  6226. path.join(homedir, ".node_modules"),
  6227. path.join(homedir, ".node_libraries")
  6228. ];
  6229. };
  6230. var defaultIsFile = function isFile(file, cb) {
  6231. fs.stat(file, function(err, stat) {
  6232. if (!err) {
  6233. return cb(null, stat.isFile() || stat.isFIFO());
  6234. }
  6235. if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false);
  6236. return cb(err);
  6237. });
  6238. };
  6239. var defaultIsDir = function isDirectory(dir, cb) {
  6240. fs.stat(dir, function(err, stat) {
  6241. if (!err) {
  6242. return cb(null, stat.isDirectory());
  6243. }
  6244. if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false);
  6245. return cb(err);
  6246. });
  6247. };
  6248. var defaultRealpath = function realpath(x, cb) {
  6249. realpathFS(x, function(realpathErr, realPath) {
  6250. if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr);
  6251. else cb(null, realpathErr ? x : realPath);
  6252. });
  6253. };
  6254. var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) {
  6255. if (opts && opts.preserveSymlinks === false) {
  6256. realpath(x, cb);
  6257. } else {
  6258. cb(null, x);
  6259. }
  6260. };
  6261. var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) {
  6262. readFile(pkgfile, function(readFileErr, body) {
  6263. if (readFileErr) cb(readFileErr);
  6264. else {
  6265. try {
  6266. var pkg = JSON.parse(body);
  6267. cb(null, pkg);
  6268. } catch (jsonErr) {
  6269. cb(null);
  6270. }
  6271. }
  6272. });
  6273. };
  6274. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6275. var dirs = nodeModulesPaths(start, opts, x);
  6276. for (var i = 0; i < dirs.length; i++) {
  6277. dirs[i] = path.join(dirs[i], x);
  6278. }
  6279. return dirs;
  6280. };
  6281. module2.exports = function resolve(x, options, callback) {
  6282. var cb = callback;
  6283. var opts = options;
  6284. if (typeof options === "function") {
  6285. cb = opts;
  6286. opts = {};
  6287. }
  6288. if (typeof x !== "string") {
  6289. var err = new TypeError("Path must be a string.");
  6290. return process.nextTick(function() {
  6291. cb(err);
  6292. });
  6293. }
  6294. opts = normalizeOptions(x, opts);
  6295. var isFile = opts.isFile || defaultIsFile;
  6296. var isDirectory = opts.isDirectory || defaultIsDir;
  6297. var readFile = opts.readFile || fs.readFile;
  6298. var realpath = opts.realpath || defaultRealpath;
  6299. var readPackage = opts.readPackage || defaultReadPackage;
  6300. if (opts.readFile && opts.readPackage) {
  6301. var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive.");
  6302. return process.nextTick(function() {
  6303. cb(conflictErr);
  6304. });
  6305. }
  6306. var packageIterator = opts.packageIterator;
  6307. var extensions = opts.extensions || [".js"];
  6308. var includeCoreModules = opts.includeCoreModules !== false;
  6309. var basedir = opts.basedir || path.dirname(caller());
  6310. var parent = opts.filename || basedir;
  6311. opts.paths = opts.paths || defaultPaths();
  6312. var absoluteStart = path.resolve(basedir);
  6313. maybeRealpath(
  6314. realpath,
  6315. absoluteStart,
  6316. opts,
  6317. function(err2, realStart) {
  6318. if (err2) cb(err2);
  6319. else init(realStart);
  6320. }
  6321. );
  6322. var res;
  6323. function init(basedir2) {
  6324. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6325. res = path.resolve(basedir2, x);
  6326. if (x === "." || x === ".." || x.slice(-1) === "/") res += "/";
  6327. if (/\/$/.test(x) && res === basedir2) {
  6328. loadAsDirectory(res, opts.package, onfile);
  6329. } else loadAsFile(res, opts.package, onfile);
  6330. } else if (includeCoreModules && isCore(x)) {
  6331. return cb(null, x);
  6332. } else loadNodeModules(x, basedir2, function(err2, n, pkg) {
  6333. if (err2) cb(err2);
  6334. else if (n) {
  6335. return maybeRealpath(realpath, n, opts, function(err3, realN) {
  6336. if (err3) {
  6337. cb(err3);
  6338. } else {
  6339. cb(null, realN, pkg);
  6340. }
  6341. });
  6342. } else {
  6343. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6344. moduleError.code = "MODULE_NOT_FOUND";
  6345. cb(moduleError);
  6346. }
  6347. });
  6348. }
  6349. function onfile(err2, m, pkg) {
  6350. if (err2) cb(err2);
  6351. else if (m) cb(null, m, pkg);
  6352. else loadAsDirectory(res, function(err3, d, pkg2) {
  6353. if (err3) cb(err3);
  6354. else if (d) {
  6355. maybeRealpath(realpath, d, opts, function(err4, realD) {
  6356. if (err4) {
  6357. cb(err4);
  6358. } else {
  6359. cb(null, realD, pkg2);
  6360. }
  6361. });
  6362. } else {
  6363. var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6364. moduleError.code = "MODULE_NOT_FOUND";
  6365. cb(moduleError);
  6366. }
  6367. });
  6368. }
  6369. function loadAsFile(x2, thePackage, callback2) {
  6370. var loadAsFilePackage = thePackage;
  6371. var cb2 = callback2;
  6372. if (typeof loadAsFilePackage === "function") {
  6373. cb2 = loadAsFilePackage;
  6374. loadAsFilePackage = void 0;
  6375. }
  6376. var exts = [""].concat(extensions);
  6377. load(exts, x2, loadAsFilePackage);
  6378. function load(exts2, x3, loadPackage) {
  6379. if (exts2.length === 0) return cb2(null, void 0, loadPackage);
  6380. var file = x3 + exts2[0];
  6381. var pkg = loadPackage;
  6382. if (pkg) onpkg(null, pkg);
  6383. else loadpkg(path.dirname(file), onpkg);
  6384. function onpkg(err2, pkg_, dir) {
  6385. pkg = pkg_;
  6386. if (err2) return cb2(err2);
  6387. if (dir && pkg && opts.pathFilter) {
  6388. var rfile = path.relative(dir, file);
  6389. var rel = rfile.slice(0, rfile.length - exts2[0].length);
  6390. var r = opts.pathFilter(pkg, x3, rel);
  6391. if (r) return load(
  6392. [""].concat(extensions.slice()),
  6393. path.resolve(dir, r),
  6394. pkg
  6395. );
  6396. }
  6397. isFile(file, onex);
  6398. }
  6399. function onex(err2, ex) {
  6400. if (err2) return cb2(err2);
  6401. if (ex) return cb2(null, file, pkg);
  6402. load(exts2.slice(1), x3, pkg);
  6403. }
  6404. }
  6405. }
  6406. function loadpkg(dir, cb2) {
  6407. if (dir === "" || dir === "/") return cb2(null);
  6408. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6409. return cb2(null);
  6410. }
  6411. if (/[/\\]node_modules[/\\]*$/.test(dir)) return cb2(null);
  6412. maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) {
  6413. if (unwrapErr) return loadpkg(path.dirname(dir), cb2);
  6414. var pkgfile = path.join(pkgdir, "package.json");
  6415. isFile(pkgfile, function(err2, ex) {
  6416. if (!ex) return loadpkg(path.dirname(dir), cb2);
  6417. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6418. if (err3) cb2(err3);
  6419. var pkg = pkgParam;
  6420. if (pkg && opts.packageFilter) {
  6421. pkg = opts.packageFilter(pkg, pkgfile);
  6422. }
  6423. cb2(null, pkg, dir);
  6424. });
  6425. });
  6426. });
  6427. }
  6428. function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) {
  6429. var cb2 = callback2;
  6430. var fpkg = loadAsDirectoryPackage;
  6431. if (typeof fpkg === "function") {
  6432. cb2 = fpkg;
  6433. fpkg = opts.package;
  6434. }
  6435. maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) {
  6436. if (unwrapErr) return cb2(unwrapErr);
  6437. var pkgfile = path.join(pkgdir, "package.json");
  6438. isFile(pkgfile, function(err2, ex) {
  6439. if (err2) return cb2(err2);
  6440. if (!ex) return loadAsFile(path.join(x2, "index"), fpkg, cb2);
  6441. readPackage(readFile, pkgfile, function(err3, pkgParam) {
  6442. if (err3) return cb2(err3);
  6443. var pkg = pkgParam;
  6444. if (pkg && opts.packageFilter) {
  6445. pkg = opts.packageFilter(pkg, pkgfile);
  6446. }
  6447. if (pkg && pkg.main) {
  6448. if (typeof pkg.main !== "string") {
  6449. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6450. mainError.code = "INVALID_PACKAGE_MAIN";
  6451. return cb2(mainError);
  6452. }
  6453. if (pkg.main === "." || pkg.main === "./") {
  6454. pkg.main = "index";
  6455. }
  6456. loadAsFile(path.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) {
  6457. if (err4) return cb2(err4);
  6458. if (m) return cb2(null, m, pkg2);
  6459. if (!pkg2) return loadAsFile(path.join(x2, "index"), pkg2, cb2);
  6460. var dir = path.resolve(x2, pkg2.main);
  6461. loadAsDirectory(dir, pkg2, function(err5, n, pkg3) {
  6462. if (err5) return cb2(err5);
  6463. if (n) return cb2(null, n, pkg3);
  6464. loadAsFile(path.join(x2, "index"), pkg3, cb2);
  6465. });
  6466. });
  6467. return;
  6468. }
  6469. loadAsFile(path.join(x2, "/index"), pkg, cb2);
  6470. });
  6471. });
  6472. });
  6473. }
  6474. function processDirs(cb2, dirs) {
  6475. if (dirs.length === 0) return cb2(null, void 0);
  6476. var dir = dirs[0];
  6477. isDirectory(path.dirname(dir), isdir);
  6478. function isdir(err2, isdir2) {
  6479. if (err2) return cb2(err2);
  6480. if (!isdir2) return processDirs(cb2, dirs.slice(1));
  6481. loadAsFile(dir, opts.package, onfile2);
  6482. }
  6483. function onfile2(err2, m, pkg) {
  6484. if (err2) return cb2(err2);
  6485. if (m) return cb2(null, m, pkg);
  6486. loadAsDirectory(dir, opts.package, ondir);
  6487. }
  6488. function ondir(err2, n, pkg) {
  6489. if (err2) return cb2(err2);
  6490. if (n) return cb2(null, n, pkg);
  6491. processDirs(cb2, dirs.slice(1));
  6492. }
  6493. }
  6494. function loadNodeModules(x2, start, cb2) {
  6495. var thunk = function() {
  6496. return getPackageCandidates(x2, start, opts);
  6497. };
  6498. processDirs(
  6499. cb2,
  6500. packageIterator ? packageIterator(x2, start, thunk, opts) : thunk()
  6501. );
  6502. }
  6503. };
  6504. }
  6505. });
  6506. // node_modules/resolve/lib/core.json
  6507. var require_core2 = __commonJS({
  6508. "node_modules/resolve/lib/core.json"(exports2, module2) {
  6509. module2.exports = {
  6510. assert: true,
  6511. "node:assert": [">= 14.18 && < 15", ">= 16"],
  6512. "assert/strict": ">= 15",
  6513. "node:assert/strict": ">= 16",
  6514. async_hooks: ">= 8",
  6515. "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
  6516. buffer_ieee754: ">= 0.5 && < 0.9.7",
  6517. buffer: true,
  6518. "node:buffer": [">= 14.18 && < 15", ">= 16"],
  6519. child_process: true,
  6520. "node:child_process": [">= 14.18 && < 15", ">= 16"],
  6521. cluster: ">= 0.5",
  6522. "node:cluster": [">= 14.18 && < 15", ">= 16"],
  6523. console: true,
  6524. "node:console": [">= 14.18 && < 15", ">= 16"],
  6525. constants: true,
  6526. "node:constants": [">= 14.18 && < 15", ">= 16"],
  6527. crypto: true,
  6528. "node:crypto": [">= 14.18 && < 15", ">= 16"],
  6529. _debug_agent: ">= 1 && < 8",
  6530. _debugger: "< 8",
  6531. dgram: true,
  6532. "node:dgram": [">= 14.18 && < 15", ">= 16"],
  6533. diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
  6534. "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
  6535. dns: true,
  6536. "node:dns": [">= 14.18 && < 15", ">= 16"],
  6537. "dns/promises": ">= 15",
  6538. "node:dns/promises": ">= 16",
  6539. domain: ">= 0.7.12",
  6540. "node:domain": [">= 14.18 && < 15", ">= 16"],
  6541. events: true,
  6542. "node:events": [">= 14.18 && < 15", ">= 16"],
  6543. freelist: "< 6",
  6544. fs: true,
  6545. "node:fs": [">= 14.18 && < 15", ">= 16"],
  6546. "fs/promises": [">= 10 && < 10.1", ">= 14"],
  6547. "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
  6548. _http_agent: ">= 0.11.1",
  6549. "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
  6550. _http_client: ">= 0.11.1",
  6551. "node:_http_client": [">= 14.18 && < 15", ">= 16"],
  6552. _http_common: ">= 0.11.1",
  6553. "node:_http_common": [">= 14.18 && < 15", ">= 16"],
  6554. _http_incoming: ">= 0.11.1",
  6555. "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
  6556. _http_outgoing: ">= 0.11.1",
  6557. "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
  6558. _http_server: ">= 0.11.1",
  6559. "node:_http_server": [">= 14.18 && < 15", ">= 16"],
  6560. http: true,
  6561. "node:http": [">= 14.18 && < 15", ">= 16"],
  6562. http2: ">= 8.8",
  6563. "node:http2": [">= 14.18 && < 15", ">= 16"],
  6564. https: true,
  6565. "node:https": [">= 14.18 && < 15", ">= 16"],
  6566. inspector: ">= 8",
  6567. "node:inspector": [">= 14.18 && < 15", ">= 16"],
  6568. "inspector/promises": [">= 19"],
  6569. "node:inspector/promises": [">= 19"],
  6570. _linklist: "< 8",
  6571. module: true,
  6572. "node:module": [">= 14.18 && < 15", ">= 16"],
  6573. net: true,
  6574. "node:net": [">= 14.18 && < 15", ">= 16"],
  6575. "node-inspect/lib/_inspect": ">= 7.6 && < 12",
  6576. "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
  6577. "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
  6578. os: true,
  6579. "node:os": [">= 14.18 && < 15", ">= 16"],
  6580. path: true,
  6581. "node:path": [">= 14.18 && < 15", ">= 16"],
  6582. "path/posix": ">= 15.3",
  6583. "node:path/posix": ">= 16",
  6584. "path/win32": ">= 15.3",
  6585. "node:path/win32": ">= 16",
  6586. perf_hooks: ">= 8.5",
  6587. "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
  6588. process: ">= 1",
  6589. "node:process": [">= 14.18 && < 15", ">= 16"],
  6590. punycode: ">= 0.5",
  6591. "node:punycode": [">= 14.18 && < 15", ">= 16"],
  6592. querystring: true,
  6593. "node:querystring": [">= 14.18 && < 15", ">= 16"],
  6594. readline: true,
  6595. "node:readline": [">= 14.18 && < 15", ">= 16"],
  6596. "readline/promises": ">= 17",
  6597. "node:readline/promises": ">= 17",
  6598. repl: true,
  6599. "node:repl": [">= 14.18 && < 15", ">= 16"],
  6600. smalloc: ">= 0.11.5 && < 3",
  6601. _stream_duplex: ">= 0.9.4",
  6602. "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
  6603. _stream_transform: ">= 0.9.4",
  6604. "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
  6605. _stream_wrap: ">= 1.4.1",
  6606. "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
  6607. _stream_passthrough: ">= 0.9.4",
  6608. "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
  6609. _stream_readable: ">= 0.9.4",
  6610. "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
  6611. _stream_writable: ">= 0.9.4",
  6612. "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
  6613. stream: true,
  6614. "node:stream": [">= 14.18 && < 15", ">= 16"],
  6615. "stream/consumers": ">= 16.7",
  6616. "node:stream/consumers": ">= 16.7",
  6617. "stream/promises": ">= 15",
  6618. "node:stream/promises": ">= 16",
  6619. "stream/web": ">= 16.5",
  6620. "node:stream/web": ">= 16.5",
  6621. string_decoder: true,
  6622. "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
  6623. sys: [">= 0.4 && < 0.7", ">= 0.8"],
  6624. "node:sys": [">= 14.18 && < 15", ">= 16"],
  6625. "test/reporters": ">= 19.9 && < 20.2",
  6626. "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"],
  6627. "node:test": [">= 16.17 && < 17", ">= 18"],
  6628. timers: true,
  6629. "node:timers": [">= 14.18 && < 15", ">= 16"],
  6630. "timers/promises": ">= 15",
  6631. "node:timers/promises": ">= 16",
  6632. _tls_common: ">= 0.11.13",
  6633. "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
  6634. _tls_legacy: ">= 0.11.3 && < 10",
  6635. _tls_wrap: ">= 0.11.3",
  6636. "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
  6637. tls: true,
  6638. "node:tls": [">= 14.18 && < 15", ">= 16"],
  6639. trace_events: ">= 10",
  6640. "node:trace_events": [">= 14.18 && < 15", ">= 16"],
  6641. tty: true,
  6642. "node:tty": [">= 14.18 && < 15", ">= 16"],
  6643. url: true,
  6644. "node:url": [">= 14.18 && < 15", ">= 16"],
  6645. util: true,
  6646. "node:util": [">= 14.18 && < 15", ">= 16"],
  6647. "util/types": ">= 15.3",
  6648. "node:util/types": ">= 16",
  6649. "v8/tools/arguments": ">= 10 && < 12",
  6650. "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6651. "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6652. "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6653. "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6654. "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6655. "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
  6656. v8: ">= 1",
  6657. "node:v8": [">= 14.18 && < 15", ">= 16"],
  6658. vm: true,
  6659. "node:vm": [">= 14.18 && < 15", ">= 16"],
  6660. wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"],
  6661. "node:wasi": [">= 18.17 && < 19", ">= 20"],
  6662. worker_threads: ">= 11.7",
  6663. "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
  6664. zlib: ">= 0.5",
  6665. "node:zlib": [">= 14.18 && < 15", ">= 16"]
  6666. };
  6667. }
  6668. });
  6669. // node_modules/resolve/lib/core.js
  6670. var require_core3 = __commonJS({
  6671. "node_modules/resolve/lib/core.js"(exports2, module2) {
  6672. "use strict";
  6673. var isCoreModule = require_is_core_module();
  6674. var data = require_core2();
  6675. var core = {};
  6676. for (mod in data) {
  6677. if (Object.prototype.hasOwnProperty.call(data, mod)) {
  6678. core[mod] = isCoreModule(mod);
  6679. }
  6680. }
  6681. var mod;
  6682. module2.exports = core;
  6683. }
  6684. });
  6685. // node_modules/resolve/lib/is-core.js
  6686. var require_is_core = __commonJS({
  6687. "node_modules/resolve/lib/is-core.js"(exports2, module2) {
  6688. var isCoreModule = require_is_core_module();
  6689. module2.exports = function isCore(x) {
  6690. return isCoreModule(x);
  6691. };
  6692. }
  6693. });
  6694. // node_modules/resolve/lib/sync.js
  6695. var require_sync = __commonJS({
  6696. "node_modules/resolve/lib/sync.js"(exports2, module2) {
  6697. var isCore = require_is_core_module();
  6698. var fs = require("fs");
  6699. var path = require("path");
  6700. var getHomedir = require_homedir();
  6701. var caller = require_caller();
  6702. var nodeModulesPaths = require_node_modules_paths();
  6703. var normalizeOptions = require_normalize_options();
  6704. var realpathFS = process.platform !== "win32" && fs.realpathSync && typeof fs.realpathSync.native === "function" ? fs.realpathSync.native : fs.realpathSync;
  6705. var homedir = getHomedir();
  6706. var defaultPaths = function() {
  6707. return [
  6708. path.join(homedir, ".node_modules"),
  6709. path.join(homedir, ".node_libraries")
  6710. ];
  6711. };
  6712. var defaultIsFile = function isFile(file) {
  6713. try {
  6714. var stat = fs.statSync(file, { throwIfNoEntry: false });
  6715. } catch (e) {
  6716. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false;
  6717. throw e;
  6718. }
  6719. return !!stat && (stat.isFile() || stat.isFIFO());
  6720. };
  6721. var defaultIsDir = function isDirectory(dir) {
  6722. try {
  6723. var stat = fs.statSync(dir, { throwIfNoEntry: false });
  6724. } catch (e) {
  6725. if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false;
  6726. throw e;
  6727. }
  6728. return !!stat && stat.isDirectory();
  6729. };
  6730. var defaultRealpathSync = function realpathSync(x) {
  6731. try {
  6732. return realpathFS(x);
  6733. } catch (realpathErr) {
  6734. if (realpathErr.code !== "ENOENT") {
  6735. throw realpathErr;
  6736. }
  6737. }
  6738. return x;
  6739. };
  6740. var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) {
  6741. if (opts && opts.preserveSymlinks === false) {
  6742. return realpathSync(x);
  6743. }
  6744. return x;
  6745. };
  6746. var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync, pkgfile) {
  6747. var body = readFileSync(pkgfile);
  6748. try {
  6749. var pkg = JSON.parse(body);
  6750. return pkg;
  6751. } catch (jsonErr) {
  6752. }
  6753. };
  6754. var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
  6755. var dirs = nodeModulesPaths(start, opts, x);
  6756. for (var i = 0; i < dirs.length; i++) {
  6757. dirs[i] = path.join(dirs[i], x);
  6758. }
  6759. return dirs;
  6760. };
  6761. module2.exports = function resolveSync(x, options) {
  6762. if (typeof x !== "string") {
  6763. throw new TypeError("Path must be a string.");
  6764. }
  6765. var opts = normalizeOptions(x, options);
  6766. var isFile = opts.isFile || defaultIsFile;
  6767. var readFileSync = opts.readFileSync || fs.readFileSync;
  6768. var isDirectory = opts.isDirectory || defaultIsDir;
  6769. var realpathSync = opts.realpathSync || defaultRealpathSync;
  6770. var readPackageSync = opts.readPackageSync || defaultReadPackageSync;
  6771. if (opts.readFileSync && opts.readPackageSync) {
  6772. throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");
  6773. }
  6774. var packageIterator = opts.packageIterator;
  6775. var extensions = opts.extensions || [".js"];
  6776. var includeCoreModules = opts.includeCoreModules !== false;
  6777. var basedir = opts.basedir || path.dirname(caller());
  6778. var parent = opts.filename || basedir;
  6779. opts.paths = opts.paths || defaultPaths();
  6780. var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);
  6781. if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
  6782. var res = path.resolve(absoluteStart, x);
  6783. if (x === "." || x === ".." || x.slice(-1) === "/") res += "/";
  6784. var m = loadAsFileSync(res) || loadAsDirectorySync(res);
  6785. if (m) return maybeRealpathSync(realpathSync, m, opts);
  6786. } else if (includeCoreModules && isCore(x)) {
  6787. return x;
  6788. } else {
  6789. var n = loadNodeModulesSync(x, absoluteStart);
  6790. if (n) return maybeRealpathSync(realpathSync, n, opts);
  6791. }
  6792. var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
  6793. err.code = "MODULE_NOT_FOUND";
  6794. throw err;
  6795. function loadAsFileSync(x2) {
  6796. var pkg = loadpkg(path.dirname(x2));
  6797. if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
  6798. var rfile = path.relative(pkg.dir, x2);
  6799. var r = opts.pathFilter(pkg.pkg, x2, rfile);
  6800. if (r) {
  6801. x2 = path.resolve(pkg.dir, r);
  6802. }
  6803. }
  6804. if (isFile(x2)) {
  6805. return x2;
  6806. }
  6807. for (var i = 0; i < extensions.length; i++) {
  6808. var file = x2 + extensions[i];
  6809. if (isFile(file)) {
  6810. return file;
  6811. }
  6812. }
  6813. }
  6814. function loadpkg(dir) {
  6815. if (dir === "" || dir === "/") return;
  6816. if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
  6817. return;
  6818. }
  6819. if (/[/\\]node_modules[/\\]*$/.test(dir)) return;
  6820. var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), "package.json");
  6821. if (!isFile(pkgfile)) {
  6822. return loadpkg(path.dirname(dir));
  6823. }
  6824. var pkg = readPackageSync(readFileSync, pkgfile);
  6825. if (pkg && opts.packageFilter) {
  6826. pkg = opts.packageFilter(
  6827. pkg,
  6828. /*pkgfile,*/
  6829. dir
  6830. );
  6831. }
  6832. return { pkg, dir };
  6833. }
  6834. function loadAsDirectorySync(x2) {
  6835. var pkgfile = path.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json");
  6836. if (isFile(pkgfile)) {
  6837. try {
  6838. var pkg = readPackageSync(readFileSync, pkgfile);
  6839. } catch (e) {
  6840. }
  6841. if (pkg && opts.packageFilter) {
  6842. pkg = opts.packageFilter(
  6843. pkg,
  6844. /*pkgfile,*/
  6845. x2
  6846. );
  6847. }
  6848. if (pkg && pkg.main) {
  6849. if (typeof pkg.main !== "string") {
  6850. var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
  6851. mainError.code = "INVALID_PACKAGE_MAIN";
  6852. throw mainError;
  6853. }
  6854. if (pkg.main === "." || pkg.main === "./") {
  6855. pkg.main = "index";
  6856. }
  6857. try {
  6858. var m2 = loadAsFileSync(path.resolve(x2, pkg.main));
  6859. if (m2) return m2;
  6860. var n2 = loadAsDirectorySync(path.resolve(x2, pkg.main));
  6861. if (n2) return n2;
  6862. } catch (e) {
  6863. }
  6864. }
  6865. }
  6866. return loadAsFileSync(path.join(x2, "/index"));
  6867. }
  6868. function loadNodeModulesSync(x2, start) {
  6869. var thunk = function() {
  6870. return getPackageCandidates(x2, start, opts);
  6871. };
  6872. var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk();
  6873. for (var i = 0; i < dirs.length; i++) {
  6874. var dir = dirs[i];
  6875. if (isDirectory(path.dirname(dir))) {
  6876. var m2 = loadAsFileSync(dir);
  6877. if (m2) return m2;
  6878. var n2 = loadAsDirectorySync(dir);
  6879. if (n2) return n2;
  6880. }
  6881. }
  6882. }
  6883. };
  6884. }
  6885. });
  6886. // node_modules/resolve/index.js
  6887. var require_resolve = __commonJS({
  6888. "node_modules/resolve/index.js"(exports2, module2) {
  6889. var async = require_async();
  6890. async.core = require_core3();
  6891. async.isCore = require_is_core();
  6892. async.sync = require_sync();
  6893. module2.exports = async;
  6894. }
  6895. });
  6896. // node_modules/postcss-import/lib/resolve-id.js
  6897. var require_resolve_id = __commonJS({
  6898. "node_modules/postcss-import/lib/resolve-id.js"(exports2, module2) {
  6899. "use strict";
  6900. var resolve = require_resolve();
  6901. var moduleDirectories = ["web_modules", "node_modules"];
  6902. function resolveModule(id, opts) {
  6903. return new Promise((res, rej) => {
  6904. resolve(id, opts, (err, path) => err ? rej(err) : res(path));
  6905. });
  6906. }
  6907. module2.exports = function(id, base, options) {
  6908. const paths = options.path;
  6909. const resolveOpts = {
  6910. basedir: base,
  6911. moduleDirectory: moduleDirectories.concat(options.addModulesDirectories),
  6912. paths,
  6913. extensions: [".css"],
  6914. packageFilter: function processPackage(pkg) {
  6915. if (pkg.style) pkg.main = pkg.style;
  6916. else if (!pkg.main || !/\.css$/.test(pkg.main)) pkg.main = "index.css";
  6917. return pkg;
  6918. },
  6919. preserveSymlinks: false
  6920. };
  6921. return resolveModule(`./${id}`, resolveOpts).catch(() => resolveModule(id, resolveOpts)).catch(() => {
  6922. if (paths.indexOf(base) === -1) paths.unshift(base);
  6923. throw new Error(
  6924. `Failed to find '${id}'
  6925. in [
  6926. ${paths.join(",\n ")}
  6927. ]`
  6928. );
  6929. });
  6930. };
  6931. }
  6932. });
  6933. // node_modules/pify/index.js
  6934. var require_pify = __commonJS({
  6935. "node_modules/pify/index.js"(exports2, module2) {
  6936. "use strict";
  6937. var processFn = function(fn, P, opts) {
  6938. return function() {
  6939. var that = this;
  6940. var args = new Array(arguments.length);
  6941. for (var i = 0; i < arguments.length; i++) {
  6942. args[i] = arguments[i];
  6943. }
  6944. return new P(function(resolve, reject) {
  6945. args.push(function(err, result) {
  6946. if (err) {
  6947. reject(err);
  6948. } else if (opts.multiArgs) {
  6949. var results = new Array(arguments.length - 1);
  6950. for (var i2 = 1; i2 < arguments.length; i2++) {
  6951. results[i2 - 1] = arguments[i2];
  6952. }
  6953. resolve(results);
  6954. } else {
  6955. resolve(result);
  6956. }
  6957. });
  6958. fn.apply(that, args);
  6959. });
  6960. };
  6961. };
  6962. var pify = module2.exports = function(obj, P, opts) {
  6963. if (typeof P !== "function") {
  6964. opts = P;
  6965. P = Promise;
  6966. }
  6967. opts = opts || {};
  6968. opts.exclude = opts.exclude || [/.+Sync$/];
  6969. var filter = function(key) {
  6970. var match = function(pattern) {
  6971. return typeof pattern === "string" ? key === pattern : pattern.test(key);
  6972. };
  6973. return opts.include ? opts.include.some(match) : !opts.exclude.some(match);
  6974. };
  6975. var ret = typeof obj === "function" ? function() {
  6976. if (opts.excludeMain) {
  6977. return obj.apply(this, arguments);
  6978. }
  6979. return processFn(obj, P, opts).apply(this, arguments);
  6980. } : {};
  6981. return Object.keys(obj).reduce(function(ret2, key) {
  6982. var x = obj[key];
  6983. ret2[key] = typeof x === "function" && filter(key) ? processFn(x, P, opts) : x;
  6984. return ret2;
  6985. }, ret);
  6986. };
  6987. pify.all = pify;
  6988. }
  6989. });
  6990. // node_modules/read-cache/index.js
  6991. var require_read_cache = __commonJS({
  6992. "node_modules/read-cache/index.js"(exports2, module2) {
  6993. var fs = require("fs");
  6994. var path = require("path");
  6995. var pify = require_pify();
  6996. var stat = pify(fs.stat);
  6997. var readFile = pify(fs.readFile);
  6998. var resolve = path.resolve;
  6999. var cache = /* @__PURE__ */ Object.create(null);
  7000. function convert(content, encoding) {
  7001. if (Buffer.isEncoding(encoding)) {
  7002. return content.toString(encoding);
  7003. }
  7004. return content;
  7005. }
  7006. module2.exports = function(path2, encoding) {
  7007. path2 = resolve(path2);
  7008. return stat(path2).then(function(stats) {
  7009. var item = cache[path2];
  7010. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7011. return convert(item.content, encoding);
  7012. }
  7013. return readFile(path2).then(function(data) {
  7014. cache[path2] = {
  7015. mtime: stats.mtime,
  7016. content: data
  7017. };
  7018. return convert(data, encoding);
  7019. });
  7020. }).catch(function(err) {
  7021. cache[path2] = null;
  7022. return Promise.reject(err);
  7023. });
  7024. };
  7025. module2.exports.sync = function(path2, encoding) {
  7026. path2 = resolve(path2);
  7027. try {
  7028. var stats = fs.statSync(path2);
  7029. var item = cache[path2];
  7030. if (item && item.mtime.getTime() === stats.mtime.getTime()) {
  7031. return convert(item.content, encoding);
  7032. }
  7033. var data = fs.readFileSync(path2);
  7034. cache[path2] = {
  7035. mtime: stats.mtime,
  7036. content: data
  7037. };
  7038. return convert(data, encoding);
  7039. } catch (err) {
  7040. cache[path2] = null;
  7041. throw err;
  7042. }
  7043. };
  7044. module2.exports.get = function(path2, encoding) {
  7045. path2 = resolve(path2);
  7046. if (cache[path2]) {
  7047. return convert(cache[path2].content, encoding);
  7048. }
  7049. return null;
  7050. };
  7051. module2.exports.clear = function() {
  7052. cache = /* @__PURE__ */ Object.create(null);
  7053. };
  7054. }
  7055. });
  7056. // node_modules/postcss-import/lib/data-url.js
  7057. var require_data_url = __commonJS({
  7058. "node_modules/postcss-import/lib/data-url.js"(exports2, module2) {
  7059. "use strict";
  7060. var dataURLRegexp = /^data:text\/css;base64,/i;
  7061. function isValid(url) {
  7062. return dataURLRegexp.test(url);
  7063. }
  7064. function contents(url) {
  7065. return Buffer.from(url.slice(21), "base64").toString();
  7066. }
  7067. module2.exports = {
  7068. isValid,
  7069. contents
  7070. };
  7071. }
  7072. });
  7073. // node_modules/postcss-import/lib/load-content.js
  7074. var require_load_content = __commonJS({
  7075. "node_modules/postcss-import/lib/load-content.js"(exports2, module2) {
  7076. "use strict";
  7077. var readCache = require_read_cache();
  7078. var dataURL = require_data_url();
  7079. module2.exports = (filename) => {
  7080. if (dataURL.isValid(filename)) {
  7081. return dataURL.contents(filename);
  7082. }
  7083. return readCache(filename, "utf-8");
  7084. };
  7085. }
  7086. });
  7087. // node_modules/postcss-import/lib/process-content.js
  7088. var require_process_content = __commonJS({
  7089. "node_modules/postcss-import/lib/process-content.js"(exports2, module2) {
  7090. "use strict";
  7091. var path = require("path");
  7092. var sugarss;
  7093. module2.exports = function processContent(result, content, filename, options, postcss) {
  7094. const { plugins } = options;
  7095. const ext = path.extname(filename);
  7096. const parserList = [];
  7097. if (ext === ".sss") {
  7098. if (!sugarss) {
  7099. try {
  7100. sugarss = require("sugarss");
  7101. } catch {
  7102. }
  7103. }
  7104. if (sugarss)
  7105. return runPostcss(postcss, content, filename, plugins, [sugarss]);
  7106. }
  7107. if (result.opts.syntax?.parse) {
  7108. parserList.push(result.opts.syntax.parse);
  7109. }
  7110. if (result.opts.parser) parserList.push(result.opts.parser);
  7111. parserList.push(null);
  7112. return runPostcss(postcss, content, filename, plugins, parserList);
  7113. };
  7114. function runPostcss(postcss, content, filename, plugins, parsers, index) {
  7115. if (!index) index = 0;
  7116. return postcss(plugins).process(content, {
  7117. from: filename,
  7118. parser: parsers[index]
  7119. }).catch((err) => {
  7120. index++;
  7121. if (index === parsers.length) throw err;
  7122. return runPostcss(postcss, content, filename, plugins, parsers, index);
  7123. });
  7124. }
  7125. }
  7126. });
  7127. // node_modules/postcss-value-parser/lib/parse.js
  7128. var require_parse2 = __commonJS({
  7129. "node_modules/postcss-value-parser/lib/parse.js"(exports2, module2) {
  7130. var openParentheses = "(".charCodeAt(0);
  7131. var closeParentheses = ")".charCodeAt(0);
  7132. var singleQuote = "'".charCodeAt(0);
  7133. var doubleQuote = '"'.charCodeAt(0);
  7134. var backslash = "\\".charCodeAt(0);
  7135. var slash = "/".charCodeAt(0);
  7136. var comma = ",".charCodeAt(0);
  7137. var colon = ":".charCodeAt(0);
  7138. var star = "*".charCodeAt(0);
  7139. var uLower = "u".charCodeAt(0);
  7140. var uUpper = "U".charCodeAt(0);
  7141. var plus = "+".charCodeAt(0);
  7142. var isUnicodeRange = /^[a-f0-9?-]+$/i;
  7143. module2.exports = function(input) {
  7144. var tokens = [];
  7145. var value = input;
  7146. var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
  7147. var pos = 0;
  7148. var code = value.charCodeAt(pos);
  7149. var max = value.length;
  7150. var stack = [{ nodes: tokens }];
  7151. var balanced = 0;
  7152. var parent;
  7153. var name = "";
  7154. var before = "";
  7155. var after = "";
  7156. while (pos < max) {
  7157. if (code <= 32) {
  7158. next = pos;
  7159. do {
  7160. next += 1;
  7161. code = value.charCodeAt(next);
  7162. } while (code <= 32);
  7163. token = value.slice(pos, next);
  7164. prev = tokens[tokens.length - 1];
  7165. if (code === closeParentheses && balanced) {
  7166. after = token;
  7167. } else if (prev && prev.type === "div") {
  7168. prev.after = token;
  7169. prev.sourceEndIndex += token.length;
  7170. } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
  7171. before = token;
  7172. } else {
  7173. tokens.push({
  7174. type: "space",
  7175. sourceIndex: pos,
  7176. sourceEndIndex: next,
  7177. value: token
  7178. });
  7179. }
  7180. pos = next;
  7181. } else if (code === singleQuote || code === doubleQuote) {
  7182. next = pos;
  7183. quote = code === singleQuote ? "'" : '"';
  7184. token = {
  7185. type: "string",
  7186. sourceIndex: pos,
  7187. quote
  7188. };
  7189. do {
  7190. escape = false;
  7191. next = value.indexOf(quote, next + 1);
  7192. if (~next) {
  7193. escapePos = next;
  7194. while (value.charCodeAt(escapePos - 1) === backslash) {
  7195. escapePos -= 1;
  7196. escape = !escape;
  7197. }
  7198. } else {
  7199. value += quote;
  7200. next = value.length - 1;
  7201. token.unclosed = true;
  7202. }
  7203. } while (escape);
  7204. token.value = value.slice(pos + 1, next);
  7205. token.sourceEndIndex = token.unclosed ? next : next + 1;
  7206. tokens.push(token);
  7207. pos = next + 1;
  7208. code = value.charCodeAt(pos);
  7209. } else if (code === slash && value.charCodeAt(pos + 1) === star) {
  7210. next = value.indexOf("*/", pos);
  7211. token = {
  7212. type: "comment",
  7213. sourceIndex: pos,
  7214. sourceEndIndex: next + 2
  7215. };
  7216. if (next === -1) {
  7217. token.unclosed = true;
  7218. next = value.length;
  7219. token.sourceEndIndex = next;
  7220. }
  7221. token.value = value.slice(pos + 2, next);
  7222. tokens.push(token);
  7223. pos = next + 2;
  7224. code = value.charCodeAt(pos);
  7225. } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
  7226. token = value[pos];
  7227. tokens.push({
  7228. type: "word",
  7229. sourceIndex: pos - before.length,
  7230. sourceEndIndex: pos + token.length,
  7231. value: token
  7232. });
  7233. pos += 1;
  7234. code = value.charCodeAt(pos);
  7235. } else if (code === slash || code === comma || code === colon) {
  7236. token = value[pos];
  7237. tokens.push({
  7238. type: "div",
  7239. sourceIndex: pos - before.length,
  7240. sourceEndIndex: pos + token.length,
  7241. value: token,
  7242. before,
  7243. after: ""
  7244. });
  7245. before = "";
  7246. pos += 1;
  7247. code = value.charCodeAt(pos);
  7248. } else if (openParentheses === code) {
  7249. next = pos;
  7250. do {
  7251. next += 1;
  7252. code = value.charCodeAt(next);
  7253. } while (code <= 32);
  7254. parenthesesOpenPos = pos;
  7255. token = {
  7256. type: "function",
  7257. sourceIndex: pos - name.length,
  7258. value: name,
  7259. before: value.slice(parenthesesOpenPos + 1, next)
  7260. };
  7261. pos = next;
  7262. if (name === "url" && code !== singleQuote && code !== doubleQuote) {
  7263. next -= 1;
  7264. do {
  7265. escape = false;
  7266. next = value.indexOf(")", next + 1);
  7267. if (~next) {
  7268. escapePos = next;
  7269. while (value.charCodeAt(escapePos - 1) === backslash) {
  7270. escapePos -= 1;
  7271. escape = !escape;
  7272. }
  7273. } else {
  7274. value += ")";
  7275. next = value.length - 1;
  7276. token.unclosed = true;
  7277. }
  7278. } while (escape);
  7279. whitespacePos = next;
  7280. do {
  7281. whitespacePos -= 1;
  7282. code = value.charCodeAt(whitespacePos);
  7283. } while (code <= 32);
  7284. if (parenthesesOpenPos < whitespacePos) {
  7285. if (pos !== whitespacePos + 1) {
  7286. token.nodes = [
  7287. {
  7288. type: "word",
  7289. sourceIndex: pos,
  7290. sourceEndIndex: whitespacePos + 1,
  7291. value: value.slice(pos, whitespacePos + 1)
  7292. }
  7293. ];
  7294. } else {
  7295. token.nodes = [];
  7296. }
  7297. if (token.unclosed && whitespacePos + 1 !== next) {
  7298. token.after = "";
  7299. token.nodes.push({
  7300. type: "space",
  7301. sourceIndex: whitespacePos + 1,
  7302. sourceEndIndex: next,
  7303. value: value.slice(whitespacePos + 1, next)
  7304. });
  7305. } else {
  7306. token.after = value.slice(whitespacePos + 1, next);
  7307. token.sourceEndIndex = next;
  7308. }
  7309. } else {
  7310. token.after = "";
  7311. token.nodes = [];
  7312. }
  7313. pos = next + 1;
  7314. token.sourceEndIndex = token.unclosed ? next : pos;
  7315. code = value.charCodeAt(pos);
  7316. tokens.push(token);
  7317. } else {
  7318. balanced += 1;
  7319. token.after = "";
  7320. token.sourceEndIndex = pos + 1;
  7321. tokens.push(token);
  7322. stack.push(token);
  7323. tokens = token.nodes = [];
  7324. parent = token;
  7325. }
  7326. name = "";
  7327. } else if (closeParentheses === code && balanced) {
  7328. pos += 1;
  7329. code = value.charCodeAt(pos);
  7330. parent.after = after;
  7331. parent.sourceEndIndex += after.length;
  7332. after = "";
  7333. balanced -= 1;
  7334. stack[stack.length - 1].sourceEndIndex = pos;
  7335. stack.pop();
  7336. parent = stack[balanced];
  7337. tokens = parent.nodes;
  7338. } else {
  7339. next = pos;
  7340. do {
  7341. if (code === backslash) {
  7342. next += 1;
  7343. }
  7344. next += 1;
  7345. code = value.charCodeAt(next);
  7346. } 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));
  7347. token = value.slice(pos, next);
  7348. if (openParentheses === code) {
  7349. name = token;
  7350. } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
  7351. tokens.push({
  7352. type: "unicode-range",
  7353. sourceIndex: pos,
  7354. sourceEndIndex: next,
  7355. value: token
  7356. });
  7357. } else {
  7358. tokens.push({
  7359. type: "word",
  7360. sourceIndex: pos,
  7361. sourceEndIndex: next,
  7362. value: token
  7363. });
  7364. }
  7365. pos = next;
  7366. }
  7367. }
  7368. for (pos = stack.length - 1; pos; pos -= 1) {
  7369. stack[pos].unclosed = true;
  7370. stack[pos].sourceEndIndex = value.length;
  7371. }
  7372. return stack[0].nodes;
  7373. };
  7374. }
  7375. });
  7376. // node_modules/postcss-value-parser/lib/walk.js
  7377. var require_walk = __commonJS({
  7378. "node_modules/postcss-value-parser/lib/walk.js"(exports2, module2) {
  7379. module2.exports = function walk(nodes, cb, bubble) {
  7380. var i, max, node, result;
  7381. for (i = 0, max = nodes.length; i < max; i += 1) {
  7382. node = nodes[i];
  7383. if (!bubble) {
  7384. result = cb(node, i, nodes);
  7385. }
  7386. if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
  7387. walk(node.nodes, cb, bubble);
  7388. }
  7389. if (bubble) {
  7390. cb(node, i, nodes);
  7391. }
  7392. }
  7393. };
  7394. }
  7395. });
  7396. // node_modules/postcss-value-parser/lib/stringify.js
  7397. var require_stringify2 = __commonJS({
  7398. "node_modules/postcss-value-parser/lib/stringify.js"(exports2, module2) {
  7399. function stringifyNode(node, custom) {
  7400. var type = node.type;
  7401. var value = node.value;
  7402. var buf;
  7403. var customResult;
  7404. if (custom && (customResult = custom(node)) !== void 0) {
  7405. return customResult;
  7406. } else if (type === "word" || type === "space") {
  7407. return value;
  7408. } else if (type === "string") {
  7409. buf = node.quote || "";
  7410. return buf + value + (node.unclosed ? "" : buf);
  7411. } else if (type === "comment") {
  7412. return "/*" + value + (node.unclosed ? "" : "*/");
  7413. } else if (type === "div") {
  7414. return (node.before || "") + value + (node.after || "");
  7415. } else if (Array.isArray(node.nodes)) {
  7416. buf = stringify(node.nodes, custom);
  7417. if (type !== "function") {
  7418. return buf;
  7419. }
  7420. return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
  7421. }
  7422. return value;
  7423. }
  7424. function stringify(nodes, custom) {
  7425. var result, i;
  7426. if (Array.isArray(nodes)) {
  7427. result = "";
  7428. for (i = nodes.length - 1; ~i; i -= 1) {
  7429. result = stringifyNode(nodes[i], custom) + result;
  7430. }
  7431. return result;
  7432. }
  7433. return stringifyNode(nodes, custom);
  7434. }
  7435. module2.exports = stringify;
  7436. }
  7437. });
  7438. // node_modules/postcss-value-parser/lib/unit.js
  7439. var require_unit = __commonJS({
  7440. "node_modules/postcss-value-parser/lib/unit.js"(exports2, module2) {
  7441. var minus = "-".charCodeAt(0);
  7442. var plus = "+".charCodeAt(0);
  7443. var dot = ".".charCodeAt(0);
  7444. var exp = "e".charCodeAt(0);
  7445. var EXP = "E".charCodeAt(0);
  7446. function likeNumber(value) {
  7447. var code = value.charCodeAt(0);
  7448. var nextCode;
  7449. if (code === plus || code === minus) {
  7450. nextCode = value.charCodeAt(1);
  7451. if (nextCode >= 48 && nextCode <= 57) {
  7452. return true;
  7453. }
  7454. var nextNextCode = value.charCodeAt(2);
  7455. if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
  7456. return true;
  7457. }
  7458. return false;
  7459. }
  7460. if (code === dot) {
  7461. nextCode = value.charCodeAt(1);
  7462. if (nextCode >= 48 && nextCode <= 57) {
  7463. return true;
  7464. }
  7465. return false;
  7466. }
  7467. if (code >= 48 && code <= 57) {
  7468. return true;
  7469. }
  7470. return false;
  7471. }
  7472. module2.exports = function(value) {
  7473. var pos = 0;
  7474. var length = value.length;
  7475. var code;
  7476. var nextCode;
  7477. var nextNextCode;
  7478. if (length === 0 || !likeNumber(value)) {
  7479. return false;
  7480. }
  7481. code = value.charCodeAt(pos);
  7482. if (code === plus || code === minus) {
  7483. pos++;
  7484. }
  7485. while (pos < length) {
  7486. code = value.charCodeAt(pos);
  7487. if (code < 48 || code > 57) {
  7488. break;
  7489. }
  7490. pos += 1;
  7491. }
  7492. code = value.charCodeAt(pos);
  7493. nextCode = value.charCodeAt(pos + 1);
  7494. if (code === dot && nextCode >= 48 && nextCode <= 57) {
  7495. pos += 2;
  7496. while (pos < length) {
  7497. code = value.charCodeAt(pos);
  7498. if (code < 48 || code > 57) {
  7499. break;
  7500. }
  7501. pos += 1;
  7502. }
  7503. }
  7504. code = value.charCodeAt(pos);
  7505. nextCode = value.charCodeAt(pos + 1);
  7506. nextNextCode = value.charCodeAt(pos + 2);
  7507. if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
  7508. pos += nextCode === plus || nextCode === minus ? 3 : 2;
  7509. while (pos < length) {
  7510. code = value.charCodeAt(pos);
  7511. if (code < 48 || code > 57) {
  7512. break;
  7513. }
  7514. pos += 1;
  7515. }
  7516. }
  7517. return {
  7518. number: value.slice(0, pos),
  7519. unit: value.slice(pos)
  7520. };
  7521. };
  7522. }
  7523. });
  7524. // node_modules/postcss-value-parser/lib/index.js
  7525. var require_lib = __commonJS({
  7526. "node_modules/postcss-value-parser/lib/index.js"(exports2, module2) {
  7527. var parse = require_parse2();
  7528. var walk = require_walk();
  7529. var stringify = require_stringify2();
  7530. function ValueParser(value) {
  7531. if (this instanceof ValueParser) {
  7532. this.nodes = parse(value);
  7533. return this;
  7534. }
  7535. return new ValueParser(value);
  7536. }
  7537. ValueParser.prototype.toString = function() {
  7538. return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
  7539. };
  7540. ValueParser.prototype.walk = function(cb, bubble) {
  7541. walk(this.nodes, cb, bubble);
  7542. return this;
  7543. };
  7544. ValueParser.unit = require_unit();
  7545. ValueParser.walk = walk;
  7546. ValueParser.stringify = stringify;
  7547. module2.exports = ValueParser;
  7548. }
  7549. });
  7550. // node_modules/postcss-import/lib/parse-statements.js
  7551. var require_parse_statements = __commonJS({
  7552. "node_modules/postcss-import/lib/parse-statements.js"(exports2, module2) {
  7553. "use strict";
  7554. var valueParser = require_lib();
  7555. var { stringify } = valueParser;
  7556. function split(params, start) {
  7557. const list = [];
  7558. const last = params.reduce((item, node, index) => {
  7559. if (index < start) return "";
  7560. if (node.type === "div" && node.value === ",") {
  7561. list.push(item);
  7562. return "";
  7563. }
  7564. return item + stringify(node);
  7565. }, "");
  7566. list.push(last);
  7567. return list;
  7568. }
  7569. module2.exports = function(result, styles) {
  7570. const statements = [];
  7571. let nodes = [];
  7572. styles.each((node) => {
  7573. let stmt;
  7574. if (node.type === "atrule") {
  7575. if (node.name === "import") stmt = parseImport(result, node);
  7576. else if (node.name === "media") stmt = parseMedia(result, node);
  7577. else if (node.name === "charset") stmt = parseCharset(result, node);
  7578. }
  7579. if (stmt) {
  7580. if (nodes.length) {
  7581. statements.push({
  7582. type: "nodes",
  7583. nodes,
  7584. media: [],
  7585. layer: []
  7586. });
  7587. nodes = [];
  7588. }
  7589. statements.push(stmt);
  7590. } else nodes.push(node);
  7591. });
  7592. if (nodes.length) {
  7593. statements.push({
  7594. type: "nodes",
  7595. nodes,
  7596. media: [],
  7597. layer: []
  7598. });
  7599. }
  7600. return statements;
  7601. };
  7602. function parseMedia(result, atRule) {
  7603. const params = valueParser(atRule.params).nodes;
  7604. return {
  7605. type: "media",
  7606. node: atRule,
  7607. media: split(params, 0),
  7608. layer: []
  7609. };
  7610. }
  7611. function parseCharset(result, atRule) {
  7612. if (atRule.prev()) {
  7613. return result.warn("@charset must precede all other statements", {
  7614. node: atRule
  7615. });
  7616. }
  7617. return {
  7618. type: "charset",
  7619. node: atRule,
  7620. media: [],
  7621. layer: []
  7622. };
  7623. }
  7624. function parseImport(result, atRule) {
  7625. let prev = atRule.prev();
  7626. if (prev) {
  7627. do {
  7628. if (prev.type !== "comment" && (prev.type !== "atrule" || prev.name !== "import" && prev.name !== "charset" && !(prev.name === "layer" && !prev.nodes))) {
  7629. return result.warn(
  7630. "@import must precede all other statements (besides @charset or empty @layer)",
  7631. { node: atRule }
  7632. );
  7633. }
  7634. prev = prev.prev();
  7635. } while (prev);
  7636. }
  7637. if (atRule.nodes) {
  7638. return result.warn(
  7639. "It looks like you didn't end your @import statement correctly. Child nodes are attached to it.",
  7640. { node: atRule }
  7641. );
  7642. }
  7643. const params = valueParser(atRule.params).nodes;
  7644. const stmt = {
  7645. type: "import",
  7646. node: atRule,
  7647. media: [],
  7648. layer: []
  7649. };
  7650. 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)) {
  7651. return result.warn(`Unable to find uri in '${atRule.toString()}'`, {
  7652. node: atRule
  7653. });
  7654. }
  7655. if (params[0].type === "string") stmt.uri = params[0].value;
  7656. else stmt.uri = params[0].nodes[0].value;
  7657. stmt.fullUri = stringify(params[0]);
  7658. let remainder = params;
  7659. if (remainder.length > 2) {
  7660. if ((remainder[2].type === "word" || remainder[2].type === "function") && remainder[2].value === "layer") {
  7661. if (remainder[1].type !== "space") {
  7662. return result.warn("Invalid import layer statement", { node: atRule });
  7663. }
  7664. if (remainder[2].nodes) {
  7665. stmt.layer = [stringify(remainder[2].nodes)];
  7666. } else {
  7667. stmt.layer = [""];
  7668. }
  7669. remainder = remainder.slice(2);
  7670. }
  7671. }
  7672. if (remainder.length > 2) {
  7673. if (remainder[1].type !== "space") {
  7674. return result.warn("Invalid import media statement", { node: atRule });
  7675. }
  7676. stmt.media = split(remainder, 2);
  7677. }
  7678. return stmt;
  7679. }
  7680. }
  7681. });
  7682. // node_modules/postcss-import/lib/assign-layer-names.js
  7683. var require_assign_layer_names = __commonJS({
  7684. "node_modules/postcss-import/lib/assign-layer-names.js"(exports2, module2) {
  7685. "use strict";
  7686. module2.exports = function(layer, node, state, options) {
  7687. layer.forEach((layerPart, i) => {
  7688. if (layerPart.trim() === "") {
  7689. if (options.nameLayer) {
  7690. layer[i] = options.nameLayer(state.anonymousLayerCounter++, state.rootFilename).toString();
  7691. } else {
  7692. throw node.error(
  7693. `When using anonymous layers in @import you must also set the "nameLayer" plugin option`
  7694. );
  7695. }
  7696. }
  7697. });
  7698. };
  7699. }
  7700. });
  7701. // node_modules/postcss-import/index.js
  7702. var require_postcss_import = __commonJS({
  7703. "node_modules/postcss-import/index.js"(exports2, module2) {
  7704. "use strict";
  7705. var path = require("path");
  7706. var joinMedia = require_join_media();
  7707. var joinLayer = require_join_layer();
  7708. var resolveId = require_resolve_id();
  7709. var loadContent = require_load_content();
  7710. var processContent = require_process_content();
  7711. var parseStatements = require_parse_statements();
  7712. var assignLayerNames = require_assign_layer_names();
  7713. var dataURL = require_data_url();
  7714. function AtImport(options) {
  7715. options = {
  7716. root: process.cwd(),
  7717. path: [],
  7718. skipDuplicates: true,
  7719. resolve: resolveId,
  7720. load: loadContent,
  7721. plugins: [],
  7722. addModulesDirectories: [],
  7723. nameLayer: null,
  7724. ...options
  7725. };
  7726. options.root = path.resolve(options.root);
  7727. if (typeof options.path === "string") options.path = [options.path];
  7728. if (!Array.isArray(options.path)) options.path = [];
  7729. options.path = options.path.map((p) => path.resolve(options.root, p));
  7730. return {
  7731. postcssPlugin: "postcss-import",
  7732. Once(styles, { result, atRule, postcss }) {
  7733. const state = {
  7734. importedFiles: {},
  7735. hashFiles: {},
  7736. rootFilename: null,
  7737. anonymousLayerCounter: 0
  7738. };
  7739. if (styles.source?.input?.file) {
  7740. state.rootFilename = styles.source.input.file;
  7741. state.importedFiles[styles.source.input.file] = {};
  7742. }
  7743. if (options.plugins && !Array.isArray(options.plugins)) {
  7744. throw new Error("plugins option must be an array");
  7745. }
  7746. if (options.nameLayer && typeof options.nameLayer !== "function") {
  7747. throw new Error("nameLayer option must be a function");
  7748. }
  7749. return parseStyles(result, styles, options, state, [], []).then(
  7750. (bundle) => {
  7751. applyRaws(bundle);
  7752. applyMedia(bundle);
  7753. applyStyles(bundle, styles);
  7754. }
  7755. );
  7756. function applyRaws(bundle) {
  7757. bundle.forEach((stmt, index) => {
  7758. if (index === 0) return;
  7759. if (stmt.parent) {
  7760. const { before } = stmt.parent.node.raws;
  7761. if (stmt.type === "nodes") stmt.nodes[0].raws.before = before;
  7762. else stmt.node.raws.before = before;
  7763. } else if (stmt.type === "nodes") {
  7764. stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n";
  7765. }
  7766. });
  7767. }
  7768. function applyMedia(bundle) {
  7769. bundle.forEach((stmt) => {
  7770. if (!stmt.media.length && !stmt.layer.length || stmt.type === "charset") {
  7771. return;
  7772. }
  7773. if (stmt.layer.length > 1) {
  7774. assignLayerNames(stmt.layer, stmt.node, state, options);
  7775. }
  7776. if (stmt.type === "import") {
  7777. const parts = [stmt.fullUri];
  7778. const media = stmt.media.join(", ");
  7779. if (stmt.layer.length) {
  7780. const layerName = stmt.layer.join(".");
  7781. let layerParams = "layer";
  7782. if (layerName) {
  7783. layerParams = `layer(${layerName})`;
  7784. }
  7785. parts.push(layerParams);
  7786. }
  7787. if (media) {
  7788. parts.push(media);
  7789. }
  7790. stmt.node.params = parts.join(" ");
  7791. } else if (stmt.type === "media") {
  7792. if (stmt.layer.length) {
  7793. const layerNode = atRule({
  7794. name: "layer",
  7795. params: stmt.layer.join("."),
  7796. source: stmt.node.source
  7797. });
  7798. if (stmt.parentMedia?.length) {
  7799. const mediaNode = atRule({
  7800. name: "media",
  7801. params: stmt.parentMedia.join(", "),
  7802. source: stmt.node.source
  7803. });
  7804. mediaNode.append(layerNode);
  7805. layerNode.append(stmt.node);
  7806. stmt.node = mediaNode;
  7807. } else {
  7808. layerNode.append(stmt.node);
  7809. stmt.node = layerNode;
  7810. }
  7811. } else {
  7812. stmt.node.params = stmt.media.join(", ");
  7813. }
  7814. } else {
  7815. const { nodes } = stmt;
  7816. const { parent } = nodes[0];
  7817. let outerAtRule;
  7818. let innerAtRule;
  7819. if (stmt.media.length && stmt.layer.length) {
  7820. const mediaNode = atRule({
  7821. name: "media",
  7822. params: stmt.media.join(", "),
  7823. source: parent.source
  7824. });
  7825. const layerNode = atRule({
  7826. name: "layer",
  7827. params: stmt.layer.join("."),
  7828. source: parent.source
  7829. });
  7830. mediaNode.append(layerNode);
  7831. innerAtRule = layerNode;
  7832. outerAtRule = mediaNode;
  7833. } else if (stmt.media.length) {
  7834. const mediaNode = atRule({
  7835. name: "media",
  7836. params: stmt.media.join(", "),
  7837. source: parent.source
  7838. });
  7839. innerAtRule = mediaNode;
  7840. outerAtRule = mediaNode;
  7841. } else if (stmt.layer.length) {
  7842. const layerNode = atRule({
  7843. name: "layer",
  7844. params: stmt.layer.join("."),
  7845. source: parent.source
  7846. });
  7847. innerAtRule = layerNode;
  7848. outerAtRule = layerNode;
  7849. }
  7850. parent.insertBefore(nodes[0], outerAtRule);
  7851. nodes.forEach((node) => {
  7852. node.parent = void 0;
  7853. });
  7854. nodes[0].raws.before = nodes[0].raws.before || "\n";
  7855. innerAtRule.append(nodes);
  7856. stmt.type = "media";
  7857. stmt.node = outerAtRule;
  7858. delete stmt.nodes;
  7859. }
  7860. });
  7861. }
  7862. function applyStyles(bundle, styles2) {
  7863. styles2.nodes = [];
  7864. bundle.forEach((stmt) => {
  7865. if (["charset", "import", "media"].includes(stmt.type)) {
  7866. stmt.node.parent = void 0;
  7867. styles2.append(stmt.node);
  7868. } else if (stmt.type === "nodes") {
  7869. stmt.nodes.forEach((node) => {
  7870. node.parent = void 0;
  7871. styles2.append(node);
  7872. });
  7873. }
  7874. });
  7875. }
  7876. function parseStyles(result2, styles2, options2, state2, media, layer) {
  7877. const statements = parseStatements(result2, styles2);
  7878. return Promise.resolve(statements).then((stmts) => {
  7879. return stmts.reduce((promise, stmt) => {
  7880. return promise.then(() => {
  7881. stmt.media = joinMedia(media, stmt.media || []);
  7882. stmt.parentMedia = media;
  7883. stmt.layer = joinLayer(layer, stmt.layer || []);
  7884. if (stmt.type !== "import" || /^(?:[a-z]+:)?\/\//i.test(stmt.uri)) {
  7885. return;
  7886. }
  7887. if (options2.filter && !options2.filter(stmt.uri)) {
  7888. return;
  7889. }
  7890. return resolveImportId(result2, stmt, options2, state2);
  7891. });
  7892. }, Promise.resolve());
  7893. }).then(() => {
  7894. let charset;
  7895. const imports = [];
  7896. const bundle = [];
  7897. function handleCharset(stmt) {
  7898. if (!charset) charset = stmt;
  7899. else if (stmt.node.params.toLowerCase() !== charset.node.params.toLowerCase()) {
  7900. throw new Error(
  7901. `Incompatable @charset statements:
  7902. ${stmt.node.params} specified in ${stmt.node.source.input.file}
  7903. ${charset.node.params} specified in ${charset.node.source.input.file}`
  7904. );
  7905. }
  7906. }
  7907. statements.forEach((stmt) => {
  7908. if (stmt.type === "charset") handleCharset(stmt);
  7909. else if (stmt.type === "import") {
  7910. if (stmt.children) {
  7911. stmt.children.forEach((child, index) => {
  7912. if (child.type === "import") imports.push(child);
  7913. else if (child.type === "charset") handleCharset(child);
  7914. else bundle.push(child);
  7915. if (index === 0) child.parent = stmt;
  7916. });
  7917. } else imports.push(stmt);
  7918. } else if (stmt.type === "media" || stmt.type === "nodes") {
  7919. bundle.push(stmt);
  7920. }
  7921. });
  7922. return charset ? [charset, ...imports.concat(bundle)] : imports.concat(bundle);
  7923. });
  7924. }
  7925. function resolveImportId(result2, stmt, options2, state2) {
  7926. if (dataURL.isValid(stmt.uri)) {
  7927. return loadImportContent(result2, stmt, stmt.uri, options2, state2).then(
  7928. (result3) => {
  7929. stmt.children = result3;
  7930. }
  7931. );
  7932. }
  7933. const atRule2 = stmt.node;
  7934. let sourceFile;
  7935. if (atRule2.source?.input?.file) {
  7936. sourceFile = atRule2.source.input.file;
  7937. }
  7938. const base = sourceFile ? path.dirname(atRule2.source.input.file) : options2.root;
  7939. return Promise.resolve(options2.resolve(stmt.uri, base, options2)).then((paths) => {
  7940. if (!Array.isArray(paths)) paths = [paths];
  7941. return Promise.all(
  7942. paths.map((file) => {
  7943. return !path.isAbsolute(file) ? resolveId(file, base, options2) : file;
  7944. })
  7945. );
  7946. }).then((resolved) => {
  7947. resolved.forEach((file) => {
  7948. result2.messages.push({
  7949. type: "dependency",
  7950. plugin: "postcss-import",
  7951. file,
  7952. parent: sourceFile
  7953. });
  7954. });
  7955. return Promise.all(
  7956. resolved.map((file) => {
  7957. return loadImportContent(result2, stmt, file, options2, state2);
  7958. })
  7959. );
  7960. }).then((result3) => {
  7961. stmt.children = result3.reduce((result4, statements) => {
  7962. return statements ? result4.concat(statements) : result4;
  7963. }, []);
  7964. });
  7965. }
  7966. function loadImportContent(result2, stmt, filename, options2, state2) {
  7967. const atRule2 = stmt.node;
  7968. const { media, layer } = stmt;
  7969. assignLayerNames(layer, atRule2, state2, options2);
  7970. if (options2.skipDuplicates) {
  7971. if (state2.importedFiles[filename]?.[media]?.[layer]) {
  7972. return;
  7973. }
  7974. if (!state2.importedFiles[filename]) {
  7975. state2.importedFiles[filename] = {};
  7976. }
  7977. if (!state2.importedFiles[filename][media]) {
  7978. state2.importedFiles[filename][media] = {};
  7979. }
  7980. state2.importedFiles[filename][media][layer] = true;
  7981. }
  7982. return Promise.resolve(options2.load(filename, options2)).then(
  7983. (content) => {
  7984. if (content.trim() === "") {
  7985. result2.warn(`${filename} is empty`, { node: atRule2 });
  7986. return;
  7987. }
  7988. if (state2.hashFiles[content]?.[media]?.[layer]) {
  7989. return;
  7990. }
  7991. return processContent(
  7992. result2,
  7993. content,
  7994. filename,
  7995. options2,
  7996. postcss
  7997. ).then((importedResult) => {
  7998. const styles2 = importedResult.root;
  7999. result2.messages = result2.messages.concat(importedResult.messages);
  8000. if (options2.skipDuplicates) {
  8001. const hasImport = styles2.some((child) => {
  8002. return child.type === "atrule" && child.name === "import";
  8003. });
  8004. if (!hasImport) {
  8005. if (!state2.hashFiles[content]) {
  8006. state2.hashFiles[content] = {};
  8007. }
  8008. if (!state2.hashFiles[content][media]) {
  8009. state2.hashFiles[content][media] = {};
  8010. }
  8011. state2.hashFiles[content][media][layer] = true;
  8012. }
  8013. }
  8014. return parseStyles(result2, styles2, options2, state2, media, layer);
  8015. });
  8016. }
  8017. );
  8018. }
  8019. }
  8020. };
  8021. }
  8022. AtImport.postcss = true;
  8023. module2.exports = AtImport;
  8024. }
  8025. });
  8026. // node_modules/node-releases/data/processed/envs.json
  8027. var require_envs = __commonJS({
  8028. "node_modules/node-releases/data/processed/envs.json"(exports2, module2) {
  8029. 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" }];
  8030. }
  8031. });
  8032. // node_modules/caniuse-lite/data/browsers.js
  8033. var require_browsers = __commonJS({
  8034. "node_modules/caniuse-lite/data/browsers.js"(exports2, module2) {
  8035. 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" };
  8036. }
  8037. });
  8038. // node_modules/caniuse-lite/dist/unpacker/browsers.js
  8039. var require_browsers2 = __commonJS({
  8040. "node_modules/caniuse-lite/dist/unpacker/browsers.js"(exports2, module2) {
  8041. module2.exports.browsers = require_browsers();
  8042. }
  8043. });
  8044. // node_modules/caniuse-lite/data/browserVersions.js
  8045. var require_browserVersions = __commonJS({
  8046. "node_modules/caniuse-lite/data/browserVersions.js"(exports2, module2) {
  8047. module2.exports = { "0": "22", "1": "23", "2": "24", "3": "25", "4": "115", "5": "116", "6": "117", "7": "118", "8": "119", "9": "120", A: "10", B: "11", C: "12", D: "7", E: "8", F: "9", G: "15", H: "80", I: "129", 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: "112", w: "113", x: "114", y: "20", z: "21", AB: "121", BB: "122", CB: "123", DB: "124", EB: "125", FB: "126", GB: "127", HB: "128", IB: "5", JB: "19", KB: "26", LB: "27", MB: "28", NB: "29", OB: "30", PB: "31", QB: "32", RB: "33", SB: "34", TB: "35", UB: "36", VB: "37", WB: "38", XB: "39", YB: "40", ZB: "41", aB: "42", bB: "43", cB: "44", dB: "45", eB: "46", fB: "47", gB: "48", hB: "49", iB: "50", jB: "51", kB: "52", lB: "53", mB: "54", nB: "55", oB: "56", pB: "57", qB: "58", rB: "60", sB: "62", tB: "63", uB: "64", vB: "65", wB: "66", xB: "67", yB: "68", zB: "69", "0B": "70", "1B": "71", "2B": "72", "3B": "73", "4B": "74", "5B": "75", "6B": "76", "7B": "77", "8B": "78", "9B": "130", AC: "11.1", BC: "12.1", CC: "15.5", DC: "16.0", EC: "17.0", FC: "18.0", GC: "3", HC: "59", IC: "61", JC: "82", KC: "131", LC: "132", MC: "3.2", NC: "10.1", OC: "15.2-15.3", PC: "15.4", QC: "16.1", RC: "16.2", SC: "16.3", TC: "16.4", UC: "16.5", VC: "17.1", WC: "17.2", XC: "17.3", YC: "17.4", ZC: "17.5", aC: "17.6", bC: "18.1", cC: "11.5", dC: "4.2-4.3", eC: "5.5", fC: "2", gC: "133", hC: "134", iC: "3.5", jC: "3.6", kC: "3.1", lC: "5.1", mC: "6.1", nC: "7.1", oC: "9.1", pC: "13.1", qC: "14.1", rC: "15.1", sC: "15.6", tC: "16.6", uC: "TP", vC: "9.5-9.6", wC: "10.0-10.1", xC: "10.5", yC: "10.6", zC: "11.6", "0C": "4.0-4.1", "1C": "5.0-5.1", "2C": "6.0-6.1", "3C": "7.0-7.1", "4C": "8.1-8.4", "5C": "9.0-9.2", "6C": "9.3", "7C": "10.0-10.2", "8C": "10.3", "9C": "11.0-11.2", AD: "11.3-11.4", BD: "12.0-12.1", CD: "12.2-12.5", DD: "13.0-13.1", ED: "13.2", FD: "13.3", GD: "13.4-13.7", HD: "14.0-14.4", ID: "14.5-14.8", JD: "15.0-15.1", KD: "15.6-15.8", LD: "16.6-16.7", MD: "all", ND: "2.1", OD: "2.2", PD: "2.3", QD: "4.1", RD: "4.4", SD: "4.4.3-4.4.4", TD: "5.0-5.4", UD: "6.2-6.4", VD: "7.2-7.4", WD: "8.2", XD: "9.2", YD: "11.1-11.2", ZD: "12.0", aD: "13.0", bD: "14.0", cD: "15.0", dD: "19.0", eD: "14.9", fD: "13.52", gD: "2.5", hD: "3.0-3.1" };
  8048. }
  8049. });
  8050. // node_modules/caniuse-lite/dist/unpacker/browserVersions.js
  8051. var require_browserVersions2 = __commonJS({
  8052. "node_modules/caniuse-lite/dist/unpacker/browserVersions.js"(exports2, module2) {
  8053. module2.exports.browserVersions = require_browserVersions();
  8054. }
  8055. });
  8056. // node_modules/caniuse-lite/data/agents.js
  8057. var require_agents = __commonJS({
  8058. "node_modules/caniuse-lite/data/agents.js"(exports2, module2) {
  8059. module2.exports = { A: { A: { K: 0, D: 0, E: 0.0563043, F: 0.0422282, A: 0.0140761, B: 0.478586, eC: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "eC", "K", "D", "E", "F", "A", "B", "", "", ""], E: "IE", F: { eC: 962323200, K: 998870400, D: 1161129600, E: 1237420800, F: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { "4": 7166e-6, "5": 7166e-6, "6": 0.010749, "7": 7166e-6, "8": 0.010749, "9": 0.039413, C: 0, L: 0, M: 3583e-6, G: 0, N: 0, O: 7166e-6, P: 0.057328, Q: 0, H: 0, R: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 0, Y: 0, Z: 0, a: 0, b: 0.014332, 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: 3583e-6, r: 7166e-6, s: 0.064494, t: 7166e-6, u: 7166e-6, v: 7166e-6, w: 0.010749, x: 0.014332, AB: 0.017915, BB: 0.025081, CB: 0.014332, DB: 0.025081, EB: 0.053745, FB: 0.254393, GB: 3.38594, HB: 0.917248, I: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "L", "M", "G", "N", "O", "P", "Q", "H", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "I", "", "", ""], E: "Edge", F: { "4": 1689897600, "5": 1692576e3, "6": 1694649600, "7": 1697155200, "8": 1698969600, "9": 1701993600, C: 1438128e3, L: 1447286400, M: 1470096e3, G: 1491868800, N: 1508198400, O: 1525046400, P: 1542067200, Q: 1579046400, H: 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, v: 1680825600, w: 1683158400, x: 1685664e3, AB: 1706227200, BB: 1708732800, CB: 1711152e3, DB: 1713398400, EB: 1715990400, FB: 1718841600, GB: 1721865600, HB: 1724371200, I: 1726704e3 }, D: { C: "ms", L: "ms", M: "ms", G: "ms", N: "ms", O: "ms", P: "ms" } }, C: { A: { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0.351134, "5": 0, "6": 7166e-6, "7": 0.089575, "8": 0, "9": 7166e-6, fC: 0, GC: 0, J: 3583e-6, IB: 0, K: 0, D: 0, E: 0, F: 0, A: 0, B: 0.014332, C: 0, L: 0, M: 0, G: 0, N: 0, O: 0, P: 0, JB: 0, y: 0, z: 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: 3583e-6, cB: 7166e-6, dB: 3583e-6, eB: 0, fB: 0, gB: 0, hB: 0, iB: 3583e-6, jB: 0, kB: 0.042996, lB: 0, mB: 7166e-6, nB: 3583e-6, oB: 0.017915, pB: 0, qB: 0, HC: 3583e-6, rB: 0, IC: 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, "7B": 0, "8B": 0.014332, Q: 0, H: 0, R: 0, JC: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 7166e-6, Y: 0, Z: 0, a: 0, b: 0, c: 0, d: 3583e-6, e: 0, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 7166e-6, m: 0.010749, n: 0, o: 3583e-6, p: 0, q: 0, r: 0, s: 7166e-6, t: 0, u: 0, v: 0, w: 7166e-6, x: 0, AB: 7166e-6, BB: 3583e-6, CB: 7166e-6, DB: 7166e-6, EB: 0.014332, FB: 0.032247, GB: 0.042996, HB: 0.447875, I: 1.08923, "9B": 7166e-6, KC: 0, LC: 0, gC: 0, hC: 0, iC: 0, jC: 0 }, B: "moz", C: ["fC", "GC", "iC", "jC", "J", "IB", "K", "D", "E", "F", "A", "B", "C", "L", "M", "G", "N", "O", "P", "JB", "y", "z", "0", "1", "2", "3", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "HC", "rB", "IC", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "7B", "8B", "Q", "H", "R", "JC", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "I", "9B", "KC", "LC", "gC", "hC"], E: "Firefox", F: { "0": 1368489600, "1": 1372118400, "2": 1375747200, "3": 1379376e3, "4": 1688428800, "5": 1690848e3, "6": 1693267200, "7": 1695686400, "8": 1698105600, "9": 1700524800, fC: 1161648e3, GC: 1213660800, iC: 124632e4, jC: 1264032e3, J: 1300752e3, IB: 1308614400, K: 1313452800, D: 1317081600, E: 1317081600, F: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, L: 1335225600, M: 1338854400, G: 1342483200, N: 1346112e3, O: 1349740800, P: 1353628800, JB: 1357603200, y: 1361232e3, z: 1364860800, KB: 1386633600, LB: 1391472e3, MB: 1395100800, NB: 1398729600, OB: 1402358400, PB: 1405987200, QB: 1409616e3, RB: 1413244800, SB: 1417392e3, TB: 1421107200, UB: 1424736e3, VB: 1428278400, WB: 1431475200, XB: 1435881600, YB: 1439251200, ZB: 144288e4, aB: 1446508800, bB: 1450137600, cB: 1453852800, dB: 1457395200, eB: 1461628800, fB: 1465257600, gB: 1470096e3, hB: 1474329600, iB: 1479168e3, jB: 1485216e3, kB: 1488844800, lB: 149256e4, mB: 1497312e3, nB: 1502150400, oB: 1506556800, pB: 1510617600, qB: 1516665600, HC: 1520985600, rB: 1525824e3, IC: 1529971200, sB: 1536105600, tB: 1540252800, uB: 1544486400, vB: 154872e4, wB: 1552953600, xB: 1558396800, yB: 1562630400, zB: 1567468800, "0B": 1571788800, "1B": 1575331200, "2B": 1578355200, "3B": 1581379200, "4B": 1583798400, "5B": 1586304e3, "6B": 1588636800, "7B": 1591056e3, "8B": 1593475200, Q: 1595894400, H: 1598313600, R: 1600732800, JC: 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, v: 1681171200, w: 1683590400, x: 1686009600, AB: 1702944e3, BB: 1705968e3, CB: 1708387200, DB: 1710806400, EB: 1713225600, FB: 1715644800, GB: 1718064e3, HB: 1720483200, I: 1722902400, "9B": 1725321600, KC: 1727740800, LC: null, gC: null, hC: null } }, D: { A: { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0.03583, "5": 0.168401, "6": 0.10749, "7": 0.07166, "8": 0.068077, "9": 0.10749, J: 0, IB: 0, K: 0, D: 0, E: 0, F: 0, A: 0, B: 0, C: 0, L: 0, M: 0, G: 0, N: 0, O: 0, P: 0, JB: 0, y: 0, z: 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.010749, XB: 0, YB: 0, ZB: 0, aB: 0, bB: 0, cB: 0, dB: 3583e-6, eB: 0, fB: 7166e-6, gB: 0.025081, hB: 0.021498, iB: 7166e-6, jB: 3583e-6, kB: 3583e-6, lB: 7166e-6, mB: 0, nB: 0, oB: 0.032247, pB: 3583e-6, qB: 7166e-6, HC: 0, rB: 0, IC: 3583e-6, sB: 0, tB: 0, uB: 0, vB: 0, wB: 0.025081, xB: 7166e-6, yB: 0, zB: 0.028664, "0B": 0.028664, "1B": 0, "2B": 0, "3B": 7166e-6, "4B": 0.010749, "5B": 0.010749, "6B": 7166e-6, "7B": 0.021498, "8B": 0.017915, Q: 0.103907, H: 0.014332, R: 0.021498, S: 0.032247, T: 0.010749, U: 0.014332, V: 0.025081, W: 0.075243, X: 0.017915, Y: 0.010749, Z: 0.014332, a: 0.053745, b: 0.014332, c: 0.014332, d: 0.050162, e: 0.010749, f: 0.010749, g: 0.017915, h: 0.046579, i: 0.025081, j: 0.021498, k: 0.021498, l: 0.017915, m: 0.111073, n: 0.085992, o: 0.017915, p: 0.028664, q: 0.03583, r: 0.046579, s: 1.42603, t: 0.025081, u: 0.039413, v: 0.050162, w: 0.10749, x: 0.103907, AB: 0.10749, BB: 0.118239, CB: 0.14332, DB: 0.229312, EB: 0.369049, FB: 1.49053, GB: 12.777, HB: 2.30745, I: 0.014332, "9B": 3583e-6, KC: 0, LC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "J", "IB", "K", "D", "E", "F", "A", "B", "C", "L", "M", "G", "N", "O", "P", "JB", "y", "z", "0", "1", "2", "3", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "HC", "rB", "IC", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "7B", "8B", "Q", "H", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "I", "9B", "KC", "LC"], E: "Chrome", F: { "0": 1343692800, "1": 1348531200, "2": 1352246400, "3": 1357862400, "4": 1689724800, "5": 1692057600, "6": 1694476800, "7": 1696896e3, "8": 1698710400, "9": 1701993600, J: 1264377600, IB: 1274745600, K: 1283385600, D: 1287619200, E: 1291248e3, F: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, L: 1312243200, M: 1316131200, G: 1316131200, N: 1319500800, O: 1323734400, P: 1328659200, JB: 1332892800, y: 133704e4, z: 1340668800, KB: 1361404800, LB: 1364428800, MB: 1369094400, NB: 1374105600, OB: 1376956800, PB: 1384214400, QB: 1389657600, RB: 1392940800, SB: 1397001600, TB: 1400544e3, UB: 1405468800, VB: 1409011200, WB: 141264e4, XB: 1416268800, YB: 1421798400, ZB: 1425513600, aB: 1429401600, bB: 143208e4, cB: 1437523200, dB: 1441152e3, eB: 1444780800, fB: 1449014400, gB: 1453248e3, hB: 1456963200, iB: 1460592e3, jB: 1464134400, kB: 1469059200, lB: 1472601600, mB: 1476230400, nB: 1480550400, oB: 1485302400, pB: 1489017600, qB: 149256e4, HC: 1496707200, rB: 1500940800, IC: 1504569600, sB: 1508198400, tB: 1512518400, uB: 1516752e3, vB: 1520294400, wB: 1523923200, xB: 1527552e3, yB: 1532390400, zB: 1536019200, "0B": 1539648e3, "1B": 1543968e3, "2B": 154872e4, "3B": 1552348800, "4B": 1555977600, "5B": 1559606400, "6B": 1564444800, "7B": 1568073600, "8B": 1571702400, Q: 1575936e3, H: 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, v: 1680566400, w: 1682985600, x: 1685404800, AB: 1705968e3, BB: 1708387200, CB: 1710806400, DB: 1713225600, EB: 1715644800, FB: 1718064e3, GB: 1721174400, HB: 1724112e3, I: 1726531200, "9B": null, KC: null, LC: null } }, E: { A: { J: 0, IB: 0, K: 0, D: 0, E: 0, F: 3583e-6, A: 0, B: 0, C: 0, L: 7166e-6, M: 0.028664, G: 7166e-6, kC: 0, MC: 0, lC: 0, mC: 0, nC: 0, oC: 0, NC: 0, AC: 7166e-6, BC: 0.010749, pC: 0.057328, qC: 0.078826, rC: 0.025081, OC: 0.010749, PC: 0.021498, CC: 0.028664, sC: 0.218563, DC: 0.028664, QC: 0.03583, RC: 0.032247, SC: 0.182733, TC: 0.021498, UC: 0.042996, tC: 0.290223, EC: 0.017915, VC: 0.039413, WC: 0.039413, XC: 0.042996, YC: 0.118239, ZC: 1.44753, aC: 0.415628, FC: 0.017915, bC: 0, uC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "kC", "MC", "J", "IB", "lC", "K", "mC", "D", "nC", "E", "F", "oC", "A", "NC", "B", "AC", "C", "BC", "L", "pC", "M", "qC", "G", "rC", "OC", "PC", "CC", "sC", "DC", "QC", "RC", "SC", "TC", "UC", "tC", "EC", "VC", "WC", "XC", "YC", "ZC", "aC", "FC", "bC", "uC", ""], E: "Safari", F: { kC: 1205798400, MC: 1226534400, J: 1244419200, IB: 1275868800, lC: 131112e4, K: 1343174400, mC: 13824e5, D: 13824e5, nC: 1410998400, E: 1413417600, F: 1443657600, oC: 1458518400, A: 1474329600, NC: 1490572800, B: 1505779200, AC: 1522281600, C: 1537142400, BC: 1553472e3, L: 1568851200, pC: 1585008e3, M: 1600214400, qC: 1619395200, G: 1632096e3, rC: 1635292800, OC: 1639353600, PC: 1647216e3, CC: 1652745600, sC: 1658275200, DC: 1662940800, QC: 1666569600, RC: 1670889600, SC: 1674432e3, TC: 1679875200, UC: 1684368e3, tC: 1690156800, EC: 1695686400, VC: 1698192e3, WC: 1702252800, XC: 1705881600, YC: 1709596800, ZC: 1715558400, aC: 1722211200, FC: 1726444800, bC: null, uC: null } }, F: { A: { "0": 0, "1": 0, "2": 0, "3": 0, F: 0, B: 0, C: 0, G: 0, N: 0, O: 0, P: 0, JB: 0, y: 0, z: 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: 3583e-6, ZB: 0, aB: 0, bB: 0, cB: 0, dB: 0, eB: 0.017915, 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, "7B": 0, "8B": 0, Q: 0, H: 0, R: 0, JC: 0, S: 0.028664, T: 3583e-6, U: 0, V: 0, W: 0, X: 0, Y: 0, Z: 0, a: 0, b: 0, c: 0, d: 0, e: 0.039413, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 0.032247, m: 0, n: 0, o: 0, p: 0, q: 0, r: 0, s: 0.154069, t: 0, u: 0.060911, v: 0, w: 0, x: 0, vC: 0, wC: 0, xC: 0, yC: 0, AC: 0, cC: 0, zC: 0, BC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "vC", "wC", "xC", "yC", "B", "AC", "cC", "zC", "C", "BC", "G", "N", "O", "P", "JB", "y", "z", "0", "1", "2", "3", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "rB", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "7B", "8B", "Q", "H", "R", "JC", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "", "", ""], E: "Opera", F: { "0": 1401753600, "1": 1405987200, "2": 1409616e3, "3": 1413331200, F: 1150761600, vC: 1223424e3, wC: 1251763200, xC: 1267488e3, yC: 1277942400, B: 1292457600, AC: 1302566400, cC: 1309219200, zC: 1323129600, C: 1323129600, BC: 1352073600, G: 1372723200, N: 1377561600, O: 1381104e3, P: 1386288e3, JB: 1390867200, y: 1393891200, z: 1399334400, KB: 1417132800, LB: 1422316800, MB: 1425945600, NB: 1430179200, OB: 1433808e3, PB: 1438646400, QB: 1442448e3, RB: 1445904e3, SB: 1449100800, TB: 1454371200, UB: 1457308800, VB: 146232e4, WB: 1465344e3, XB: 1470096e3, YB: 1474329600, ZB: 1477267200, aB: 1481587200, bB: 1486425600, cB: 1490054400, dB: 1494374400, eB: 1498003200, fB: 1502236800, gB: 1506470400, hB: 1510099200, iB: 1515024e3, jB: 1517961600, kB: 1521676800, lB: 1525910400, mB: 1530144e3, nB: 1534982400, oB: 1537833600, pB: 1543363200, qB: 1548201600, rB: 1554768e3, sB: 1561593600, tB: 1566259200, uB: 1570406400, vB: 1573689600, wB: 1578441600, xB: 1583971200, yB: 1587513600, zB: 1592956800, "0B": 1595894400, "1B": 1600128e3, "2B": 1603238400, "3B": 161352e4, "4B": 1612224e3, "5B": 1616544e3, "6B": 1619568e3, "7B": 1623715200, "8B": 1627948800, Q: 1631577600, H: 1633392e3, R: 1635984e3, JC: 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, v: 1721088e3, w: 1724284800, x: 1727222400 }, D: { F: "o", B: "o", C: "o", vC: "o", wC: "o", xC: "o", yC: "o", AC: "o", cC: "o", zC: "o", BC: "o" } }, G: { A: { E: 0, MC: 0, "0C": 0, dC: 447708e-8, "1C": 149236e-8, "2C": 746181e-8, "3C": 895417e-8, "4C": 0, "5C": 746181e-8, "6C": 0.0298472, "7C": 895417e-8, "8C": 0.0462632, "9C": 0.117897, AD: 0.0149236, BD: 0.0119389, CD: 0.199976, DD: 298472e-8, ED: 0.0656639, FD: 895417e-8, GD: 0.037309, HD: 0.152221, ID: 0.105958, JD: 0.0567097, OC: 0.0567097, PC: 0.0671563, CC: 0.0790952, KD: 0.741704, DC: 0.150729, QC: 0.317873, RC: 0.15819, SC: 0.264148, TC: 0.0656639, UC: 0.10745, LD: 0.920787, EC: 0.0850646, VC: 0.131328, WC: 0.120881, XC: 0.179083, YC: 0.419354, ZC: 8.55869, aC: 1.44162, FC: 0.156698, bC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "MC", "0C", "dC", "1C", "2C", "3C", "E", "4C", "5C", "6C", "7C", "8C", "9C", "AD", "BD", "CD", "DD", "ED", "FD", "GD", "HD", "ID", "JD", "OC", "PC", "CC", "KD", "DC", "QC", "RC", "SC", "TC", "UC", "LD", "EC", "VC", "WC", "XC", "YC", "ZC", "aC", "FC", "bC", "", ""], E: "Safari on iOS", F: { MC: 1270252800, "0C": 1283904e3, dC: 1299628800, "1C": 1331078400, "2C": 1359331200, "3C": 1394409600, E: 1410912e3, "4C": 1413763200, "5C": 1442361600, "6C": 1458518400, "7C": 1473724800, "8C": 1490572800, "9C": 1505779200, AD: 1522281600, BD: 1537142400, CD: 1553472e3, DD: 1568851200, ED: 1572220800, FD: 1580169600, GD: 1585008e3, HD: 1600214400, ID: 1619395200, JD: 1632096e3, OC: 1639353600, PC: 1647216e3, CC: 1652659200, KD: 1658275200, DC: 1662940800, QC: 1666569600, RC: 1670889600, SC: 1674432e3, TC: 1679875200, UC: 1684368e3, LD: 1690156800, EC: 1694995200, VC: 1698192e3, WC: 1702252800, XC: 1705881600, YC: 1709596800, ZC: 1715558400, aC: 1722211200, FC: 1726444800, bC: null } }, H: { A: { MD: 0.05 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "MD", "", "", ""], E: "Opera Mini", F: { MD: 1426464e3 } }, I: { A: { GC: 0, J: 327216e-10, I: 0.326169, ND: 0, OD: 0, PD: 0, QD: 130886e-9, dC: 130886e-9, RD: 0, SD: 523546e-9 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ND", "OD", "PD", "GC", "J", "QD", "dC", "RD", "SD", "I", "", "", ""], E: "Android Browser", F: { ND: 1256515200, OD: 1274313600, PD: 1291593600, GC: 1298332800, J: 1318896e3, QD: 1341792e3, dC: 1374624e3, RD: 1386547200, SD: 1401667200, I: 1726531200 } }, J: { A: { D: 0, A: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "A", "", "", ""], E: "Blackberry Browser", F: { D: 1325376e3, A: 1359504e3 } }, K: { A: { A: 0, B: 0, C: 0, H: 1.24603, AC: 0, cC: 0, BC: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "AC", "cC", "C", "BC", "H", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, AC: 1314835200, cC: 1318291200, C: 1330300800, BC: 1349740800, H: 1709769600 }, D: { H: "webkit" } }, L: { A: { I: 44.331 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "I", "", "", ""], E: "Chrome for Android", F: { I: 1726531200 } }, M: { A: { "9B": 0.365712 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "9B", "", "", ""], E: "Firefox for Android", F: { "9B": 1725321600 } }, N: { A: { A: 0, B: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { CC: 1.13563 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "CC", "", "", ""], E: "UC Browser for Android", F: { CC: 1710115200 }, D: { CC: "webkit" } }, P: { A: { "0": 0.0647361, "1": 0.0647361, "2": 0.0755255, "3": 1.27314, J: 0.0971042, y: 0.0215787, z: 0.0431574, TD: 0.0107894, UD: 0.0107894, VD: 0.0323681, WD: 0, XD: 0, NC: 0, YD: 0.0107894, ZD: 0, aD: 0.0107894, bD: 0, cD: 0, DC: 0, EC: 0.0215787, FC: 0, dD: 0.0215787 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "J", "TD", "UD", "VD", "WD", "XD", "NC", "YD", "ZD", "aD", "bD", "cD", "DC", "EC", "FC", "dD", "y", "z", "0", "1", "2", "3", "", "", ""], E: "Samsung Internet", F: { "0": 1689292800, "1": 1697587200, "2": 1711497600, "3": 1715126400, J: 1461024e3, TD: 1481846400, UD: 1509408e3, VD: 1528329600, WD: 1546128e3, XD: 1554163200, NC: 1567900800, YD: 1582588800, ZD: 1593475200, aD: 1605657600, bD: 1618531200, cD: 1629072e3, DC: 1640736e3, EC: 1651708800, FC: 1659657600, dD: 1667260800, y: 1677369600, z: 1684454400 } }, Q: { A: { eD: 0.3208 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "eD", "", "", ""], E: "QQ Browser", F: { eD: 1710288e3 } }, R: { A: { fD: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "fD", "", "", ""], E: "Baidu Browser", F: { fD: 1710201600 } }, S: { A: { gD: 0.051328, hD: 0 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "gD", "hD", "", "", ""], E: "KaiOS Browser", F: { gD: 1527811200, hD: 1631664e3 } } };
  8060. }
  8061. });
  8062. // node_modules/caniuse-lite/dist/unpacker/agents.js
  8063. var require_agents2 = __commonJS({
  8064. "node_modules/caniuse-lite/dist/unpacker/agents.js"(exports2, module2) {
  8065. "use strict";
  8066. var browsers = require_browsers2().browsers;
  8067. var versions = require_browserVersions2().browserVersions;
  8068. var agentsData = require_agents();
  8069. function unpackBrowserVersions(versionsData) {
  8070. return Object.keys(versionsData).reduce((usage, version) => {
  8071. usage[versions[version]] = versionsData[version];
  8072. return usage;
  8073. }, {});
  8074. }
  8075. module2.exports.agents = Object.keys(agentsData).reduce((map, key) => {
  8076. let versionsData = agentsData[key];
  8077. map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
  8078. if (entry === "A") {
  8079. data.usage_global = unpackBrowserVersions(versionsData[entry]);
  8080. } else if (entry === "C") {
  8081. data.versions = versionsData[entry].reduce((list, version) => {
  8082. if (version === "") {
  8083. list.push(null);
  8084. } else {
  8085. list.push(versions[version]);
  8086. }
  8087. return list;
  8088. }, []);
  8089. } else if (entry === "D") {
  8090. data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
  8091. } else if (entry === "E") {
  8092. data.browser = versionsData[entry];
  8093. } else if (entry === "F") {
  8094. data.release_date = Object.keys(versionsData[entry]).reduce(
  8095. (map2, key2) => {
  8096. map2[versions[key2]] = versionsData[entry][key2];
  8097. return map2;
  8098. },
  8099. {}
  8100. );
  8101. } else {
  8102. data.prefix = versionsData[entry];
  8103. }
  8104. return data;
  8105. }, {});
  8106. return map;
  8107. }, {});
  8108. }
  8109. });
  8110. // node_modules/electron-to-chromium/versions.js
  8111. var require_versions = __commonJS({
  8112. "node_modules/electron-to-chromium/versions.js"(exports2, module2) {
  8113. module2.exports = {
  8114. "0.20": "39",
  8115. "0.21": "41",
  8116. "0.22": "41",
  8117. "0.23": "41",
  8118. "0.24": "41",
  8119. "0.25": "42",
  8120. "0.26": "42",
  8121. "0.27": "43",
  8122. "0.28": "43",
  8123. "0.29": "43",
  8124. "0.30": "44",
  8125. "0.31": "45",
  8126. "0.32": "45",
  8127. "0.33": "45",
  8128. "0.34": "45",
  8129. "0.35": "45",
  8130. "0.36": "47",
  8131. "0.37": "49",
  8132. "1.0": "49",
  8133. "1.1": "50",
  8134. "1.2": "51",
  8135. "1.3": "52",
  8136. "1.4": "53",
  8137. "1.5": "54",
  8138. "1.6": "56",
  8139. "1.7": "58",
  8140. "1.8": "59",
  8141. "2.0": "61",
  8142. "2.1": "61",
  8143. "3.0": "66",
  8144. "3.1": "66",
  8145. "4.0": "69",
  8146. "4.1": "69",
  8147. "4.2": "69",
  8148. "5.0": "73",
  8149. "6.0": "76",
  8150. "6.1": "76",
  8151. "7.0": "78",
  8152. "7.1": "78",
  8153. "7.2": "78",
  8154. "7.3": "78",
  8155. "8.0": "80",
  8156. "8.1": "80",
  8157. "8.2": "80",
  8158. "8.3": "80",
  8159. "8.4": "80",
  8160. "8.5": "80",
  8161. "9.0": "83",
  8162. "9.1": "83",
  8163. "9.2": "83",
  8164. "9.3": "83",
  8165. "9.4": "83",
  8166. "10.0": "85",
  8167. "10.1": "85",
  8168. "10.2": "85",
  8169. "10.3": "85",
  8170. "10.4": "85",
  8171. "11.0": "87",
  8172. "11.1": "87",
  8173. "11.2": "87",
  8174. "11.3": "87",
  8175. "11.4": "87",
  8176. "11.5": "87",
  8177. "12.0": "89",
  8178. "12.1": "89",
  8179. "12.2": "89",
  8180. "13.0": "91",
  8181. "13.1": "91",
  8182. "13.2": "91",
  8183. "13.3": "91",
  8184. "13.4": "91",
  8185. "13.5": "91",
  8186. "13.6": "91",
  8187. "14.0": "93",
  8188. "14.1": "93",
  8189. "14.2": "93",
  8190. "15.0": "94",
  8191. "15.1": "94",
  8192. "15.2": "94",
  8193. "15.3": "94",
  8194. "15.4": "94",
  8195. "15.5": "94",
  8196. "16.0": "96",
  8197. "16.1": "96",
  8198. "16.2": "96",
  8199. "17.0": "98",
  8200. "17.1": "98",
  8201. "17.2": "98",
  8202. "17.3": "98",
  8203. "17.4": "98",
  8204. "18.0": "100",
  8205. "18.1": "100",
  8206. "18.2": "100",
  8207. "18.3": "100",
  8208. "19.0": "102",
  8209. "19.1": "102",
  8210. "20.0": "104",
  8211. "20.1": "104",
  8212. "20.2": "104",
  8213. "20.3": "104",
  8214. "21.0": "106",
  8215. "21.1": "106",
  8216. "21.2": "106",
  8217. "21.3": "106",
  8218. "21.4": "106",
  8219. "22.0": "108",
  8220. "22.1": "108",
  8221. "22.2": "108",
  8222. "22.3": "108",
  8223. "23.0": "110",
  8224. "23.1": "110",
  8225. "23.2": "110",
  8226. "23.3": "110",
  8227. "24.0": "112",
  8228. "24.1": "112",
  8229. "24.2": "112",
  8230. "24.3": "112",
  8231. "24.4": "112",
  8232. "24.5": "112",
  8233. "24.6": "112",
  8234. "24.7": "112",
  8235. "24.8": "112",
  8236. "25.0": "114",
  8237. "25.1": "114",
  8238. "25.2": "114",
  8239. "25.3": "114",
  8240. "25.4": "114",
  8241. "25.5": "114",
  8242. "25.6": "114",
  8243. "25.7": "114",
  8244. "25.8": "114",
  8245. "25.9": "114",
  8246. "26.0": "116",
  8247. "26.1": "116",
  8248. "26.2": "116",
  8249. "26.3": "116",
  8250. "26.4": "116",
  8251. "26.5": "116",
  8252. "26.6": "116",
  8253. "27.0": "118",
  8254. "27.1": "118",
  8255. "27.2": "118",
  8256. "27.3": "118",
  8257. "28.0": "120",
  8258. "28.1": "120",
  8259. "28.2": "120",
  8260. "28.3": "120",
  8261. "29.0": "122",
  8262. "29.1": "122",
  8263. "29.2": "122",
  8264. "29.3": "122",
  8265. "29.4": "122",
  8266. "30.0": "124",
  8267. "30.1": "124",
  8268. "30.2": "124",
  8269. "30.3": "124",
  8270. "30.4": "124",
  8271. "30.5": "124",
  8272. "31.0": "126",
  8273. "31.1": "126",
  8274. "31.2": "126",
  8275. "31.3": "126",
  8276. "31.4": "126",
  8277. "31.5": "126",
  8278. "31.6": "126",
  8279. "32.0": "128",
  8280. "32.1": "128",
  8281. "32.2": "128",
  8282. "33.0": "130",
  8283. "34.0": "131"
  8284. };
  8285. }
  8286. });
  8287. // node_modules/node-releases/data/release-schedule/release-schedule.json
  8288. var require_release_schedule = __commonJS({
  8289. "node_modules/node-releases/data/release-schedule/release-schedule.json"(exports2, module2) {
  8290. 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: "" } };
  8291. }
  8292. });
  8293. // node_modules/browserslist/error.js
  8294. var require_error = __commonJS({
  8295. "node_modules/browserslist/error.js"(exports2, module2) {
  8296. function BrowserslistError(message) {
  8297. this.name = "BrowserslistError";
  8298. this.message = message;
  8299. this.browserslist = true;
  8300. if (Error.captureStackTrace) {
  8301. Error.captureStackTrace(this, BrowserslistError);
  8302. }
  8303. }
  8304. BrowserslistError.prototype = Error.prototype;
  8305. module2.exports = BrowserslistError;
  8306. }
  8307. });
  8308. // node_modules/caniuse-lite/dist/lib/statuses.js
  8309. var require_statuses = __commonJS({
  8310. "node_modules/caniuse-lite/dist/lib/statuses.js"(exports2, module2) {
  8311. module2.exports = {
  8312. 1: "ls",
  8313. // WHATWG Living Standard
  8314. 2: "rec",
  8315. // W3C Recommendation
  8316. 3: "pr",
  8317. // W3C Proposed Recommendation
  8318. 4: "cr",
  8319. // W3C Candidate Recommendation
  8320. 5: "wd",
  8321. // W3C Working Draft
  8322. 6: "other",
  8323. // Non-W3C, but reputable
  8324. 7: "unoff"
  8325. // Unofficial, Editor's Draft or W3C "Note"
  8326. };
  8327. }
  8328. });
  8329. // node_modules/caniuse-lite/dist/lib/supported.js
  8330. var require_supported = __commonJS({
  8331. "node_modules/caniuse-lite/dist/lib/supported.js"(exports2, module2) {
  8332. module2.exports = {
  8333. y: 1 << 0,
  8334. n: 1 << 1,
  8335. a: 1 << 2,
  8336. p: 1 << 3,
  8337. u: 1 << 4,
  8338. x: 1 << 5,
  8339. d: 1 << 6
  8340. };
  8341. }
  8342. });
  8343. // node_modules/caniuse-lite/dist/unpacker/feature.js
  8344. var require_feature = __commonJS({
  8345. "node_modules/caniuse-lite/dist/unpacker/feature.js"(exports2, module2) {
  8346. "use strict";
  8347. var statuses = require_statuses();
  8348. var supported = require_supported();
  8349. var browsers = require_browsers2().browsers;
  8350. var versions = require_browserVersions2().browserVersions;
  8351. var MATH2LOG = Math.log(2);
  8352. function unpackSupport(cipher) {
  8353. let stats = Object.keys(supported).reduce((list, support) => {
  8354. if (cipher & supported[support]) list.push(support);
  8355. return list;
  8356. }, []);
  8357. let notes = cipher >> 7;
  8358. let notesArray = [];
  8359. while (notes) {
  8360. let note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
  8361. notesArray.unshift(`#${note}`);
  8362. notes -= Math.pow(2, note - 1);
  8363. }
  8364. return stats.concat(notesArray).join(" ");
  8365. }
  8366. function unpackFeature(packed) {
  8367. let unpacked = {
  8368. status: statuses[packed.B],
  8369. title: packed.C,
  8370. shown: packed.D
  8371. };
  8372. unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
  8373. let browser = packed.A[key];
  8374. browserStats[browsers[key]] = Object.keys(browser).reduce(
  8375. (stats, support) => {
  8376. let packedVersions = browser[support].split(" ");
  8377. let unpacked2 = unpackSupport(support);
  8378. packedVersions.forEach((v) => stats[versions[v]] = unpacked2);
  8379. return stats;
  8380. },
  8381. {}
  8382. );
  8383. return browserStats;
  8384. }, {});
  8385. return unpacked;
  8386. }
  8387. module2.exports = unpackFeature;
  8388. module2.exports.default = unpackFeature;
  8389. }
  8390. });
  8391. // node_modules/caniuse-lite/dist/unpacker/region.js
  8392. var require_region = __commonJS({
  8393. "node_modules/caniuse-lite/dist/unpacker/region.js"(exports2, module2) {
  8394. "use strict";
  8395. var browsers = require_browsers2().browsers;
  8396. function unpackRegion(packed) {
  8397. return Object.keys(packed).reduce((list, browser) => {
  8398. let data = packed[browser];
  8399. list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
  8400. let stats = data[key];
  8401. if (key === "_") {
  8402. stats.split(" ").forEach((version) => memo[version] = null);
  8403. } else {
  8404. memo[key] = stats;
  8405. }
  8406. return memo;
  8407. }, {});
  8408. return list;
  8409. }, {});
  8410. }
  8411. module2.exports = unpackRegion;
  8412. module2.exports.default = unpackRegion;
  8413. }
  8414. });
  8415. // node_modules/browserslist/node.js
  8416. var require_node2 = __commonJS({
  8417. "node_modules/browserslist/node.js"(exports2, module2) {
  8418. var feature = require_feature().default;
  8419. var region = require_region().default;
  8420. var fs = require("fs");
  8421. var path = require("path");
  8422. var BrowserslistError = require_error();
  8423. var IS_SECTION = /^\s*\[(.+)]\s*$/;
  8424. var CONFIG_PATTERN = /^browserslist-config-/;
  8425. var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/;
  8426. var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1e3;
  8427. var FORMAT = "Browserslist config should be a string or an array of strings with browser queries";
  8428. var dataTimeChecked = false;
  8429. var filenessCache = {};
  8430. var configCache = {};
  8431. function checkExtend(name) {
  8432. var use = " Use `dangerousExtend` option to disable.";
  8433. if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
  8434. throw new BrowserslistError(
  8435. "Browserslist config needs `browserslist-config-` prefix. " + use
  8436. );
  8437. }
  8438. if (name.replace(/^@[^/]+\//, "").indexOf(".") !== -1) {
  8439. throw new BrowserslistError(
  8440. "`.` not allowed in Browserslist config name. " + use
  8441. );
  8442. }
  8443. if (name.indexOf("node_modules") !== -1) {
  8444. throw new BrowserslistError(
  8445. "`node_modules` not allowed in Browserslist config." + use
  8446. );
  8447. }
  8448. }
  8449. function isFile(file) {
  8450. if (file in filenessCache) {
  8451. return filenessCache[file];
  8452. }
  8453. var result = fs.existsSync(file) && fs.statSync(file).isFile();
  8454. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8455. filenessCache[file] = result;
  8456. }
  8457. return result;
  8458. }
  8459. function eachParent(file, callback) {
  8460. var dir = isFile(file) ? path.dirname(file) : file;
  8461. var loc = path.resolve(dir);
  8462. do {
  8463. if (!pathInRoot(loc)) break;
  8464. var result = callback(loc);
  8465. if (typeof result !== "undefined") return result;
  8466. } while (loc !== (loc = path.dirname(loc)));
  8467. return void 0;
  8468. }
  8469. function pathInRoot(p) {
  8470. if (!process.env.BROWSERSLIST_ROOT_PATH) return true;
  8471. var rootPath = path.resolve(process.env.BROWSERSLIST_ROOT_PATH);
  8472. if (path.relative(rootPath, p).substring(0, 2) === "..") {
  8473. return false;
  8474. }
  8475. return true;
  8476. }
  8477. function check(section) {
  8478. if (Array.isArray(section)) {
  8479. for (var i = 0; i < section.length; i++) {
  8480. if (typeof section[i] !== "string") {
  8481. throw new BrowserslistError(FORMAT);
  8482. }
  8483. }
  8484. } else if (typeof section !== "string") {
  8485. throw new BrowserslistError(FORMAT);
  8486. }
  8487. }
  8488. function pickEnv(config, opts) {
  8489. if (typeof config !== "object") return config;
  8490. var name;
  8491. if (typeof opts.env === "string") {
  8492. name = opts.env;
  8493. } else if (process.env.BROWSERSLIST_ENV) {
  8494. name = process.env.BROWSERSLIST_ENV;
  8495. } else if (process.env.NODE_ENV) {
  8496. name = process.env.NODE_ENV;
  8497. } else {
  8498. name = "production";
  8499. }
  8500. if (opts.throwOnMissing) {
  8501. if (name && name !== "defaults" && !config[name]) {
  8502. throw new BrowserslistError(
  8503. "Missing config for Browserslist environment `" + name + "`"
  8504. );
  8505. }
  8506. }
  8507. return config[name] || config.defaults;
  8508. }
  8509. function parsePackage(file) {
  8510. var config = JSON.parse(
  8511. fs.readFileSync(file).toString().replace(/^\uFEFF/m, "")
  8512. );
  8513. if (config.browserlist && !config.browserslist) {
  8514. throw new BrowserslistError(
  8515. "`browserlist` key instead of `browserslist` in " + file
  8516. );
  8517. }
  8518. var list = config.browserslist;
  8519. if (Array.isArray(list) || typeof list === "string") {
  8520. list = { defaults: list };
  8521. }
  8522. for (var i in list) {
  8523. check(list[i]);
  8524. }
  8525. return list;
  8526. }
  8527. function parsePackageOrReadConfig(file) {
  8528. if (path.basename(file) === "package.json") {
  8529. return parsePackage(file);
  8530. } else {
  8531. return module2.exports.readConfig(file);
  8532. }
  8533. }
  8534. function latestReleaseTime(agents) {
  8535. var latest = 0;
  8536. for (var name in agents) {
  8537. var dates = agents[name].releaseDate || {};
  8538. for (var key in dates) {
  8539. if (latest < dates[key]) {
  8540. latest = dates[key];
  8541. }
  8542. }
  8543. }
  8544. return latest * 1e3;
  8545. }
  8546. function normalizeStats(data, stats) {
  8547. if (!data) {
  8548. data = {};
  8549. }
  8550. if (stats && "dataByBrowser" in stats) {
  8551. stats = stats.dataByBrowser;
  8552. }
  8553. if (typeof stats !== "object") return void 0;
  8554. var normalized = {};
  8555. for (var i in stats) {
  8556. var versions = Object.keys(stats[i]);
  8557. if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
  8558. var normal = data[i].versions[0];
  8559. normalized[i] = {};
  8560. normalized[i][normal] = stats[i][versions[0]];
  8561. } else {
  8562. normalized[i] = stats[i];
  8563. }
  8564. }
  8565. return normalized;
  8566. }
  8567. function normalizeUsageData(usageData, data) {
  8568. for (var browser in usageData) {
  8569. var browserUsage = usageData[browser];
  8570. if ("0" in browserUsage) {
  8571. var versions = data[browser].versions;
  8572. browserUsage[versions[versions.length - 1]] = browserUsage[0];
  8573. delete browserUsage[0];
  8574. }
  8575. }
  8576. }
  8577. module2.exports = {
  8578. loadQueries: function loadQueries(ctx, name) {
  8579. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8580. checkExtend(name);
  8581. }
  8582. var queries = require(require.resolve(name, { paths: [".", ctx.path] }));
  8583. if (queries) {
  8584. if (Array.isArray(queries)) {
  8585. return queries;
  8586. } else if (typeof queries === "object") {
  8587. if (!queries.defaults) queries.defaults = [];
  8588. return pickEnv(queries, ctx, name);
  8589. }
  8590. }
  8591. throw new BrowserslistError(
  8592. "`" + name + "` config exports not an array of queries or an object of envs"
  8593. );
  8594. },
  8595. loadStat: function loadStat(ctx, name, data) {
  8596. if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
  8597. checkExtend(name);
  8598. }
  8599. var stats = require(require.resolve(
  8600. path.join(name, "browserslist-stats.json"),
  8601. { paths: ["."] }
  8602. ));
  8603. return normalizeStats(data, stats);
  8604. },
  8605. getStat: function getStat(opts, data) {
  8606. var stats;
  8607. if (opts.stats) {
  8608. stats = opts.stats;
  8609. } else if (process.env.BROWSERSLIST_STATS) {
  8610. stats = process.env.BROWSERSLIST_STATS;
  8611. } else if (opts.path && path.resolve && fs.existsSync) {
  8612. stats = eachParent(opts.path, function(dir) {
  8613. var file = path.join(dir, "browserslist-stats.json");
  8614. return isFile(file) ? file : void 0;
  8615. });
  8616. }
  8617. if (typeof stats === "string") {
  8618. try {
  8619. stats = JSON.parse(fs.readFileSync(stats));
  8620. } catch (e) {
  8621. throw new BrowserslistError("Can't read " + stats);
  8622. }
  8623. }
  8624. return normalizeStats(data, stats);
  8625. },
  8626. loadConfig: function loadConfig(opts) {
  8627. if (process.env.BROWSERSLIST) {
  8628. return process.env.BROWSERSLIST;
  8629. } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
  8630. var file = opts.config || process.env.BROWSERSLIST_CONFIG;
  8631. return pickEnv(parsePackageOrReadConfig(file), opts);
  8632. } else if (opts.path) {
  8633. return pickEnv(module2.exports.findConfig(opts.path), opts);
  8634. } else {
  8635. return void 0;
  8636. }
  8637. },
  8638. loadCountry: function loadCountry(usage, country, data) {
  8639. var code = country.replace(/[^\w-]/g, "");
  8640. if (!usage[code]) {
  8641. var compressed;
  8642. try {
  8643. compressed = require("caniuse-lite/data/regions/" + code + ".js");
  8644. } catch (e) {
  8645. throw new BrowserslistError("Unknown region name `" + code + "`.");
  8646. }
  8647. var usageData = region(compressed);
  8648. normalizeUsageData(usageData, data);
  8649. usage[country] = {};
  8650. for (var i in usageData) {
  8651. for (var j in usageData[i]) {
  8652. usage[country][i + " " + j] = usageData[i][j];
  8653. }
  8654. }
  8655. }
  8656. },
  8657. loadFeature: function loadFeature(features, name) {
  8658. name = name.replace(/[^\w-]/g, "");
  8659. if (features[name]) return;
  8660. var compressed;
  8661. try {
  8662. compressed = require("caniuse-lite/data/features/" + name + ".js");
  8663. } catch (e) {
  8664. throw new BrowserslistError("Unknown feature name `" + name + "`.");
  8665. }
  8666. var stats = feature(compressed).stats;
  8667. features[name] = {};
  8668. for (var i in stats) {
  8669. features[name][i] = {};
  8670. for (var j in stats[i]) {
  8671. features[name][i][j] = stats[i][j];
  8672. }
  8673. }
  8674. },
  8675. parseConfig: function parseConfig(string) {
  8676. var result = { defaults: [] };
  8677. var sections = ["defaults"];
  8678. string.toString().replace(/#[^\n]*/g, "").split(/\n|,/).map(function(line) {
  8679. return line.trim();
  8680. }).filter(function(line) {
  8681. return line !== "";
  8682. }).forEach(function(line) {
  8683. if (IS_SECTION.test(line)) {
  8684. sections = line.match(IS_SECTION)[1].trim().split(" ");
  8685. sections.forEach(function(section) {
  8686. if (result[section]) {
  8687. throw new BrowserslistError(
  8688. "Duplicate section " + section + " in Browserslist config"
  8689. );
  8690. }
  8691. result[section] = [];
  8692. });
  8693. } else {
  8694. sections.forEach(function(section) {
  8695. result[section].push(line);
  8696. });
  8697. }
  8698. });
  8699. return result;
  8700. },
  8701. readConfig: function readConfig(file) {
  8702. if (!isFile(file)) {
  8703. throw new BrowserslistError("Can't read " + file + " config");
  8704. }
  8705. return module2.exports.parseConfig(fs.readFileSync(file));
  8706. },
  8707. findConfigFile: function findConfigFile(from) {
  8708. var resolved = eachParent(from, function(dir) {
  8709. var config = path.join(dir, "browserslist");
  8710. var pkg = path.join(dir, "package.json");
  8711. var rc = path.join(dir, ".browserslistrc");
  8712. var pkgBrowserslist;
  8713. if (isFile(pkg)) {
  8714. try {
  8715. pkgBrowserslist = parsePackage(pkg);
  8716. } catch (e) {
  8717. if (e.name === "BrowserslistError") throw e;
  8718. console.warn(
  8719. "[Browserslist] Could not parse " + pkg + ". Ignoring it."
  8720. );
  8721. }
  8722. }
  8723. if (isFile(config) && pkgBrowserslist) {
  8724. throw new BrowserslistError(
  8725. dir + " contains both browserslist and package.json with browsers"
  8726. );
  8727. } else if (isFile(rc) && pkgBrowserslist) {
  8728. throw new BrowserslistError(
  8729. dir + " contains both .browserslistrc and package.json with browsers"
  8730. );
  8731. } else if (isFile(config) && isFile(rc)) {
  8732. throw new BrowserslistError(
  8733. dir + " contains both .browserslistrc and browserslist"
  8734. );
  8735. } else if (isFile(config)) {
  8736. return config;
  8737. } else if (isFile(rc)) {
  8738. return rc;
  8739. } else if (pkgBrowserslist) {
  8740. return pkg;
  8741. }
  8742. });
  8743. return resolved;
  8744. },
  8745. findConfig: function findConfig(from) {
  8746. from = path.resolve(from);
  8747. var fromDir = isFile(from) ? path.dirname(from) : from;
  8748. if (fromDir in configCache) {
  8749. return configCache[fromDir];
  8750. }
  8751. var resolved;
  8752. var configFile = this.findConfigFile(from);
  8753. if (configFile) {
  8754. resolved = parsePackageOrReadConfig(configFile);
  8755. }
  8756. if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
  8757. var configDir = configFile && path.dirname(configFile);
  8758. eachParent(from, function(dir) {
  8759. configCache[dir] = resolved;
  8760. if (dir === configDir) {
  8761. return null;
  8762. }
  8763. });
  8764. }
  8765. return resolved;
  8766. },
  8767. clearCaches: function clearCaches() {
  8768. dataTimeChecked = false;
  8769. filenessCache = {};
  8770. configCache = {};
  8771. this.cache = {};
  8772. },
  8773. oldDataWarning: function oldDataWarning(agentsObj) {
  8774. if (dataTimeChecked) return;
  8775. dataTimeChecked = true;
  8776. if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return;
  8777. var latest = latestReleaseTime(agentsObj);
  8778. var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
  8779. if (latest !== 0 && latest < halfYearAgo) {
  8780. console.warn(
  8781. "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"
  8782. );
  8783. }
  8784. },
  8785. currentNode: function currentNode() {
  8786. return "node " + process.versions.node;
  8787. },
  8788. env: process.env
  8789. };
  8790. }
  8791. });
  8792. // node_modules/browserslist/parse.js
  8793. var require_parse3 = __commonJS({
  8794. "node_modules/browserslist/parse.js"(exports2, module2) {
  8795. var AND_REGEXP = /^\s+and\s+(.*)/i;
  8796. var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i;
  8797. function flatten(array) {
  8798. if (!Array.isArray(array)) return [array];
  8799. return array.reduce(function(a, b) {
  8800. return a.concat(flatten(b));
  8801. }, []);
  8802. }
  8803. function find(string, predicate) {
  8804. for (var max = string.length, n = 1; n <= max; n++) {
  8805. var parsed = string.substr(-n, n);
  8806. if (predicate(parsed, n, max)) {
  8807. return string.slice(0, -n);
  8808. }
  8809. }
  8810. return "";
  8811. }
  8812. function matchQuery(all, query) {
  8813. var node = { query };
  8814. if (query.indexOf("not ") === 0) {
  8815. node.not = true;
  8816. query = query.slice(4);
  8817. }
  8818. for (var name in all) {
  8819. var type = all[name];
  8820. var match = query.match(type.regexp);
  8821. if (match) {
  8822. node.type = name;
  8823. for (var i = 0; i < type.matches.length; i++) {
  8824. node[type.matches[i]] = match[i + 1];
  8825. }
  8826. return node;
  8827. }
  8828. }
  8829. node.type = "unknown";
  8830. return node;
  8831. }
  8832. function matchBlock(all, string, qs) {
  8833. var node;
  8834. return find(string, function(parsed, n, max) {
  8835. if (AND_REGEXP.test(parsed)) {
  8836. node = matchQuery(all, parsed.match(AND_REGEXP)[1]);
  8837. node.compose = "and";
  8838. qs.unshift(node);
  8839. return true;
  8840. } else if (OR_REGEXP.test(parsed)) {
  8841. node = matchQuery(all, parsed.match(OR_REGEXP)[1]);
  8842. node.compose = "or";
  8843. qs.unshift(node);
  8844. return true;
  8845. } else if (n === max) {
  8846. node = matchQuery(all, parsed.trim());
  8847. node.compose = "or";
  8848. qs.unshift(node);
  8849. return true;
  8850. }
  8851. return false;
  8852. });
  8853. }
  8854. module2.exports = function parse(all, queries) {
  8855. if (!Array.isArray(queries)) queries = [queries];
  8856. return flatten(
  8857. queries.map(function(block) {
  8858. var qs = [];
  8859. do {
  8860. block = matchBlock(all, block, qs);
  8861. } while (block);
  8862. return qs;
  8863. })
  8864. );
  8865. };
  8866. }
  8867. });
  8868. // node_modules/browserslist/index.js
  8869. var require_browserslist = __commonJS({
  8870. "node_modules/browserslist/index.js"(exports2, module2) {
  8871. var jsReleases = require_envs();
  8872. var agents = require_agents2().agents;
  8873. var e2c = require_versions();
  8874. var jsEOL = require_release_schedule();
  8875. var path = require("path");
  8876. var BrowserslistError = require_error();
  8877. var env = require_node2();
  8878. var parse = require_parse3();
  8879. var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
  8880. var ANDROID_EVERGREEN_FIRST = "37";
  8881. var OP_MOB_BLINK_FIRST = 14;
  8882. function isVersionsMatch(versionA, versionB) {
  8883. return (versionA + ".").indexOf(versionB + ".") === 0;
  8884. }
  8885. function isEolReleased(name) {
  8886. var version = name.slice(1);
  8887. return browserslist.nodeVersions.some(function(i) {
  8888. return isVersionsMatch(i, version);
  8889. });
  8890. }
  8891. function normalize(versions) {
  8892. return versions.filter(function(version) {
  8893. return typeof version === "string";
  8894. });
  8895. }
  8896. function normalizeElectron(version) {
  8897. var versionToUse = version;
  8898. if (version.split(".").length === 3) {
  8899. versionToUse = version.split(".").slice(0, -1).join(".");
  8900. }
  8901. return versionToUse;
  8902. }
  8903. function nameMapper(name) {
  8904. return function mapName(version) {
  8905. return name + " " + version;
  8906. };
  8907. }
  8908. function getMajor(version) {
  8909. return parseInt(version.split(".")[0]);
  8910. }
  8911. function getMajorVersions(released, number) {
  8912. if (released.length === 0) return [];
  8913. var majorVersions = uniq(released.map(getMajor));
  8914. var minimum = majorVersions[majorVersions.length - number];
  8915. if (!minimum) {
  8916. return released;
  8917. }
  8918. var selected = [];
  8919. for (var i = released.length - 1; i >= 0; i--) {
  8920. if (minimum > getMajor(released[i])) break;
  8921. selected.unshift(released[i]);
  8922. }
  8923. return selected;
  8924. }
  8925. function uniq(array) {
  8926. var filtered = [];
  8927. for (var i = 0; i < array.length; i++) {
  8928. if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]);
  8929. }
  8930. return filtered;
  8931. }
  8932. function fillUsage(result, name, data) {
  8933. for (var i in data) {
  8934. result[name + " " + i] = data[i];
  8935. }
  8936. }
  8937. function generateFilter(sign, version) {
  8938. version = parseFloat(version);
  8939. if (sign === ">") {
  8940. return function(v) {
  8941. return parseLatestFloat(v) > version;
  8942. };
  8943. } else if (sign === ">=") {
  8944. return function(v) {
  8945. return parseLatestFloat(v) >= version;
  8946. };
  8947. } else if (sign === "<") {
  8948. return function(v) {
  8949. return parseFloat(v) < version;
  8950. };
  8951. } else {
  8952. return function(v) {
  8953. return parseFloat(v) <= version;
  8954. };
  8955. }
  8956. function parseLatestFloat(v) {
  8957. return parseFloat(v.split("-")[1] || v);
  8958. }
  8959. }
  8960. function generateSemverFilter(sign, version) {
  8961. version = version.split(".").map(parseSimpleInt);
  8962. version[1] = version[1] || 0;
  8963. version[2] = version[2] || 0;
  8964. if (sign === ">") {
  8965. return function(v) {
  8966. v = v.split(".").map(parseSimpleInt);
  8967. return compareSemver(v, version) > 0;
  8968. };
  8969. } else if (sign === ">=") {
  8970. return function(v) {
  8971. v = v.split(".").map(parseSimpleInt);
  8972. return compareSemver(v, version) >= 0;
  8973. };
  8974. } else if (sign === "<") {
  8975. return function(v) {
  8976. v = v.split(".").map(parseSimpleInt);
  8977. return compareSemver(version, v) > 0;
  8978. };
  8979. } else {
  8980. return function(v) {
  8981. v = v.split(".").map(parseSimpleInt);
  8982. return compareSemver(version, v) >= 0;
  8983. };
  8984. }
  8985. }
  8986. function parseSimpleInt(x) {
  8987. return parseInt(x);
  8988. }
  8989. function compare(a, b) {
  8990. if (a < b) return -1;
  8991. if (a > b) return 1;
  8992. return 0;
  8993. }
  8994. function compareSemver(a, b) {
  8995. 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"));
  8996. }
  8997. function semverFilterLoose(operator, range) {
  8998. range = range.split(".").map(parseSimpleInt);
  8999. if (typeof range[1] === "undefined") {
  9000. range[1] = "x";
  9001. }
  9002. switch (operator) {
  9003. case "<=":
  9004. return function(version) {
  9005. version = version.split(".").map(parseSimpleInt);
  9006. return compareSemverLoose(version, range) <= 0;
  9007. };
  9008. case ">=":
  9009. default:
  9010. return function(version) {
  9011. version = version.split(".").map(parseSimpleInt);
  9012. return compareSemverLoose(version, range) >= 0;
  9013. };
  9014. }
  9015. }
  9016. function compareSemverLoose(version, range) {
  9017. if (version[0] !== range[0]) {
  9018. return version[0] < range[0] ? -1 : 1;
  9019. }
  9020. if (range[1] === "x") {
  9021. return 0;
  9022. }
  9023. if (version[1] !== range[1]) {
  9024. return version[1] < range[1] ? -1 : 1;
  9025. }
  9026. return 0;
  9027. }
  9028. function resolveVersion(data, version) {
  9029. if (data.versions.indexOf(version) !== -1) {
  9030. return version;
  9031. } else if (browserslist.versionAliases[data.name][version]) {
  9032. return browserslist.versionAliases[data.name][version];
  9033. } else {
  9034. return false;
  9035. }
  9036. }
  9037. function normalizeVersion(data, version) {
  9038. var resolved = resolveVersion(data, version);
  9039. if (resolved) {
  9040. return resolved;
  9041. } else if (data.versions.length === 1) {
  9042. return data.versions[0];
  9043. } else {
  9044. return false;
  9045. }
  9046. }
  9047. function filterByYear(since, context) {
  9048. since = since / 1e3;
  9049. return Object.keys(agents).reduce(function(selected, name) {
  9050. var data = byName(name, context);
  9051. if (!data) return selected;
  9052. var versions = Object.keys(data.releaseDate).filter(function(v) {
  9053. var date = data.releaseDate[v];
  9054. return date !== null && date >= since;
  9055. });
  9056. return selected.concat(versions.map(nameMapper(data.name)));
  9057. }, []);
  9058. }
  9059. function cloneData(data) {
  9060. return {
  9061. name: data.name,
  9062. versions: data.versions,
  9063. released: data.released,
  9064. releaseDate: data.releaseDate
  9065. };
  9066. }
  9067. function byName(name, context) {
  9068. name = name.toLowerCase();
  9069. name = browserslist.aliases[name] || name;
  9070. if (context.mobileToDesktop && browserslist.desktopNames[name]) {
  9071. var desktop = browserslist.data[browserslist.desktopNames[name]];
  9072. if (name === "android") {
  9073. return normalizeAndroidData(cloneData(browserslist.data[name]), desktop);
  9074. } else {
  9075. var cloned = cloneData(desktop);
  9076. cloned.name = name;
  9077. return cloned;
  9078. }
  9079. }
  9080. return browserslist.data[name];
  9081. }
  9082. function normalizeAndroidVersions(androidVersions, chromeVersions) {
  9083. var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST);
  9084. return androidVersions.filter(function(version) {
  9085. return /^(?:[2-4]\.|[34]$)/.test(version);
  9086. }).concat(chromeVersions.slice(iFirstEvergreen));
  9087. }
  9088. function copyObject(obj) {
  9089. var copy = {};
  9090. for (var key in obj) {
  9091. copy[key] = obj[key];
  9092. }
  9093. return copy;
  9094. }
  9095. function normalizeAndroidData(android, chrome) {
  9096. android.released = normalizeAndroidVersions(android.released, chrome.released);
  9097. android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
  9098. android.releaseDate = copyObject(android.releaseDate);
  9099. android.released.forEach(function(v) {
  9100. if (android.releaseDate[v] === void 0) {
  9101. android.releaseDate[v] = chrome.releaseDate[v];
  9102. }
  9103. });
  9104. return android;
  9105. }
  9106. function checkName(name, context) {
  9107. var data = byName(name, context);
  9108. if (!data) throw new BrowserslistError("Unknown browser " + name);
  9109. return data;
  9110. }
  9111. function unknownQuery(query) {
  9112. return new BrowserslistError(
  9113. "Unknown browser query `" + query + "`. Maybe you are using old Browserslist or made typo in query."
  9114. );
  9115. }
  9116. function filterJumps(list, name, nVersions, context) {
  9117. var jump = 1;
  9118. switch (name) {
  9119. case "android":
  9120. if (context.mobileToDesktop) return list;
  9121. var released = browserslist.data.chrome.released;
  9122. jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST);
  9123. break;
  9124. case "op_mob":
  9125. var latest = browserslist.data.op_mob.released.slice(-1)[0];
  9126. jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1;
  9127. break;
  9128. default:
  9129. return list;
  9130. }
  9131. if (nVersions <= jump) {
  9132. return list.slice(-1);
  9133. }
  9134. return list.slice(jump - 1 - nVersions);
  9135. }
  9136. function isSupported(flags, withPartial) {
  9137. return typeof flags === "string" && (flags.indexOf("y") >= 0 || withPartial && flags.indexOf("a") >= 0);
  9138. }
  9139. function resolve(queries, context) {
  9140. return parse(QUERIES, queries).reduce(function(result, node, index) {
  9141. if (node.not && index === 0) {
  9142. throw new BrowserslistError(
  9143. "Write any browsers query (for instance, `defaults`) before `" + node.query + "`"
  9144. );
  9145. }
  9146. var type = QUERIES[node.type];
  9147. var array = type.select.call(browserslist, context, node).map(function(j) {
  9148. var parts = j.split(" ");
  9149. if (parts[1] === "0") {
  9150. return parts[0] + " " + byName(parts[0], context).versions[0];
  9151. } else {
  9152. return j;
  9153. }
  9154. });
  9155. if (node.compose === "and") {
  9156. if (node.not) {
  9157. return result.filter(function(j) {
  9158. return array.indexOf(j) === -1;
  9159. });
  9160. } else {
  9161. return result.filter(function(j) {
  9162. return array.indexOf(j) !== -1;
  9163. });
  9164. }
  9165. } else {
  9166. if (node.not) {
  9167. var filter = {};
  9168. array.forEach(function(j) {
  9169. filter[j] = true;
  9170. });
  9171. return result.filter(function(j) {
  9172. return !filter[j];
  9173. });
  9174. }
  9175. return result.concat(array);
  9176. }
  9177. }, []);
  9178. }
  9179. function prepareOpts(opts) {
  9180. if (typeof opts === "undefined") opts = {};
  9181. if (typeof opts.path === "undefined") {
  9182. opts.path = path.resolve ? path.resolve(".") : ".";
  9183. }
  9184. return opts;
  9185. }
  9186. function prepareQueries(queries, opts) {
  9187. if (typeof queries === "undefined" || queries === null) {
  9188. var config = browserslist.loadConfig(opts);
  9189. if (config) {
  9190. queries = config;
  9191. } else {
  9192. queries = browserslist.defaults;
  9193. }
  9194. }
  9195. return queries;
  9196. }
  9197. function checkQueries(queries) {
  9198. if (!(typeof queries === "string" || Array.isArray(queries))) {
  9199. throw new BrowserslistError(
  9200. "Browser queries must be an array or string. Got " + typeof queries + "."
  9201. );
  9202. }
  9203. }
  9204. var cache = {};
  9205. function browserslist(queries, opts) {
  9206. opts = prepareOpts(opts);
  9207. queries = prepareQueries(queries, opts);
  9208. checkQueries(queries);
  9209. var context = {
  9210. ignoreUnknownVersions: opts.ignoreUnknownVersions,
  9211. dangerousExtend: opts.dangerousExtend,
  9212. mobileToDesktop: opts.mobileToDesktop,
  9213. path: opts.path,
  9214. env: opts.env
  9215. };
  9216. env.oldDataWarning(browserslist.data);
  9217. var stats = env.getStat(opts, browserslist.data);
  9218. if (stats) {
  9219. context.customUsage = {};
  9220. for (var browser in stats) {
  9221. fillUsage(context.customUsage, browser, stats[browser]);
  9222. }
  9223. }
  9224. var cacheKey = JSON.stringify([queries, context]);
  9225. if (cache[cacheKey]) return cache[cacheKey];
  9226. var result = uniq(resolve(queries, context)).sort(function(name1, name2) {
  9227. name1 = name1.split(" ");
  9228. name2 = name2.split(" ");
  9229. if (name1[0] === name2[0]) {
  9230. var version1 = name1[1].split("-")[0];
  9231. var version2 = name2[1].split("-")[0];
  9232. return compareSemver(version2.split("."), version1.split("."));
  9233. } else {
  9234. return compare(name1[0], name2[0]);
  9235. }
  9236. });
  9237. if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
  9238. cache[cacheKey] = result;
  9239. }
  9240. return result;
  9241. }
  9242. browserslist.parse = function(queries, opts) {
  9243. opts = prepareOpts(opts);
  9244. queries = prepareQueries(queries, opts);
  9245. checkQueries(queries);
  9246. return parse(QUERIES, queries);
  9247. };
  9248. browserslist.cache = {};
  9249. browserslist.data = {};
  9250. browserslist.usage = {
  9251. global: {},
  9252. custom: null
  9253. };
  9254. browserslist.defaults = ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"];
  9255. browserslist.aliases = {
  9256. fx: "firefox",
  9257. ff: "firefox",
  9258. ios: "ios_saf",
  9259. explorer: "ie",
  9260. blackberry: "bb",
  9261. explorermobile: "ie_mob",
  9262. operamini: "op_mini",
  9263. operamobile: "op_mob",
  9264. chromeandroid: "and_chr",
  9265. firefoxandroid: "and_ff",
  9266. ucandroid: "and_uc",
  9267. qqandroid: "and_qq"
  9268. };
  9269. browserslist.desktopNames = {
  9270. and_chr: "chrome",
  9271. and_ff: "firefox",
  9272. ie_mob: "ie",
  9273. android: "chrome"
  9274. // has extra processing logic
  9275. };
  9276. browserslist.versionAliases = {};
  9277. browserslist.clearCaches = env.clearCaches;
  9278. browserslist.parseConfig = env.parseConfig;
  9279. browserslist.readConfig = env.readConfig;
  9280. browserslist.findConfigFile = env.findConfigFile;
  9281. browserslist.findConfig = env.findConfig;
  9282. browserslist.loadConfig = env.loadConfig;
  9283. browserslist.coverage = function(browsers, stats) {
  9284. var data;
  9285. if (typeof stats === "undefined") {
  9286. data = browserslist.usage.global;
  9287. } else if (stats === "my stats") {
  9288. var opts = {};
  9289. opts.path = path.resolve ? path.resolve(".") : ".";
  9290. var customStats = env.getStat(opts);
  9291. if (!customStats) {
  9292. throw new BrowserslistError("Custom usage statistics was not provided");
  9293. }
  9294. data = {};
  9295. for (var browser in customStats) {
  9296. fillUsage(data, browser, customStats[browser]);
  9297. }
  9298. } else if (typeof stats === "string") {
  9299. if (stats.length > 2) {
  9300. stats = stats.toLowerCase();
  9301. } else {
  9302. stats = stats.toUpperCase();
  9303. }
  9304. env.loadCountry(browserslist.usage, stats, browserslist.data);
  9305. data = browserslist.usage[stats];
  9306. } else {
  9307. if ("dataByBrowser" in stats) {
  9308. stats = stats.dataByBrowser;
  9309. }
  9310. data = {};
  9311. for (var name in stats) {
  9312. for (var version in stats[name]) {
  9313. data[name + " " + version] = stats[name][version];
  9314. }
  9315. }
  9316. }
  9317. return browsers.reduce(function(all, i) {
  9318. var usage = data[i];
  9319. if (usage === void 0) {
  9320. usage = data[i.replace(/ \S+$/, " 0")];
  9321. }
  9322. return all + (usage || 0);
  9323. }, 0);
  9324. };
  9325. function nodeQuery(context, node) {
  9326. var matched = browserslist.nodeVersions.filter(function(i) {
  9327. return isVersionsMatch(i, node.version);
  9328. });
  9329. if (matched.length === 0) {
  9330. if (context.ignoreUnknownVersions) {
  9331. return [];
  9332. } else {
  9333. throw new BrowserslistError(
  9334. "Unknown version " + node.version + " of Node.js"
  9335. );
  9336. }
  9337. }
  9338. return ["node " + matched[matched.length - 1]];
  9339. }
  9340. function sinceQuery(context, node) {
  9341. var year = parseInt(node.year);
  9342. var month = parseInt(node.month || "01") - 1;
  9343. var day = parseInt(node.day || "01");
  9344. return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context);
  9345. }
  9346. function coverQuery(context, node) {
  9347. var coverage = parseFloat(node.coverage);
  9348. var usage = browserslist.usage.global;
  9349. if (node.place) {
  9350. if (node.place.match(/^my\s+stats$/i)) {
  9351. if (!context.customUsage) {
  9352. throw new BrowserslistError("Custom usage statistics was not provided");
  9353. }
  9354. usage = context.customUsage;
  9355. } else {
  9356. var place;
  9357. if (node.place.length === 2) {
  9358. place = node.place.toUpperCase();
  9359. } else {
  9360. place = node.place.toLowerCase();
  9361. }
  9362. env.loadCountry(browserslist.usage, place, browserslist.data);
  9363. usage = browserslist.usage[place];
  9364. }
  9365. }
  9366. var versions = Object.keys(usage).sort(function(a, b) {
  9367. return usage[b] - usage[a];
  9368. });
  9369. var coveraged = 0;
  9370. var result = [];
  9371. var version;
  9372. for (var i = 0; i < versions.length; i++) {
  9373. version = versions[i];
  9374. if (usage[version] === 0) break;
  9375. coveraged += usage[version];
  9376. result.push(version);
  9377. if (coveraged >= coverage) break;
  9378. }
  9379. return result;
  9380. }
  9381. var QUERIES = {
  9382. last_major_versions: {
  9383. matches: ["versions"],
  9384. regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
  9385. select: function(context, node) {
  9386. return Object.keys(agents).reduce(function(selected, name) {
  9387. var data = byName(name, context);
  9388. if (!data) return selected;
  9389. var list = getMajorVersions(data.released, node.versions);
  9390. list = list.map(nameMapper(data.name));
  9391. list = filterJumps(list, data.name, node.versions, context);
  9392. return selected.concat(list);
  9393. }, []);
  9394. }
  9395. },
  9396. last_versions: {
  9397. matches: ["versions"],
  9398. regexp: /^last\s+(\d+)\s+versions?$/i,
  9399. select: function(context, node) {
  9400. return Object.keys(agents).reduce(function(selected, name) {
  9401. var data = byName(name, context);
  9402. if (!data) return selected;
  9403. var list = data.released.slice(-node.versions);
  9404. list = list.map(nameMapper(data.name));
  9405. list = filterJumps(list, data.name, node.versions, context);
  9406. return selected.concat(list);
  9407. }, []);
  9408. }
  9409. },
  9410. last_electron_major_versions: {
  9411. matches: ["versions"],
  9412. regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
  9413. select: function(context, node) {
  9414. var validVersions = getMajorVersions(Object.keys(e2c), node.versions);
  9415. return validVersions.map(function(i) {
  9416. return "chrome " + e2c[i];
  9417. });
  9418. }
  9419. },
  9420. last_node_major_versions: {
  9421. matches: ["versions"],
  9422. regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i,
  9423. select: function(context, node) {
  9424. return getMajorVersions(browserslist.nodeVersions, node.versions).map(
  9425. function(version) {
  9426. return "node " + version;
  9427. }
  9428. );
  9429. }
  9430. },
  9431. last_browser_major_versions: {
  9432. matches: ["versions", "browser"],
  9433. regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
  9434. select: function(context, node) {
  9435. var data = checkName(node.browser, context);
  9436. var validVersions = getMajorVersions(data.released, node.versions);
  9437. var list = validVersions.map(nameMapper(data.name));
  9438. list = filterJumps(list, data.name, node.versions, context);
  9439. return list;
  9440. }
  9441. },
  9442. last_electron_versions: {
  9443. matches: ["versions"],
  9444. regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
  9445. select: function(context, node) {
  9446. return Object.keys(e2c).slice(-node.versions).map(function(i) {
  9447. return "chrome " + e2c[i];
  9448. });
  9449. }
  9450. },
  9451. last_node_versions: {
  9452. matches: ["versions"],
  9453. regexp: /^last\s+(\d+)\s+node\s+versions?$/i,
  9454. select: function(context, node) {
  9455. return browserslist.nodeVersions.slice(-node.versions).map(function(version) {
  9456. return "node " + version;
  9457. });
  9458. }
  9459. },
  9460. last_browser_versions: {
  9461. matches: ["versions", "browser"],
  9462. regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
  9463. select: function(context, node) {
  9464. var data = checkName(node.browser, context);
  9465. var list = data.released.slice(-node.versions).map(nameMapper(data.name));
  9466. list = filterJumps(list, data.name, node.versions, context);
  9467. return list;
  9468. }
  9469. },
  9470. unreleased_versions: {
  9471. matches: [],
  9472. regexp: /^unreleased\s+versions$/i,
  9473. select: function(context) {
  9474. return Object.keys(agents).reduce(function(selected, name) {
  9475. var data = byName(name, context);
  9476. if (!data) return selected;
  9477. var list = data.versions.filter(function(v) {
  9478. return data.released.indexOf(v) === -1;
  9479. });
  9480. list = list.map(nameMapper(data.name));
  9481. return selected.concat(list);
  9482. }, []);
  9483. }
  9484. },
  9485. unreleased_electron_versions: {
  9486. matches: [],
  9487. regexp: /^unreleased\s+electron\s+versions?$/i,
  9488. select: function() {
  9489. return [];
  9490. }
  9491. },
  9492. unreleased_browser_versions: {
  9493. matches: ["browser"],
  9494. regexp: /^unreleased\s+(\w+)\s+versions?$/i,
  9495. select: function(context, node) {
  9496. var data = checkName(node.browser, context);
  9497. return data.versions.filter(function(v) {
  9498. return data.released.indexOf(v) === -1;
  9499. }).map(nameMapper(data.name));
  9500. }
  9501. },
  9502. last_years: {
  9503. matches: ["years"],
  9504. regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
  9505. select: function(context, node) {
  9506. return filterByYear(Date.now() - YEAR * node.years, context);
  9507. }
  9508. },
  9509. since_y: {
  9510. matches: ["year"],
  9511. regexp: /^since (\d+)$/i,
  9512. select: sinceQuery
  9513. },
  9514. since_y_m: {
  9515. matches: ["year", "month"],
  9516. regexp: /^since (\d+)-(\d+)$/i,
  9517. select: sinceQuery
  9518. },
  9519. since_y_m_d: {
  9520. matches: ["year", "month", "day"],
  9521. regexp: /^since (\d+)-(\d+)-(\d+)$/i,
  9522. select: sinceQuery
  9523. },
  9524. popularity: {
  9525. matches: ["sign", "popularity"],
  9526. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
  9527. select: function(context, node) {
  9528. var popularity = parseFloat(node.popularity);
  9529. var usage = browserslist.usage.global;
  9530. return Object.keys(usage).reduce(function(result, version) {
  9531. if (node.sign === ">") {
  9532. if (usage[version] > popularity) {
  9533. result.push(version);
  9534. }
  9535. } else if (node.sign === "<") {
  9536. if (usage[version] < popularity) {
  9537. result.push(version);
  9538. }
  9539. } else if (node.sign === "<=") {
  9540. if (usage[version] <= popularity) {
  9541. result.push(version);
  9542. }
  9543. } else if (usage[version] >= popularity) {
  9544. result.push(version);
  9545. }
  9546. return result;
  9547. }, []);
  9548. }
  9549. },
  9550. popularity_in_my_stats: {
  9551. matches: ["sign", "popularity"],
  9552. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
  9553. select: function(context, node) {
  9554. var popularity = parseFloat(node.popularity);
  9555. if (!context.customUsage) {
  9556. throw new BrowserslistError("Custom usage statistics was not provided");
  9557. }
  9558. var usage = context.customUsage;
  9559. return Object.keys(usage).reduce(function(result, version) {
  9560. var percentage = usage[version];
  9561. if (percentage == null) {
  9562. return result;
  9563. }
  9564. if (node.sign === ">") {
  9565. if (percentage > popularity) {
  9566. result.push(version);
  9567. }
  9568. } else if (node.sign === "<") {
  9569. if (percentage < popularity) {
  9570. result.push(version);
  9571. }
  9572. } else if (node.sign === "<=") {
  9573. if (percentage <= popularity) {
  9574. result.push(version);
  9575. }
  9576. } else if (percentage >= popularity) {
  9577. result.push(version);
  9578. }
  9579. return result;
  9580. }, []);
  9581. }
  9582. },
  9583. popularity_in_config_stats: {
  9584. matches: ["sign", "popularity", "config"],
  9585. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
  9586. select: function(context, node) {
  9587. var popularity = parseFloat(node.popularity);
  9588. var stats = env.loadStat(context, node.config, browserslist.data);
  9589. if (stats) {
  9590. context.customUsage = {};
  9591. for (var browser in stats) {
  9592. fillUsage(context.customUsage, browser, stats[browser]);
  9593. }
  9594. }
  9595. if (!context.customUsage) {
  9596. throw new BrowserslistError("Custom usage statistics was not provided");
  9597. }
  9598. var usage = context.customUsage;
  9599. return Object.keys(usage).reduce(function(result, version) {
  9600. var percentage = usage[version];
  9601. if (percentage == null) {
  9602. return result;
  9603. }
  9604. if (node.sign === ">") {
  9605. if (percentage > popularity) {
  9606. result.push(version);
  9607. }
  9608. } else if (node.sign === "<") {
  9609. if (percentage < popularity) {
  9610. result.push(version);
  9611. }
  9612. } else if (node.sign === "<=") {
  9613. if (percentage <= popularity) {
  9614. result.push(version);
  9615. }
  9616. } else if (percentage >= popularity) {
  9617. result.push(version);
  9618. }
  9619. return result;
  9620. }, []);
  9621. }
  9622. },
  9623. popularity_in_place: {
  9624. matches: ["sign", "popularity", "place"],
  9625. regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
  9626. select: function(context, node) {
  9627. var popularity = parseFloat(node.popularity);
  9628. var place = node.place;
  9629. if (place.length === 2) {
  9630. place = place.toUpperCase();
  9631. } else {
  9632. place = place.toLowerCase();
  9633. }
  9634. env.loadCountry(browserslist.usage, place, browserslist.data);
  9635. var usage = browserslist.usage[place];
  9636. return Object.keys(usage).reduce(function(result, version) {
  9637. var percentage = usage[version];
  9638. if (percentage == null) {
  9639. return result;
  9640. }
  9641. if (node.sign === ">") {
  9642. if (percentage > popularity) {
  9643. result.push(version);
  9644. }
  9645. } else if (node.sign === "<") {
  9646. if (percentage < popularity) {
  9647. result.push(version);
  9648. }
  9649. } else if (node.sign === "<=") {
  9650. if (percentage <= popularity) {
  9651. result.push(version);
  9652. }
  9653. } else if (percentage >= popularity) {
  9654. result.push(version);
  9655. }
  9656. return result;
  9657. }, []);
  9658. }
  9659. },
  9660. cover: {
  9661. matches: ["coverage"],
  9662. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
  9663. select: coverQuery
  9664. },
  9665. cover_in: {
  9666. matches: ["coverage", "place"],
  9667. regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
  9668. select: coverQuery
  9669. },
  9670. supports: {
  9671. matches: ["supportType", "feature"],
  9672. regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,
  9673. select: function(context, node) {
  9674. env.loadFeature(browserslist.cache, node.feature);
  9675. var withPartial = node.supportType !== "fully";
  9676. var features = browserslist.cache[node.feature];
  9677. var result = [];
  9678. for (var name in features) {
  9679. var data = byName(name, context);
  9680. var iMax = data.released.length - 1;
  9681. while (iMax >= 0) {
  9682. if (data.released[iMax] in features[name]) break;
  9683. iMax--;
  9684. }
  9685. var checkDesktop = context.mobileToDesktop && name in browserslist.desktopNames && isSupported(features[name][data.released[iMax]], withPartial);
  9686. data.versions.forEach(function(version) {
  9687. var flags = features[name][version];
  9688. if (flags === void 0 && checkDesktop) {
  9689. flags = features[browserslist.desktopNames[name]][version];
  9690. }
  9691. if (isSupported(flags, withPartial)) {
  9692. result.push(name + " " + version);
  9693. }
  9694. });
  9695. }
  9696. return result;
  9697. }
  9698. },
  9699. electron_range: {
  9700. matches: ["from", "to"],
  9701. regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9702. select: function(context, node) {
  9703. var fromToUse = normalizeElectron(node.from);
  9704. var toToUse = normalizeElectron(node.to);
  9705. var from = parseFloat(node.from);
  9706. var to = parseFloat(node.to);
  9707. if (!e2c[fromToUse]) {
  9708. throw new BrowserslistError("Unknown version " + from + " of electron");
  9709. }
  9710. if (!e2c[toToUse]) {
  9711. throw new BrowserslistError("Unknown version " + to + " of electron");
  9712. }
  9713. return Object.keys(e2c).filter(function(i) {
  9714. var parsed = parseFloat(i);
  9715. return parsed >= from && parsed <= to;
  9716. }).map(function(i) {
  9717. return "chrome " + e2c[i];
  9718. });
  9719. }
  9720. },
  9721. node_range: {
  9722. matches: ["from", "to"],
  9723. regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9724. select: function(context, node) {
  9725. return browserslist.nodeVersions.filter(semverFilterLoose(">=", node.from)).filter(semverFilterLoose("<=", node.to)).map(function(v) {
  9726. return "node " + v;
  9727. });
  9728. }
  9729. },
  9730. browser_range: {
  9731. matches: ["browser", "from", "to"],
  9732. regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  9733. select: function(context, node) {
  9734. var data = checkName(node.browser, context);
  9735. var from = parseFloat(normalizeVersion(data, node.from) || node.from);
  9736. var to = parseFloat(normalizeVersion(data, node.to) || node.to);
  9737. function filter(v) {
  9738. var parsed = parseFloat(v);
  9739. return parsed >= from && parsed <= to;
  9740. }
  9741. return data.released.filter(filter).map(nameMapper(data.name));
  9742. }
  9743. },
  9744. electron_ray: {
  9745. matches: ["sign", "version"],
  9746. regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
  9747. select: function(context, node) {
  9748. var versionToUse = normalizeElectron(node.version);
  9749. return Object.keys(e2c).filter(generateFilter(node.sign, versionToUse)).map(function(i) {
  9750. return "chrome " + e2c[i];
  9751. });
  9752. }
  9753. },
  9754. node_ray: {
  9755. matches: ["sign", "version"],
  9756. regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
  9757. select: function(context, node) {
  9758. return browserslist.nodeVersions.filter(generateSemverFilter(node.sign, node.version)).map(function(v) {
  9759. return "node " + v;
  9760. });
  9761. }
  9762. },
  9763. browser_ray: {
  9764. matches: ["browser", "sign", "version"],
  9765. regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
  9766. select: function(context, node) {
  9767. var version = node.version;
  9768. var data = checkName(node.browser, context);
  9769. var alias = browserslist.versionAliases[data.name][version];
  9770. if (alias) version = alias;
  9771. return data.released.filter(generateFilter(node.sign, version)).map(function(v) {
  9772. return data.name + " " + v;
  9773. });
  9774. }
  9775. },
  9776. firefox_esr: {
  9777. matches: [],
  9778. regexp: /^(firefox|ff|fx)\s+esr$/i,
  9779. select: function() {
  9780. return ["firefox 115", "firefox 128"];
  9781. }
  9782. },
  9783. opera_mini_all: {
  9784. matches: [],
  9785. regexp: /(operamini|op_mini)\s+all/i,
  9786. select: function() {
  9787. return ["op_mini all"];
  9788. }
  9789. },
  9790. electron_version: {
  9791. matches: ["version"],
  9792. regexp: /^electron\s+([\d.]+)$/i,
  9793. select: function(context, node) {
  9794. var versionToUse = normalizeElectron(node.version);
  9795. var chrome = e2c[versionToUse];
  9796. if (!chrome) {
  9797. throw new BrowserslistError(
  9798. "Unknown version " + node.version + " of electron"
  9799. );
  9800. }
  9801. return ["chrome " + chrome];
  9802. }
  9803. },
  9804. node_major_version: {
  9805. matches: ["version"],
  9806. regexp: /^node\s+(\d+)$/i,
  9807. select: nodeQuery
  9808. },
  9809. node_minor_version: {
  9810. matches: ["version"],
  9811. regexp: /^node\s+(\d+\.\d+)$/i,
  9812. select: nodeQuery
  9813. },
  9814. node_patch_version: {
  9815. matches: ["version"],
  9816. regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
  9817. select: nodeQuery
  9818. },
  9819. current_node: {
  9820. matches: [],
  9821. regexp: /^current\s+node$/i,
  9822. select: function(context) {
  9823. return [env.currentNode(resolve, context)];
  9824. }
  9825. },
  9826. maintained_node: {
  9827. matches: [],
  9828. regexp: /^maintained\s+node\s+versions$/i,
  9829. select: function(context) {
  9830. var now = Date.now();
  9831. var queries = Object.keys(jsEOL).filter(function(key) {
  9832. return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
  9833. }).map(function(key) {
  9834. return "node " + key.slice(1);
  9835. });
  9836. return resolve(queries, context);
  9837. }
  9838. },
  9839. phantomjs_1_9: {
  9840. matches: [],
  9841. regexp: /^phantomjs\s+1.9$/i,
  9842. select: function() {
  9843. return ["safari 5"];
  9844. }
  9845. },
  9846. phantomjs_2_1: {
  9847. matches: [],
  9848. regexp: /^phantomjs\s+2.1$/i,
  9849. select: function() {
  9850. return ["safari 6"];
  9851. }
  9852. },
  9853. browser_version: {
  9854. matches: ["browser", "version"],
  9855. regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
  9856. select: function(context, node) {
  9857. var version = node.version;
  9858. if (/^tp$/i.test(version)) version = "TP";
  9859. var data = checkName(node.browser, context);
  9860. var alias = normalizeVersion(data, version);
  9861. if (alias) {
  9862. version = alias;
  9863. } else {
  9864. if (version.indexOf(".") === -1) {
  9865. alias = version + ".0";
  9866. } else {
  9867. alias = version.replace(/\.0$/, "");
  9868. }
  9869. alias = normalizeVersion(data, alias);
  9870. if (alias) {
  9871. version = alias;
  9872. } else if (context.ignoreUnknownVersions) {
  9873. return [];
  9874. } else {
  9875. throw new BrowserslistError(
  9876. "Unknown version " + version + " of " + node.browser
  9877. );
  9878. }
  9879. }
  9880. return [data.name + " " + version];
  9881. }
  9882. },
  9883. browserslist_config: {
  9884. matches: [],
  9885. regexp: /^browserslist config$/i,
  9886. select: function(context) {
  9887. return browserslist(void 0, context);
  9888. }
  9889. },
  9890. extends: {
  9891. matches: ["config"],
  9892. regexp: /^extends (.+)$/i,
  9893. select: function(context, node) {
  9894. return resolve(env.loadQueries(context, node.config), context);
  9895. }
  9896. },
  9897. defaults: {
  9898. matches: [],
  9899. regexp: /^defaults$/i,
  9900. select: function(context) {
  9901. return resolve(browserslist.defaults, context);
  9902. }
  9903. },
  9904. dead: {
  9905. matches: [],
  9906. regexp: /^dead$/i,
  9907. select: function(context) {
  9908. var dead = [
  9909. "Baidu >= 0",
  9910. "ie <= 11",
  9911. "ie_mob <= 11",
  9912. "bb <= 10",
  9913. "op_mob <= 12.1",
  9914. "samsung 4"
  9915. ];
  9916. return resolve(dead, context);
  9917. }
  9918. },
  9919. unknown: {
  9920. matches: [],
  9921. regexp: /^(\w+)$/i,
  9922. select: function(context, node) {
  9923. if (byName(node.query, context)) {
  9924. throw new BrowserslistError(
  9925. "Specify versions in Browserslist query for browser " + node.query
  9926. );
  9927. } else {
  9928. throw unknownQuery(node.query);
  9929. }
  9930. }
  9931. }
  9932. };
  9933. (function() {
  9934. for (var name in agents) {
  9935. var browser = agents[name];
  9936. browserslist.data[name] = {
  9937. name,
  9938. versions: normalize(agents[name].versions),
  9939. released: normalize(agents[name].versions.slice(0, -3)),
  9940. releaseDate: agents[name].release_date
  9941. };
  9942. fillUsage(browserslist.usage.global, name, browser.usage_global);
  9943. browserslist.versionAliases[name] = {};
  9944. for (var i = 0; i < browser.versions.length; i++) {
  9945. var full = browser.versions[i];
  9946. if (!full) continue;
  9947. if (full.indexOf("-") !== -1) {
  9948. var interval = full.split("-");
  9949. for (var j = 0; j < interval.length; j++) {
  9950. browserslist.versionAliases[name][interval[j]] = full;
  9951. }
  9952. }
  9953. }
  9954. }
  9955. browserslist.nodeVersions = jsReleases.map(function(release) {
  9956. return release.version;
  9957. });
  9958. })();
  9959. module2.exports = browserslist;
  9960. }
  9961. });
  9962. // node_modules/autoprefixer/lib/utils.js
  9963. var require_utils = __commonJS({
  9964. "node_modules/autoprefixer/lib/utils.js"(exports2, module2) {
  9965. var { list } = require_postcss();
  9966. module2.exports.error = function(text) {
  9967. let err = new Error(text);
  9968. err.autoprefixer = true;
  9969. throw err;
  9970. };
  9971. module2.exports.uniq = function(array) {
  9972. return [...new Set(array)];
  9973. };
  9974. module2.exports.removeNote = function(string) {
  9975. if (!string.includes(" ")) {
  9976. return string;
  9977. }
  9978. return string.split(" ")[0];
  9979. };
  9980. module2.exports.escapeRegexp = function(string) {
  9981. return string.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&");
  9982. };
  9983. module2.exports.regexp = function(word, escape = true) {
  9984. if (escape) {
  9985. word = this.escapeRegexp(word);
  9986. }
  9987. return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, "gi");
  9988. };
  9989. module2.exports.editList = function(value, callback) {
  9990. let origin = list.comma(value);
  9991. let changed = callback(origin, []);
  9992. if (origin === changed) {
  9993. return value;
  9994. }
  9995. let join = value.match(/,\s*/);
  9996. join = join ? join[0] : ", ";
  9997. return changed.join(join);
  9998. };
  9999. module2.exports.splitSelector = function(selector) {
  10000. return list.comma(selector).map((i) => {
  10001. return list.space(i).map((k) => {
  10002. return k.split(/(?=\.|#)/g);
  10003. });
  10004. });
  10005. };
  10006. module2.exports.isPureNumber = function(value) {
  10007. if (typeof value === "number") {
  10008. return true;
  10009. }
  10010. if (typeof value === "string") {
  10011. return /^[0-9]+$/.test(value);
  10012. }
  10013. return false;
  10014. };
  10015. }
  10016. });
  10017. // node_modules/autoprefixer/lib/browsers.js
  10018. var require_browsers3 = __commonJS({
  10019. "node_modules/autoprefixer/lib/browsers.js"(exports2, module2) {
  10020. var browserslist = require_browserslist();
  10021. var { agents } = require_agents2();
  10022. var utils = require_utils();
  10023. var Browsers = class {
  10024. constructor(data, requirements, options, browserslistOpts) {
  10025. this.data = data;
  10026. this.options = options || {};
  10027. this.browserslistOpts = browserslistOpts || {};
  10028. this.selected = this.parse(requirements);
  10029. }
  10030. /**
  10031. * Return all prefixes for default browser data
  10032. */
  10033. static prefixes() {
  10034. if (this.prefixesCache) {
  10035. return this.prefixesCache;
  10036. }
  10037. this.prefixesCache = [];
  10038. for (let name in agents) {
  10039. this.prefixesCache.push(`-${agents[name].prefix}-`);
  10040. }
  10041. this.prefixesCache = utils.uniq(this.prefixesCache).sort((a, b) => b.length - a.length);
  10042. return this.prefixesCache;
  10043. }
  10044. /**
  10045. * Check is value contain any possible prefix
  10046. */
  10047. static withPrefix(value) {
  10048. if (!this.prefixesRegexp) {
  10049. this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
  10050. }
  10051. return this.prefixesRegexp.test(value);
  10052. }
  10053. /**
  10054. * Is browser is selected by requirements
  10055. */
  10056. isSelected(browser) {
  10057. return this.selected.includes(browser);
  10058. }
  10059. /**
  10060. * Return browsers selected by requirements
  10061. */
  10062. parse(requirements) {
  10063. let opts = {};
  10064. for (let i in this.browserslistOpts) {
  10065. opts[i] = this.browserslistOpts[i];
  10066. }
  10067. opts.path = this.options.from;
  10068. return browserslist(requirements, opts);
  10069. }
  10070. /**
  10071. * Return prefix for selected browser
  10072. */
  10073. prefix(browser) {
  10074. let [name, version] = browser.split(" ");
  10075. let data = this.data[name];
  10076. let prefix = data.prefix_exceptions && data.prefix_exceptions[version];
  10077. if (!prefix) {
  10078. prefix = data.prefix;
  10079. }
  10080. return `-${prefix}-`;
  10081. }
  10082. };
  10083. module2.exports = Browsers;
  10084. }
  10085. });
  10086. // node_modules/autoprefixer/lib/vendor.js
  10087. var require_vendor = __commonJS({
  10088. "node_modules/autoprefixer/lib/vendor.js"(exports2, module2) {
  10089. module2.exports = {
  10090. prefix(prop) {
  10091. let match = prop.match(/^(-\w+-)/);
  10092. if (match) {
  10093. return match[0];
  10094. }
  10095. return "";
  10096. },
  10097. unprefixed(prop) {
  10098. return prop.replace(/^-\w+-/, "");
  10099. }
  10100. };
  10101. }
  10102. });
  10103. // node_modules/autoprefixer/lib/prefixer.js
  10104. var require_prefixer = __commonJS({
  10105. "node_modules/autoprefixer/lib/prefixer.js"(exports2, module2) {
  10106. var Browsers = require_browsers3();
  10107. var vendor = require_vendor();
  10108. var utils = require_utils();
  10109. function clone(obj, parent) {
  10110. let cloned = new obj.constructor();
  10111. for (let i of Object.keys(obj || {})) {
  10112. let value = obj[i];
  10113. if (i === "parent" && typeof value === "object") {
  10114. if (parent) {
  10115. cloned[i] = parent;
  10116. }
  10117. } else if (i === "source" || i === null) {
  10118. cloned[i] = value;
  10119. } else if (Array.isArray(value)) {
  10120. cloned[i] = value.map((x) => clone(x, cloned));
  10121. } else if (i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache") {
  10122. if (typeof value === "object" && value !== null) {
  10123. value = clone(value, cloned);
  10124. }
  10125. cloned[i] = value;
  10126. }
  10127. }
  10128. return cloned;
  10129. }
  10130. var Prefixer = class _Prefixer {
  10131. constructor(name, prefixes, all) {
  10132. this.prefixes = prefixes;
  10133. this.name = name;
  10134. this.all = all;
  10135. }
  10136. /**
  10137. * Clone node and clean autprefixer custom caches
  10138. */
  10139. static clone(node, overrides) {
  10140. let cloned = clone(node);
  10141. for (let name in overrides) {
  10142. cloned[name] = overrides[name];
  10143. }
  10144. return cloned;
  10145. }
  10146. /**
  10147. * Add hack to selected names
  10148. */
  10149. static hack(klass) {
  10150. if (!this.hacks) {
  10151. this.hacks = {};
  10152. }
  10153. return klass.names.map((name) => {
  10154. this.hacks[name] = klass;
  10155. return this.hacks[name];
  10156. });
  10157. }
  10158. /**
  10159. * Load hacks for some names
  10160. */
  10161. static load(name, prefixes, all) {
  10162. let Klass = this.hacks && this.hacks[name];
  10163. if (Klass) {
  10164. return new Klass(name, prefixes, all);
  10165. } else {
  10166. return new this(name, prefixes, all);
  10167. }
  10168. }
  10169. /**
  10170. * Shortcut for Prefixer.clone
  10171. */
  10172. clone(node, overrides) {
  10173. return _Prefixer.clone(node, overrides);
  10174. }
  10175. /**
  10176. * Find prefix in node parents
  10177. */
  10178. parentPrefix(node) {
  10179. let prefix;
  10180. if (typeof node._autoprefixerPrefix !== "undefined") {
  10181. prefix = node._autoprefixerPrefix;
  10182. } else if (node.type === "decl" && node.prop[0] === "-") {
  10183. prefix = vendor.prefix(node.prop);
  10184. } else if (node.type === "root") {
  10185. prefix = false;
  10186. } else if (node.type === "rule" && node.selector.includes(":-") && /:(-\w+-)/.test(node.selector)) {
  10187. prefix = node.selector.match(/:(-\w+-)/)[1];
  10188. } else if (node.type === "atrule" && node.name[0] === "-") {
  10189. prefix = vendor.prefix(node.name);
  10190. } else {
  10191. prefix = this.parentPrefix(node.parent);
  10192. }
  10193. if (!Browsers.prefixes().includes(prefix)) {
  10194. prefix = false;
  10195. }
  10196. node._autoprefixerPrefix = prefix;
  10197. return node._autoprefixerPrefix;
  10198. }
  10199. /**
  10200. * Clone node with prefixes
  10201. */
  10202. process(node, result) {
  10203. if (!this.check(node)) {
  10204. return void 0;
  10205. }
  10206. let parent = this.parentPrefix(node);
  10207. let prefixes = this.prefixes.filter(
  10208. (prefix) => !parent || parent === utils.removeNote(prefix)
  10209. );
  10210. let added = [];
  10211. for (let prefix of prefixes) {
  10212. if (this.add(node, prefix, added.concat([prefix]), result)) {
  10213. added.push(prefix);
  10214. }
  10215. }
  10216. return added;
  10217. }
  10218. };
  10219. module2.exports = Prefixer;
  10220. }
  10221. });
  10222. // node_modules/autoprefixer/lib/declaration.js
  10223. var require_declaration2 = __commonJS({
  10224. "node_modules/autoprefixer/lib/declaration.js"(exports2, module2) {
  10225. var Prefixer = require_prefixer();
  10226. var Browsers = require_browsers3();
  10227. var utils = require_utils();
  10228. var Declaration = class extends Prefixer {
  10229. /**
  10230. * Clone and add prefixes for declaration
  10231. */
  10232. add(decl, prefix, prefixes, result) {
  10233. let prefixed = this.prefixed(decl.prop, prefix);
  10234. if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
  10235. return void 0;
  10236. }
  10237. return this.insert(decl, prefix, prefixes, result);
  10238. }
  10239. /**
  10240. * Calculate indentation to create visual cascade
  10241. */
  10242. calcBefore(prefixes, decl, prefix = "") {
  10243. let max = this.maxPrefixed(prefixes, decl);
  10244. let diff = max - utils.removeNote(prefix).length;
  10245. let before = decl.raw("before");
  10246. if (diff > 0) {
  10247. before += Array(diff).fill(" ").join("");
  10248. }
  10249. return before;
  10250. }
  10251. /**
  10252. * Always true, because we already get prefixer by property name
  10253. */
  10254. check() {
  10255. return true;
  10256. }
  10257. /**
  10258. * Clone and insert new declaration
  10259. */
  10260. insert(decl, prefix, prefixes) {
  10261. let cloned = this.set(this.clone(decl), prefix);
  10262. if (!cloned) return void 0;
  10263. let already = decl.parent.some(
  10264. (i) => i.prop === cloned.prop && i.value === cloned.value
  10265. );
  10266. if (already) {
  10267. return void 0;
  10268. }
  10269. if (this.needCascade(decl)) {
  10270. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  10271. }
  10272. return decl.parent.insertBefore(decl, cloned);
  10273. }
  10274. /**
  10275. * Did this declaration has this prefix above
  10276. */
  10277. isAlready(decl, prefixed) {
  10278. let already = this.all.group(decl).up((i) => i.prop === prefixed);
  10279. if (!already) {
  10280. already = this.all.group(decl).down((i) => i.prop === prefixed);
  10281. }
  10282. return already;
  10283. }
  10284. /**
  10285. * Return maximum length of possible prefixed property
  10286. */
  10287. maxPrefixed(prefixes, decl) {
  10288. if (decl._autoprefixerMax) {
  10289. return decl._autoprefixerMax;
  10290. }
  10291. let max = 0;
  10292. for (let prefix of prefixes) {
  10293. prefix = utils.removeNote(prefix);
  10294. if (prefix.length > max) {
  10295. max = prefix.length;
  10296. }
  10297. }
  10298. decl._autoprefixerMax = max;
  10299. return decl._autoprefixerMax;
  10300. }
  10301. /**
  10302. * Should we use visual cascade for prefixes
  10303. */
  10304. needCascade(decl) {
  10305. if (!decl._autoprefixerCascade) {
  10306. decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
  10307. }
  10308. return decl._autoprefixerCascade;
  10309. }
  10310. /**
  10311. * Return unprefixed version of property
  10312. */
  10313. normalize(prop) {
  10314. return prop;
  10315. }
  10316. /**
  10317. * Return list of prefixed properties to clean old prefixes
  10318. */
  10319. old(prop, prefix) {
  10320. return [this.prefixed(prop, prefix)];
  10321. }
  10322. /**
  10323. * Check `value`, that it contain other prefixes, rather than `prefix`
  10324. */
  10325. otherPrefixes(value, prefix) {
  10326. for (let other of Browsers.prefixes()) {
  10327. if (other === prefix) {
  10328. continue;
  10329. }
  10330. if (value.includes(other)) {
  10331. return value.replace(/var\([^)]+\)/, "").includes(other);
  10332. }
  10333. }
  10334. return false;
  10335. }
  10336. /**
  10337. * Return prefixed version of property
  10338. */
  10339. prefixed(prop, prefix) {
  10340. return prefix + prop;
  10341. }
  10342. /**
  10343. * Add spaces for visual cascade
  10344. */
  10345. process(decl, result) {
  10346. if (!this.needCascade(decl)) {
  10347. super.process(decl, result);
  10348. return;
  10349. }
  10350. let prefixes = super.process(decl, result);
  10351. if (!prefixes || !prefixes.length) {
  10352. return;
  10353. }
  10354. this.restoreBefore(decl);
  10355. decl.raws.before = this.calcBefore(prefixes, decl);
  10356. }
  10357. /**
  10358. * Remove visual cascade
  10359. */
  10360. restoreBefore(decl) {
  10361. let lines = decl.raw("before").split("\n");
  10362. let min = lines[lines.length - 1];
  10363. this.all.group(decl).up((prefixed) => {
  10364. let array = prefixed.raw("before").split("\n");
  10365. let last = array[array.length - 1];
  10366. if (last.length < min.length) {
  10367. min = last;
  10368. }
  10369. });
  10370. lines[lines.length - 1] = min;
  10371. decl.raws.before = lines.join("\n");
  10372. }
  10373. /**
  10374. * Set prefix to declaration
  10375. */
  10376. set(decl, prefix) {
  10377. decl.prop = this.prefixed(decl.prop, prefix);
  10378. return decl;
  10379. }
  10380. };
  10381. module2.exports = Declaration;
  10382. }
  10383. });
  10384. // node_modules/fraction.js/fraction.cjs
  10385. var require_fraction = __commonJS({
  10386. "node_modules/fraction.js/fraction.cjs"(exports2, module2) {
  10387. (function(root) {
  10388. "use strict";
  10389. var MAX_CYCLE_LEN = 2e3;
  10390. var P = {
  10391. "s": 1,
  10392. "n": 0,
  10393. "d": 1
  10394. };
  10395. function assign(n, s) {
  10396. if (isNaN(n = parseInt(n, 10))) {
  10397. throw InvalidParameter();
  10398. }
  10399. return n * s;
  10400. }
  10401. function newFraction(n, d) {
  10402. if (d === 0) {
  10403. throw DivisionByZero();
  10404. }
  10405. var f = Object.create(Fraction.prototype);
  10406. f["s"] = n < 0 ? -1 : 1;
  10407. n = n < 0 ? -n : n;
  10408. var a = gcd(n, d);
  10409. f["n"] = n / a;
  10410. f["d"] = d / a;
  10411. return f;
  10412. }
  10413. function factorize(num) {
  10414. var factors = {};
  10415. var n = num;
  10416. var i = 2;
  10417. var s = 4;
  10418. while (s <= n) {
  10419. while (n % i === 0) {
  10420. n /= i;
  10421. factors[i] = (factors[i] || 0) + 1;
  10422. }
  10423. s += 1 + 2 * i++;
  10424. }
  10425. if (n !== num) {
  10426. if (n > 1)
  10427. factors[n] = (factors[n] || 0) + 1;
  10428. } else {
  10429. factors[num] = (factors[num] || 0) + 1;
  10430. }
  10431. return factors;
  10432. }
  10433. var parse = function(p1, p2) {
  10434. var n = 0, d = 1, s = 1;
  10435. var v = 0, w = 0, x = 0, y = 1, z = 1;
  10436. var A = 0, B = 1;
  10437. var C = 1, D = 1;
  10438. var N = 1e7;
  10439. var M;
  10440. if (p1 === void 0 || p1 === null) {
  10441. } else if (p2 !== void 0) {
  10442. n = p1;
  10443. d = p2;
  10444. s = n * d;
  10445. if (n % 1 !== 0 || d % 1 !== 0) {
  10446. throw NonIntegerParameter();
  10447. }
  10448. } else
  10449. switch (typeof p1) {
  10450. case "object": {
  10451. if ("d" in p1 && "n" in p1) {
  10452. n = p1["n"];
  10453. d = p1["d"];
  10454. if ("s" in p1)
  10455. n *= p1["s"];
  10456. } else if (0 in p1) {
  10457. n = p1[0];
  10458. if (1 in p1)
  10459. d = p1[1];
  10460. } else {
  10461. throw InvalidParameter();
  10462. }
  10463. s = n * d;
  10464. break;
  10465. }
  10466. case "number": {
  10467. if (p1 < 0) {
  10468. s = p1;
  10469. p1 = -p1;
  10470. }
  10471. if (p1 % 1 === 0) {
  10472. n = p1;
  10473. } else if (p1 > 0) {
  10474. if (p1 >= 1) {
  10475. z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
  10476. p1 /= z;
  10477. }
  10478. while (B <= N && D <= N) {
  10479. M = (A + C) / (B + D);
  10480. if (p1 === M) {
  10481. if (B + D <= N) {
  10482. n = A + C;
  10483. d = B + D;
  10484. } else if (D > B) {
  10485. n = C;
  10486. d = D;
  10487. } else {
  10488. n = A;
  10489. d = B;
  10490. }
  10491. break;
  10492. } else {
  10493. if (p1 > M) {
  10494. A += C;
  10495. B += D;
  10496. } else {
  10497. C += A;
  10498. D += B;
  10499. }
  10500. if (B > N) {
  10501. n = C;
  10502. d = D;
  10503. } else {
  10504. n = A;
  10505. d = B;
  10506. }
  10507. }
  10508. }
  10509. n *= z;
  10510. } else if (isNaN(p1) || isNaN(p2)) {
  10511. d = n = NaN;
  10512. }
  10513. break;
  10514. }
  10515. case "string": {
  10516. B = p1.match(/\d+|./g);
  10517. if (B === null)
  10518. throw InvalidParameter();
  10519. if (B[A] === "-") {
  10520. s = -1;
  10521. A++;
  10522. } else if (B[A] === "+") {
  10523. A++;
  10524. }
  10525. if (B.length === A + 1) {
  10526. w = assign(B[A++], s);
  10527. } else if (B[A + 1] === "." || B[A] === ".") {
  10528. if (B[A] !== ".") {
  10529. v = assign(B[A++], s);
  10530. }
  10531. A++;
  10532. if (A + 1 === B.length || B[A + 1] === "(" && B[A + 3] === ")" || B[A + 1] === "'" && B[A + 3] === "'") {
  10533. w = assign(B[A], s);
  10534. y = Math.pow(10, B[A].length);
  10535. A++;
  10536. }
  10537. if (B[A] === "(" && B[A + 2] === ")" || B[A] === "'" && B[A + 2] === "'") {
  10538. x = assign(B[A + 1], s);
  10539. z = Math.pow(10, B[A + 1].length) - 1;
  10540. A += 3;
  10541. }
  10542. } else if (B[A + 1] === "/" || B[A + 1] === ":") {
  10543. w = assign(B[A], s);
  10544. y = assign(B[A + 2], 1);
  10545. A += 3;
  10546. } else if (B[A + 3] === "/" && B[A + 1] === " ") {
  10547. v = assign(B[A], s);
  10548. w = assign(B[A + 2], s);
  10549. y = assign(B[A + 4], 1);
  10550. A += 5;
  10551. }
  10552. if (B.length <= A) {
  10553. d = y * z;
  10554. s = /* void */
  10555. n = x + d * v + z * w;
  10556. break;
  10557. }
  10558. }
  10559. default:
  10560. throw InvalidParameter();
  10561. }
  10562. if (d === 0) {
  10563. throw DivisionByZero();
  10564. }
  10565. P["s"] = s < 0 ? -1 : 1;
  10566. P["n"] = Math.abs(n);
  10567. P["d"] = Math.abs(d);
  10568. };
  10569. function modpow(b, e, m) {
  10570. var r = 1;
  10571. for (; e > 0; b = b * b % m, e >>= 1) {
  10572. if (e & 1) {
  10573. r = r * b % m;
  10574. }
  10575. }
  10576. return r;
  10577. }
  10578. function cycleLen(n, d) {
  10579. for (; d % 2 === 0; d /= 2) {
  10580. }
  10581. for (; d % 5 === 0; d /= 5) {
  10582. }
  10583. if (d === 1)
  10584. return 0;
  10585. var rem = 10 % d;
  10586. var t = 1;
  10587. for (; rem !== 1; t++) {
  10588. rem = rem * 10 % d;
  10589. if (t > MAX_CYCLE_LEN)
  10590. return 0;
  10591. }
  10592. return t;
  10593. }
  10594. function cycleStart(n, d, len) {
  10595. var rem1 = 1;
  10596. var rem2 = modpow(10, len, d);
  10597. for (var t = 0; t < 300; t++) {
  10598. if (rem1 === rem2)
  10599. return t;
  10600. rem1 = rem1 * 10 % d;
  10601. rem2 = rem2 * 10 % d;
  10602. }
  10603. return 0;
  10604. }
  10605. function gcd(a, b) {
  10606. if (!a)
  10607. return b;
  10608. if (!b)
  10609. return a;
  10610. while (1) {
  10611. a %= b;
  10612. if (!a)
  10613. return b;
  10614. b %= a;
  10615. if (!b)
  10616. return a;
  10617. }
  10618. }
  10619. ;
  10620. function Fraction(a, b) {
  10621. parse(a, b);
  10622. if (this instanceof Fraction) {
  10623. a = gcd(P["d"], P["n"]);
  10624. this["s"] = P["s"];
  10625. this["n"] = P["n"] / a;
  10626. this["d"] = P["d"] / a;
  10627. } else {
  10628. return newFraction(P["s"] * P["n"], P["d"]);
  10629. }
  10630. }
  10631. var DivisionByZero = function() {
  10632. return new Error("Division by Zero");
  10633. };
  10634. var InvalidParameter = function() {
  10635. return new Error("Invalid argument");
  10636. };
  10637. var NonIntegerParameter = function() {
  10638. return new Error("Parameters must be integer");
  10639. };
  10640. Fraction.prototype = {
  10641. "s": 1,
  10642. "n": 0,
  10643. "d": 1,
  10644. /**
  10645. * Calculates the absolute value
  10646. *
  10647. * Ex: new Fraction(-4).abs() => 4
  10648. **/
  10649. "abs": function() {
  10650. return newFraction(this["n"], this["d"]);
  10651. },
  10652. /**
  10653. * Inverts the sign of the current fraction
  10654. *
  10655. * Ex: new Fraction(-4).neg() => 4
  10656. **/
  10657. "neg": function() {
  10658. return newFraction(-this["s"] * this["n"], this["d"]);
  10659. },
  10660. /**
  10661. * Adds two rational numbers
  10662. *
  10663. * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
  10664. **/
  10665. "add": function(a, b) {
  10666. parse(a, b);
  10667. return newFraction(
  10668. this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
  10669. this["d"] * P["d"]
  10670. );
  10671. },
  10672. /**
  10673. * Subtracts two rational numbers
  10674. *
  10675. * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
  10676. **/
  10677. "sub": function(a, b) {
  10678. parse(a, b);
  10679. return newFraction(
  10680. this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
  10681. this["d"] * P["d"]
  10682. );
  10683. },
  10684. /**
  10685. * Multiplies two rational numbers
  10686. *
  10687. * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
  10688. **/
  10689. "mul": function(a, b) {
  10690. parse(a, b);
  10691. return newFraction(
  10692. this["s"] * P["s"] * this["n"] * P["n"],
  10693. this["d"] * P["d"]
  10694. );
  10695. },
  10696. /**
  10697. * Divides two rational numbers
  10698. *
  10699. * Ex: new Fraction("-17.(345)").inverse().div(3)
  10700. **/
  10701. "div": function(a, b) {
  10702. parse(a, b);
  10703. return newFraction(
  10704. this["s"] * P["s"] * this["n"] * P["d"],
  10705. this["d"] * P["n"]
  10706. );
  10707. },
  10708. /**
  10709. * Clones the actual object
  10710. *
  10711. * Ex: new Fraction("-17.(345)").clone()
  10712. **/
  10713. "clone": function() {
  10714. return newFraction(this["s"] * this["n"], this["d"]);
  10715. },
  10716. /**
  10717. * Calculates the modulo of two rational numbers - a more precise fmod
  10718. *
  10719. * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
  10720. **/
  10721. "mod": function(a, b) {
  10722. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10723. return new Fraction(NaN);
  10724. }
  10725. if (a === void 0) {
  10726. return newFraction(this["s"] * this["n"] % this["d"], 1);
  10727. }
  10728. parse(a, b);
  10729. if (0 === P["n"] && 0 === this["d"]) {
  10730. throw DivisionByZero();
  10731. }
  10732. return newFraction(
  10733. this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
  10734. P["d"] * this["d"]
  10735. );
  10736. },
  10737. /**
  10738. * Calculates the fractional gcd of two rational numbers
  10739. *
  10740. * Ex: new Fraction(5,8).gcd(3,7) => 1/56
  10741. */
  10742. "gcd": function(a, b) {
  10743. parse(a, b);
  10744. return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
  10745. },
  10746. /**
  10747. * Calculates the fractional lcm of two rational numbers
  10748. *
  10749. * Ex: new Fraction(5,8).lcm(3,7) => 15
  10750. */
  10751. "lcm": function(a, b) {
  10752. parse(a, b);
  10753. if (P["n"] === 0 && this["n"] === 0) {
  10754. return newFraction(0, 1);
  10755. }
  10756. return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
  10757. },
  10758. /**
  10759. * Calculates the ceil of a rational number
  10760. *
  10761. * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
  10762. **/
  10763. "ceil": function(places) {
  10764. places = Math.pow(10, places || 0);
  10765. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10766. return new Fraction(NaN);
  10767. }
  10768. return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
  10769. },
  10770. /**
  10771. * Calculates the floor of a rational number
  10772. *
  10773. * Ex: new Fraction('4.(3)').floor() => (4 / 1)
  10774. **/
  10775. "floor": function(places) {
  10776. places = Math.pow(10, places || 0);
  10777. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10778. return new Fraction(NaN);
  10779. }
  10780. return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
  10781. },
  10782. /**
  10783. * Rounds a rational numbers
  10784. *
  10785. * Ex: new Fraction('4.(3)').round() => (4 / 1)
  10786. **/
  10787. "round": function(places) {
  10788. places = Math.pow(10, places || 0);
  10789. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10790. return new Fraction(NaN);
  10791. }
  10792. return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
  10793. },
  10794. /**
  10795. * Rounds a rational number to a multiple of another rational number
  10796. *
  10797. * Ex: new Fraction('0.9').roundTo("1/8") => 7 / 8
  10798. **/
  10799. "roundTo": function(a, b) {
  10800. parse(a, b);
  10801. return newFraction(this["s"] * Math.round(this["n"] * P["d"] / (this["d"] * P["n"])) * P["n"], P["d"]);
  10802. },
  10803. /**
  10804. * Gets the inverse of the fraction, means numerator and denominator are exchanged
  10805. *
  10806. * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
  10807. **/
  10808. "inverse": function() {
  10809. return newFraction(this["s"] * this["d"], this["n"]);
  10810. },
  10811. /**
  10812. * Calculates the fraction to some rational exponent, if possible
  10813. *
  10814. * Ex: new Fraction(-1,2).pow(-3) => -8
  10815. */
  10816. "pow": function(a, b) {
  10817. parse(a, b);
  10818. if (P["d"] === 1) {
  10819. if (P["s"] < 0) {
  10820. return newFraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
  10821. } else {
  10822. return newFraction(Math.pow(this["s"] * this["n"], P["n"]), Math.pow(this["d"], P["n"]));
  10823. }
  10824. }
  10825. if (this["s"] < 0) return null;
  10826. var N = factorize(this["n"]);
  10827. var D = factorize(this["d"]);
  10828. var n = 1;
  10829. var d = 1;
  10830. for (var k in N) {
  10831. if (k === "1") continue;
  10832. if (k === "0") {
  10833. n = 0;
  10834. break;
  10835. }
  10836. N[k] *= P["n"];
  10837. if (N[k] % P["d"] === 0) {
  10838. N[k] /= P["d"];
  10839. } else return null;
  10840. n *= Math.pow(k, N[k]);
  10841. }
  10842. for (var k in D) {
  10843. if (k === "1") continue;
  10844. D[k] *= P["n"];
  10845. if (D[k] % P["d"] === 0) {
  10846. D[k] /= P["d"];
  10847. } else return null;
  10848. d *= Math.pow(k, D[k]);
  10849. }
  10850. if (P["s"] < 0) {
  10851. return newFraction(d, n);
  10852. }
  10853. return newFraction(n, d);
  10854. },
  10855. /**
  10856. * Check if two rational numbers are the same
  10857. *
  10858. * Ex: new Fraction(19.6).equals([98, 5]);
  10859. **/
  10860. "equals": function(a, b) {
  10861. parse(a, b);
  10862. return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
  10863. },
  10864. /**
  10865. * Check if two rational numbers are the same
  10866. *
  10867. * Ex: new Fraction(19.6).equals([98, 5]);
  10868. **/
  10869. "compare": function(a, b) {
  10870. parse(a, b);
  10871. var t = this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"];
  10872. return (0 < t) - (t < 0);
  10873. },
  10874. "simplify": function(eps) {
  10875. if (isNaN(this["n"]) || isNaN(this["d"])) {
  10876. return this;
  10877. }
  10878. eps = eps || 1e-3;
  10879. var thisABS = this["abs"]();
  10880. var cont = thisABS["toContinued"]();
  10881. for (var i = 1; i < cont.length; i++) {
  10882. var s = newFraction(cont[i - 1], 1);
  10883. for (var k = i - 2; k >= 0; k--) {
  10884. s = s["inverse"]()["add"](cont[k]);
  10885. }
  10886. if (Math.abs(s["sub"](thisABS).valueOf()) < eps) {
  10887. return s["mul"](this["s"]);
  10888. }
  10889. }
  10890. return this;
  10891. },
  10892. /**
  10893. * Check if two rational numbers are divisible
  10894. *
  10895. * Ex: new Fraction(19.6).divisible(1.5);
  10896. */
  10897. "divisible": function(a, b) {
  10898. parse(a, b);
  10899. return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
  10900. },
  10901. /**
  10902. * Returns a decimal representation of the fraction
  10903. *
  10904. * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
  10905. **/
  10906. "valueOf": function() {
  10907. return this["s"] * this["n"] / this["d"];
  10908. },
  10909. /**
  10910. * Returns a string-fraction representation of a Fraction object
  10911. *
  10912. * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3"
  10913. **/
  10914. "toFraction": function(excludeWhole) {
  10915. var whole, str = "";
  10916. var n = this["n"];
  10917. var d = this["d"];
  10918. if (this["s"] < 0) {
  10919. str += "-";
  10920. }
  10921. if (d === 1) {
  10922. str += n;
  10923. } else {
  10924. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  10925. str += whole;
  10926. str += " ";
  10927. n %= d;
  10928. }
  10929. str += n;
  10930. str += "/";
  10931. str += d;
  10932. }
  10933. return str;
  10934. },
  10935. /**
  10936. * Returns a latex representation of a Fraction object
  10937. *
  10938. * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
  10939. **/
  10940. "toLatex": function(excludeWhole) {
  10941. var whole, str = "";
  10942. var n = this["n"];
  10943. var d = this["d"];
  10944. if (this["s"] < 0) {
  10945. str += "-";
  10946. }
  10947. if (d === 1) {
  10948. str += n;
  10949. } else {
  10950. if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
  10951. str += whole;
  10952. n %= d;
  10953. }
  10954. str += "\\frac{";
  10955. str += n;
  10956. str += "}{";
  10957. str += d;
  10958. str += "}";
  10959. }
  10960. return str;
  10961. },
  10962. /**
  10963. * Returns an array of continued fraction elements
  10964. *
  10965. * Ex: new Fraction("7/8").toContinued() => [0,1,7]
  10966. */
  10967. "toContinued": function() {
  10968. var t;
  10969. var a = this["n"];
  10970. var b = this["d"];
  10971. var res = [];
  10972. if (isNaN(a) || isNaN(b)) {
  10973. return res;
  10974. }
  10975. do {
  10976. res.push(Math.floor(a / b));
  10977. t = a % b;
  10978. a = b;
  10979. b = t;
  10980. } while (a !== 1);
  10981. return res;
  10982. },
  10983. /**
  10984. * Creates a string representation of a fraction with all digits
  10985. *
  10986. * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
  10987. **/
  10988. "toString": function(dec) {
  10989. var N = this["n"];
  10990. var D = this["d"];
  10991. if (isNaN(N) || isNaN(D)) {
  10992. return "NaN";
  10993. }
  10994. dec = dec || 15;
  10995. var cycLen = cycleLen(N, D);
  10996. var cycOff = cycleStart(N, D, cycLen);
  10997. var str = this["s"] < 0 ? "-" : "";
  10998. str += N / D | 0;
  10999. N %= D;
  11000. N *= 10;
  11001. if (N)
  11002. str += ".";
  11003. if (cycLen) {
  11004. for (var i = cycOff; i--; ) {
  11005. str += N / D | 0;
  11006. N %= D;
  11007. N *= 10;
  11008. }
  11009. str += "(";
  11010. for (var i = cycLen; i--; ) {
  11011. str += N / D | 0;
  11012. N %= D;
  11013. N *= 10;
  11014. }
  11015. str += ")";
  11016. } else {
  11017. for (var i = dec; N && i--; ) {
  11018. str += N / D | 0;
  11019. N %= D;
  11020. N *= 10;
  11021. }
  11022. }
  11023. return str;
  11024. }
  11025. };
  11026. if (typeof exports2 === "object") {
  11027. Object.defineProperty(exports2, "__esModule", { "value": true });
  11028. exports2["default"] = Fraction;
  11029. module2["exports"] = Fraction;
  11030. } else {
  11031. root["Fraction"] = Fraction;
  11032. }
  11033. })(exports2);
  11034. }
  11035. });
  11036. // node_modules/autoprefixer/lib/resolution.js
  11037. var require_resolution = __commonJS({
  11038. "node_modules/autoprefixer/lib/resolution.js"(exports2, module2) {
  11039. var FractionJs = require_fraction();
  11040. var Prefixer = require_prefixer();
  11041. var utils = require_utils();
  11042. var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;
  11043. var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;
  11044. var Resolution = class extends Prefixer {
  11045. /**
  11046. * Remove prefixed queries
  11047. */
  11048. clean(rule) {
  11049. if (!this.bad) {
  11050. this.bad = [];
  11051. for (let prefix of this.prefixes) {
  11052. this.bad.push(this.prefixName(prefix, "min"));
  11053. this.bad.push(this.prefixName(prefix, "max"));
  11054. }
  11055. }
  11056. rule.params = utils.editList(rule.params, (queries) => {
  11057. return queries.filter((query) => this.bad.every((i) => !query.includes(i)));
  11058. });
  11059. }
  11060. /**
  11061. * Return prefixed query name
  11062. */
  11063. prefixName(prefix, name) {
  11064. if (prefix === "-moz-") {
  11065. return name + "--moz-device-pixel-ratio";
  11066. } else {
  11067. return prefix + name + "-device-pixel-ratio";
  11068. }
  11069. }
  11070. /**
  11071. * Return prefixed query
  11072. */
  11073. prefixQuery(prefix, name, colon, value, units) {
  11074. value = new FractionJs(value);
  11075. if (units === "dpi") {
  11076. value = value.div(96);
  11077. } else if (units === "dpcm") {
  11078. value = value.mul(2.54).div(96);
  11079. }
  11080. value = value.simplify();
  11081. if (prefix === "-o-") {
  11082. value = value.n + "/" + value.d;
  11083. }
  11084. return this.prefixName(prefix, name) + colon + value;
  11085. }
  11086. /**
  11087. * Add prefixed queries
  11088. */
  11089. process(rule) {
  11090. let parent = this.parentPrefix(rule);
  11091. let prefixes = parent ? [parent] : this.prefixes;
  11092. rule.params = utils.editList(rule.params, (origin, prefixed) => {
  11093. for (let query of origin) {
  11094. if (!query.includes("min-resolution") && !query.includes("max-resolution")) {
  11095. prefixed.push(query);
  11096. continue;
  11097. }
  11098. for (let prefix of prefixes) {
  11099. let processed = query.replace(REGEXP, (str) => {
  11100. let parts = str.match(SPLIT);
  11101. return this.prefixQuery(
  11102. prefix,
  11103. parts[1],
  11104. parts[2],
  11105. parts[3],
  11106. parts[4]
  11107. );
  11108. });
  11109. prefixed.push(processed);
  11110. }
  11111. prefixed.push(query);
  11112. }
  11113. return utils.uniq(prefixed);
  11114. });
  11115. }
  11116. };
  11117. module2.exports = Resolution;
  11118. }
  11119. });
  11120. // node_modules/autoprefixer/lib/transition.js
  11121. var require_transition = __commonJS({
  11122. "node_modules/autoprefixer/lib/transition.js"(exports2, module2) {
  11123. var { list } = require_postcss();
  11124. var parser = require_lib();
  11125. var Browsers = require_browsers3();
  11126. var vendor = require_vendor();
  11127. var Transition = class {
  11128. constructor(prefixes) {
  11129. this.props = ["transition", "transition-property"];
  11130. this.prefixes = prefixes;
  11131. }
  11132. /**
  11133. * Process transition and add prefixes for all necessary properties
  11134. */
  11135. add(decl, result) {
  11136. let prefix, prop;
  11137. let add = this.prefixes.add[decl.prop];
  11138. let vendorPrefixes = this.ruleVendorPrefixes(decl);
  11139. let declPrefixes = vendorPrefixes || add && add.prefixes || [];
  11140. let params = this.parse(decl.value);
  11141. let names = params.map((i) => this.findProp(i));
  11142. let added = [];
  11143. if (names.some((i) => i[0] === "-")) {
  11144. return;
  11145. }
  11146. for (let param of params) {
  11147. prop = this.findProp(param);
  11148. if (prop[0] === "-") continue;
  11149. let prefixer = this.prefixes.add[prop];
  11150. if (!prefixer || !prefixer.prefixes) continue;
  11151. for (prefix of prefixer.prefixes) {
  11152. if (vendorPrefixes && !vendorPrefixes.some((p) => prefix.includes(p))) {
  11153. continue;
  11154. }
  11155. let prefixed = this.prefixes.prefixed(prop, prefix);
  11156. if (prefixed !== "-ms-transform" && !names.includes(prefixed)) {
  11157. if (!this.disabled(prop, prefix)) {
  11158. added.push(this.clone(prop, prefixed, param));
  11159. }
  11160. }
  11161. }
  11162. }
  11163. params = params.concat(added);
  11164. let value = this.stringify(params);
  11165. let webkitClean = this.stringify(
  11166. this.cleanFromUnprefixed(params, "-webkit-")
  11167. );
  11168. if (declPrefixes.includes("-webkit-")) {
  11169. this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean);
  11170. }
  11171. this.cloneBefore(decl, decl.prop, webkitClean);
  11172. if (declPrefixes.includes("-o-")) {
  11173. let operaClean = this.stringify(this.cleanFromUnprefixed(params, "-o-"));
  11174. this.cloneBefore(decl, `-o-${decl.prop}`, operaClean);
  11175. }
  11176. for (prefix of declPrefixes) {
  11177. if (prefix !== "-webkit-" && prefix !== "-o-") {
  11178. let prefixValue = this.stringify(
  11179. this.cleanOtherPrefixes(params, prefix)
  11180. );
  11181. this.cloneBefore(decl, prefix + decl.prop, prefixValue);
  11182. }
  11183. }
  11184. if (value !== decl.value && !this.already(decl, decl.prop, value)) {
  11185. this.checkForWarning(result, decl);
  11186. decl.cloneBefore();
  11187. decl.value = value;
  11188. }
  11189. }
  11190. /**
  11191. * Does we already have this declaration
  11192. */
  11193. already(decl, prop, value) {
  11194. return decl.parent.some((i) => i.prop === prop && i.value === value);
  11195. }
  11196. /**
  11197. * Show transition-property warning
  11198. */
  11199. checkForWarning(result, decl) {
  11200. if (decl.prop !== "transition-property") {
  11201. return;
  11202. }
  11203. let isPrefixed = false;
  11204. let hasAssociatedProp = false;
  11205. decl.parent.each((i) => {
  11206. if (i.type !== "decl") {
  11207. return void 0;
  11208. }
  11209. if (i.prop.indexOf("transition-") !== 0) {
  11210. return void 0;
  11211. }
  11212. let values = list.comma(i.value);
  11213. if (i.prop === "transition-property") {
  11214. values.forEach((value) => {
  11215. let lookup = this.prefixes.add[value];
  11216. if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
  11217. isPrefixed = true;
  11218. }
  11219. });
  11220. return void 0;
  11221. }
  11222. hasAssociatedProp = hasAssociatedProp || values.length > 1;
  11223. return false;
  11224. });
  11225. if (isPrefixed && hasAssociatedProp) {
  11226. decl.warn(
  11227. result,
  11228. "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*"
  11229. );
  11230. }
  11231. }
  11232. /**
  11233. * Remove all non-webkit prefixes and unprefixed params if we have prefixed
  11234. */
  11235. cleanFromUnprefixed(params, prefix) {
  11236. let remove = params.map((i) => this.findProp(i)).filter((i) => i.slice(0, prefix.length) === prefix).map((i) => this.prefixes.unprefixed(i));
  11237. let result = [];
  11238. for (let param of params) {
  11239. let prop = this.findProp(param);
  11240. let p = vendor.prefix(prop);
  11241. if (!remove.includes(prop) && (p === prefix || p === "")) {
  11242. result.push(param);
  11243. }
  11244. }
  11245. return result;
  11246. }
  11247. cleanOtherPrefixes(params, prefix) {
  11248. return params.filter((param) => {
  11249. let current = vendor.prefix(this.findProp(param));
  11250. return current === "" || current === prefix;
  11251. });
  11252. }
  11253. /**
  11254. * Return new param array with different name
  11255. */
  11256. clone(origin, name, param) {
  11257. let result = [];
  11258. let changed = false;
  11259. for (let i of param) {
  11260. if (!changed && i.type === "word" && i.value === origin) {
  11261. result.push({ type: "word", value: name });
  11262. changed = true;
  11263. } else {
  11264. result.push(i);
  11265. }
  11266. }
  11267. return result;
  11268. }
  11269. /**
  11270. * Add declaration if it is not exist
  11271. */
  11272. cloneBefore(decl, prop, value) {
  11273. if (!this.already(decl, prop, value)) {
  11274. decl.cloneBefore({ prop, value });
  11275. }
  11276. }
  11277. /**
  11278. * Check property for disabled by option
  11279. */
  11280. disabled(prop, prefix) {
  11281. let other = ["order", "justify-content", "align-self", "align-content"];
  11282. if (prop.includes("flex") || other.includes(prop)) {
  11283. if (this.prefixes.options.flexbox === false) {
  11284. return true;
  11285. }
  11286. if (this.prefixes.options.flexbox === "no-2009") {
  11287. return prefix.includes("2009");
  11288. }
  11289. }
  11290. return void 0;
  11291. }
  11292. /**
  11293. * Find or create separator
  11294. */
  11295. div(params) {
  11296. for (let param of params) {
  11297. for (let node of param) {
  11298. if (node.type === "div" && node.value === ",") {
  11299. return node;
  11300. }
  11301. }
  11302. }
  11303. return { after: " ", type: "div", value: "," };
  11304. }
  11305. /**
  11306. * Find property name
  11307. */
  11308. findProp(param) {
  11309. let prop = param[0].value;
  11310. if (/^\d/.test(prop)) {
  11311. for (let [i, token] of param.entries()) {
  11312. if (i !== 0 && token.type === "word") {
  11313. return token.value;
  11314. }
  11315. }
  11316. }
  11317. return prop;
  11318. }
  11319. /**
  11320. * Parse properties list to array
  11321. */
  11322. parse(value) {
  11323. let ast = parser(value);
  11324. let result = [];
  11325. let param = [];
  11326. for (let node of ast.nodes) {
  11327. param.push(node);
  11328. if (node.type === "div" && node.value === ",") {
  11329. result.push(param);
  11330. param = [];
  11331. }
  11332. }
  11333. result.push(param);
  11334. return result.filter((i) => i.length > 0);
  11335. }
  11336. /**
  11337. * Process transition and remove all unnecessary properties
  11338. */
  11339. remove(decl) {
  11340. let params = this.parse(decl.value);
  11341. params = params.filter((i) => {
  11342. let prop = this.prefixes.remove[this.findProp(i)];
  11343. return !prop || !prop.remove;
  11344. });
  11345. let value = this.stringify(params);
  11346. if (decl.value === value) {
  11347. return;
  11348. }
  11349. if (params.length === 0) {
  11350. decl.remove();
  11351. return;
  11352. }
  11353. let double = decl.parent.some((i) => {
  11354. return i.prop === decl.prop && i.value === value;
  11355. });
  11356. let smaller = decl.parent.some((i) => {
  11357. return i !== decl && i.prop === decl.prop && i.value.length > value.length;
  11358. });
  11359. if (double || smaller) {
  11360. decl.remove();
  11361. return;
  11362. }
  11363. decl.value = value;
  11364. }
  11365. /**
  11366. * Check if transition prop is inside vendor specific rule
  11367. */
  11368. ruleVendorPrefixes(decl) {
  11369. let { parent } = decl;
  11370. if (parent.type !== "rule") {
  11371. return false;
  11372. } else if (!parent.selector.includes(":-")) {
  11373. return false;
  11374. }
  11375. let selectors = Browsers.prefixes().filter(
  11376. (s) => parent.selector.includes(":" + s)
  11377. );
  11378. return selectors.length > 0 ? selectors : false;
  11379. }
  11380. /**
  11381. * Return properties string from array
  11382. */
  11383. stringify(params) {
  11384. if (params.length === 0) {
  11385. return "";
  11386. }
  11387. let nodes = [];
  11388. for (let param of params) {
  11389. if (param[param.length - 1].type !== "div") {
  11390. param.push(this.div(params));
  11391. }
  11392. nodes = nodes.concat(param);
  11393. }
  11394. if (nodes[0].type === "div") {
  11395. nodes = nodes.slice(1);
  11396. }
  11397. if (nodes[nodes.length - 1].type === "div") {
  11398. nodes = nodes.slice(0, -2 + 1 || void 0);
  11399. }
  11400. return parser.stringify({ nodes });
  11401. }
  11402. };
  11403. module2.exports = Transition;
  11404. }
  11405. });
  11406. // node_modules/autoprefixer/lib/old-value.js
  11407. var require_old_value = __commonJS({
  11408. "node_modules/autoprefixer/lib/old-value.js"(exports2, module2) {
  11409. var utils = require_utils();
  11410. var OldValue = class {
  11411. constructor(unprefixed, prefixed, string, regexp) {
  11412. this.unprefixed = unprefixed;
  11413. this.prefixed = prefixed;
  11414. this.string = string || prefixed;
  11415. this.regexp = regexp || utils.regexp(prefixed);
  11416. }
  11417. /**
  11418. * Check, that value contain old value
  11419. */
  11420. check(value) {
  11421. if (value.includes(this.string)) {
  11422. return !!value.match(this.regexp);
  11423. }
  11424. return false;
  11425. }
  11426. };
  11427. module2.exports = OldValue;
  11428. }
  11429. });
  11430. // node_modules/autoprefixer/lib/value.js
  11431. var require_value = __commonJS({
  11432. "node_modules/autoprefixer/lib/value.js"(exports2, module2) {
  11433. var Prefixer = require_prefixer();
  11434. var OldValue = require_old_value();
  11435. var vendor = require_vendor();
  11436. var utils = require_utils();
  11437. var Value = class extends Prefixer {
  11438. /**
  11439. * Clone decl for each prefixed values
  11440. */
  11441. static save(prefixes, decl) {
  11442. let prop = decl.prop;
  11443. let result = [];
  11444. for (let prefix in decl._autoprefixerValues) {
  11445. let value = decl._autoprefixerValues[prefix];
  11446. if (value === decl.value) {
  11447. continue;
  11448. }
  11449. let item;
  11450. let propPrefix = vendor.prefix(prop);
  11451. if (propPrefix === "-pie-") {
  11452. continue;
  11453. }
  11454. if (propPrefix === prefix) {
  11455. item = decl.value = value;
  11456. result.push(item);
  11457. continue;
  11458. }
  11459. let prefixed = prefixes.prefixed(prop, prefix);
  11460. let rule = decl.parent;
  11461. if (!rule.every((i) => i.prop !== prefixed)) {
  11462. result.push(item);
  11463. continue;
  11464. }
  11465. let trimmed = value.replace(/\s+/, " ");
  11466. let already = rule.some(
  11467. (i) => i.prop === decl.prop && i.value.replace(/\s+/, " ") === trimmed
  11468. );
  11469. if (already) {
  11470. result.push(item);
  11471. continue;
  11472. }
  11473. let cloned = this.clone(decl, { value });
  11474. item = decl.parent.insertBefore(decl, cloned);
  11475. result.push(item);
  11476. }
  11477. return result;
  11478. }
  11479. /**
  11480. * Save values with next prefixed token
  11481. */
  11482. add(decl, prefix) {
  11483. if (!decl._autoprefixerValues) {
  11484. decl._autoprefixerValues = {};
  11485. }
  11486. let value = decl._autoprefixerValues[prefix] || this.value(decl);
  11487. let before;
  11488. do {
  11489. before = value;
  11490. value = this.replace(value, prefix);
  11491. if (value === false) return;
  11492. } while (value !== before);
  11493. decl._autoprefixerValues[prefix] = value;
  11494. }
  11495. /**
  11496. * Is declaration need to be prefixed
  11497. */
  11498. check(decl) {
  11499. let value = decl.value;
  11500. if (!value.includes(this.name)) {
  11501. return false;
  11502. }
  11503. return !!value.match(this.regexp());
  11504. }
  11505. /**
  11506. * Return function to fast find prefixed value
  11507. */
  11508. old(prefix) {
  11509. return new OldValue(this.name, prefix + this.name);
  11510. }
  11511. /**
  11512. * Lazy regexp loading
  11513. */
  11514. regexp() {
  11515. return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
  11516. }
  11517. /**
  11518. * Add prefix to values in string
  11519. */
  11520. replace(string, prefix) {
  11521. return string.replace(this.regexp(), `$1${prefix}$2`);
  11522. }
  11523. /**
  11524. * Get value with comments if it was not changed
  11525. */
  11526. value(decl) {
  11527. if (decl.raws.value && decl.raws.value.value === decl.value) {
  11528. return decl.raws.value.raw;
  11529. } else {
  11530. return decl.value;
  11531. }
  11532. }
  11533. };
  11534. module2.exports = Value;
  11535. }
  11536. });
  11537. // node_modules/autoprefixer/lib/hacks/grid-utils.js
  11538. var require_grid_utils = __commonJS({
  11539. "node_modules/autoprefixer/lib/hacks/grid-utils.js"(exports2) {
  11540. var parser = require_lib();
  11541. var list = require_postcss().list;
  11542. var uniq = require_utils().uniq;
  11543. var escapeRegexp = require_utils().escapeRegexp;
  11544. var splitSelector = require_utils().splitSelector;
  11545. function convert(value) {
  11546. if (value && value.length === 2 && value[0] === "span" && parseInt(value[1], 10) > 0) {
  11547. return [false, parseInt(value[1], 10)];
  11548. }
  11549. if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
  11550. return [parseInt(value[0], 10), false];
  11551. }
  11552. return [false, false];
  11553. }
  11554. exports2.translate = translate;
  11555. function translate(values, startIndex, endIndex) {
  11556. let startValue = values[startIndex];
  11557. let endValue = values[endIndex];
  11558. if (!startValue) {
  11559. return [false, false];
  11560. }
  11561. let [start, spanStart] = convert(startValue);
  11562. let [end, spanEnd] = convert(endValue);
  11563. if (start && !endValue) {
  11564. return [start, false];
  11565. }
  11566. if (spanStart && end) {
  11567. return [end - spanStart, spanStart];
  11568. }
  11569. if (start && spanEnd) {
  11570. return [start, spanEnd];
  11571. }
  11572. if (start && end) {
  11573. return [start, end - start];
  11574. }
  11575. return [false, false];
  11576. }
  11577. exports2.parse = parse;
  11578. function parse(decl) {
  11579. let node = parser(decl.value);
  11580. let values = [];
  11581. let current = 0;
  11582. values[current] = [];
  11583. for (let i of node.nodes) {
  11584. if (i.type === "div") {
  11585. current += 1;
  11586. values[current] = [];
  11587. } else if (i.type === "word") {
  11588. values[current].push(i.value);
  11589. }
  11590. }
  11591. return values;
  11592. }
  11593. exports2.insertDecl = insertDecl;
  11594. function insertDecl(decl, prop, value) {
  11595. if (value && !decl.parent.some((i) => i.prop === `-ms-${prop}`)) {
  11596. decl.cloneBefore({
  11597. prop: `-ms-${prop}`,
  11598. value: value.toString()
  11599. });
  11600. }
  11601. }
  11602. exports2.prefixTrackProp = prefixTrackProp;
  11603. function prefixTrackProp({ prefix, prop }) {
  11604. return prefix + prop.replace("template-", "");
  11605. }
  11606. function transformRepeat({ nodes }, { gap }) {
  11607. let { count, size } = nodes.reduce(
  11608. (result, node) => {
  11609. if (node.type === "div" && node.value === ",") {
  11610. result.key = "size";
  11611. } else {
  11612. result[result.key].push(parser.stringify(node));
  11613. }
  11614. return result;
  11615. },
  11616. {
  11617. count: [],
  11618. key: "count",
  11619. size: []
  11620. }
  11621. );
  11622. if (gap) {
  11623. size = size.filter((i) => i.trim());
  11624. let val = [];
  11625. for (let i = 1; i <= count; i++) {
  11626. size.forEach((item, index) => {
  11627. if (index > 0 || i > 1) {
  11628. val.push(gap);
  11629. }
  11630. val.push(item);
  11631. });
  11632. }
  11633. return val.join(" ");
  11634. }
  11635. return `(${size.join("")})[${count.join("")}]`;
  11636. }
  11637. exports2.prefixTrackValue = prefixTrackValue;
  11638. function prefixTrackValue({ gap, value }) {
  11639. let result = parser(value).nodes.reduce((nodes, node) => {
  11640. if (node.type === "function" && node.value === "repeat") {
  11641. return nodes.concat({
  11642. type: "word",
  11643. value: transformRepeat(node, { gap })
  11644. });
  11645. }
  11646. if (gap && node.type === "space") {
  11647. return nodes.concat(
  11648. {
  11649. type: "space",
  11650. value: " "
  11651. },
  11652. {
  11653. type: "word",
  11654. value: gap
  11655. },
  11656. node
  11657. );
  11658. }
  11659. return nodes.concat(node);
  11660. }, []);
  11661. return parser.stringify(result);
  11662. }
  11663. var DOTS = /^\.+$/;
  11664. function track(start, end) {
  11665. return { end, span: end - start, start };
  11666. }
  11667. function getColumns(line) {
  11668. return line.trim().split(/\s+/g);
  11669. }
  11670. exports2.parseGridAreas = parseGridAreas;
  11671. function parseGridAreas({ gap, rows }) {
  11672. return rows.reduce((areas, line, rowIndex) => {
  11673. if (gap.row) rowIndex *= 2;
  11674. if (line.trim() === "") return areas;
  11675. getColumns(line).forEach((area, columnIndex) => {
  11676. if (DOTS.test(area)) return;
  11677. if (gap.column) columnIndex *= 2;
  11678. if (typeof areas[area] === "undefined") {
  11679. areas[area] = {
  11680. column: track(columnIndex + 1, columnIndex + 2),
  11681. row: track(rowIndex + 1, rowIndex + 2)
  11682. };
  11683. } else {
  11684. let { column, row } = areas[area];
  11685. column.start = Math.min(column.start, columnIndex + 1);
  11686. column.end = Math.max(column.end, columnIndex + 2);
  11687. column.span = column.end - column.start;
  11688. row.start = Math.min(row.start, rowIndex + 1);
  11689. row.end = Math.max(row.end, rowIndex + 2);
  11690. row.span = row.end - row.start;
  11691. }
  11692. });
  11693. return areas;
  11694. }, {});
  11695. }
  11696. function testTrack(node) {
  11697. return node.type === "word" && /^\[.+]$/.test(node.value);
  11698. }
  11699. function verifyRowSize(result) {
  11700. if (result.areas.length > result.rows.length) {
  11701. result.rows.push("auto");
  11702. }
  11703. return result;
  11704. }
  11705. exports2.parseTemplate = parseTemplate;
  11706. function parseTemplate({ decl, gap }) {
  11707. let gridTemplate = parser(decl.value).nodes.reduce(
  11708. (result, node) => {
  11709. let { type, value } = node;
  11710. if (testTrack(node) || type === "space") return result;
  11711. if (type === "string") {
  11712. result = verifyRowSize(result);
  11713. result.areas.push(value);
  11714. }
  11715. if (type === "word" || type === "function") {
  11716. result[result.key].push(parser.stringify(node));
  11717. }
  11718. if (type === "div" && value === "/") {
  11719. result.key = "columns";
  11720. result = verifyRowSize(result);
  11721. }
  11722. return result;
  11723. },
  11724. {
  11725. areas: [],
  11726. columns: [],
  11727. key: "rows",
  11728. rows: []
  11729. }
  11730. );
  11731. return {
  11732. areas: parseGridAreas({
  11733. gap,
  11734. rows: gridTemplate.areas
  11735. }),
  11736. columns: prefixTrackValue({
  11737. gap: gap.column,
  11738. value: gridTemplate.columns.join(" ")
  11739. }),
  11740. rows: prefixTrackValue({
  11741. gap: gap.row,
  11742. value: gridTemplate.rows.join(" ")
  11743. })
  11744. };
  11745. }
  11746. function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
  11747. let result = [
  11748. {
  11749. prop: "-ms-grid-row",
  11750. value: String(area.row.start)
  11751. }
  11752. ];
  11753. if (area.row.span > 1 || addRowSpan) {
  11754. result.push({
  11755. prop: "-ms-grid-row-span",
  11756. value: String(area.row.span)
  11757. });
  11758. }
  11759. result.push({
  11760. prop: "-ms-grid-column",
  11761. value: String(area.column.start)
  11762. });
  11763. if (area.column.span > 1 || addColumnSpan) {
  11764. result.push({
  11765. prop: "-ms-grid-column-span",
  11766. value: String(area.column.span)
  11767. });
  11768. }
  11769. return result;
  11770. }
  11771. function getParentMedia(parent) {
  11772. if (parent.type === "atrule" && parent.name === "media") {
  11773. return parent;
  11774. }
  11775. if (!parent.parent) {
  11776. return false;
  11777. }
  11778. return getParentMedia(parent.parent);
  11779. }
  11780. function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
  11781. ruleSelectors = ruleSelectors.map((selector) => {
  11782. let selectorBySpace = list.space(selector);
  11783. let selectorByComma = list.comma(selector);
  11784. if (selectorBySpace.length > selectorByComma.length) {
  11785. selector = selectorBySpace.slice(-1).join("");
  11786. }
  11787. return selector;
  11788. });
  11789. return ruleSelectors.map((ruleSelector) => {
  11790. let newSelector = templateSelectors.map((tplSelector, index) => {
  11791. let space = index === 0 ? "" : " ";
  11792. return `${space}${tplSelector} > ${ruleSelector}`;
  11793. });
  11794. return newSelector;
  11795. });
  11796. }
  11797. function selectorsEqual(ruleA, ruleB) {
  11798. return ruleA.selectors.some((sel) => {
  11799. return ruleB.selectors.includes(sel);
  11800. });
  11801. }
  11802. function parseGridTemplatesData(css) {
  11803. let parsed = [];
  11804. css.walkDecls(/grid-template(-areas)?$/, (d) => {
  11805. let rule = d.parent;
  11806. let media = getParentMedia(rule);
  11807. let gap = getGridGap(d);
  11808. let inheritedGap = inheritGridGap(d, gap);
  11809. let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap });
  11810. let areaNames = Object.keys(areas);
  11811. if (areaNames.length === 0) {
  11812. return true;
  11813. }
  11814. let index = parsed.reduce((acc, { allAreas }, idx) => {
  11815. let hasAreas = allAreas && areaNames.some((area) => allAreas.includes(area));
  11816. return hasAreas ? idx : acc;
  11817. }, null);
  11818. if (index !== null) {
  11819. let { allAreas, rules } = parsed[index];
  11820. let hasNoDuplicates = rules.some((r) => {
  11821. return r.hasDuplicates === false && selectorsEqual(r, rule);
  11822. });
  11823. let duplicatesFound = false;
  11824. let duplicateAreaNames = rules.reduce((acc, r) => {
  11825. if (!r.params && selectorsEqual(r, rule)) {
  11826. duplicatesFound = true;
  11827. return r.duplicateAreaNames;
  11828. }
  11829. if (!duplicatesFound) {
  11830. areaNames.forEach((name) => {
  11831. if (r.areas[name]) {
  11832. acc.push(name);
  11833. }
  11834. });
  11835. }
  11836. return uniq(acc);
  11837. }, []);
  11838. rules.forEach((r) => {
  11839. areaNames.forEach((name) => {
  11840. let area = r.areas[name];
  11841. if (area && area.row.span !== areas[name].row.span) {
  11842. areas[name].row.updateSpan = true;
  11843. }
  11844. if (area && area.column.span !== areas[name].column.span) {
  11845. areas[name].column.updateSpan = true;
  11846. }
  11847. });
  11848. });
  11849. parsed[index].allAreas = uniq([...allAreas, ...areaNames]);
  11850. parsed[index].rules.push({
  11851. areas,
  11852. duplicateAreaNames,
  11853. hasDuplicates: !hasNoDuplicates,
  11854. node: rule,
  11855. params: media.params,
  11856. selectors: rule.selectors
  11857. });
  11858. } else {
  11859. parsed.push({
  11860. allAreas: areaNames,
  11861. areasCount: 0,
  11862. rules: [
  11863. {
  11864. areas,
  11865. duplicateAreaNames: [],
  11866. duplicateRules: [],
  11867. hasDuplicates: false,
  11868. node: rule,
  11869. params: media.params,
  11870. selectors: rule.selectors
  11871. }
  11872. ]
  11873. });
  11874. }
  11875. return void 0;
  11876. });
  11877. return parsed;
  11878. }
  11879. exports2.insertAreas = insertAreas;
  11880. function insertAreas(css, isDisabled) {
  11881. let gridTemplatesData = parseGridTemplatesData(css);
  11882. if (gridTemplatesData.length === 0) {
  11883. return void 0;
  11884. }
  11885. let rulesToInsert = {};
  11886. css.walkDecls("grid-area", (gridArea) => {
  11887. let gridAreaRule = gridArea.parent;
  11888. let hasPrefixedRow = gridAreaRule.first.prop === "-ms-grid-row";
  11889. let gridAreaMedia = getParentMedia(gridAreaRule);
  11890. if (isDisabled(gridArea)) {
  11891. return void 0;
  11892. }
  11893. let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule);
  11894. let value = gridArea.value;
  11895. let data = gridTemplatesData.filter((d) => d.allAreas.includes(value))[0];
  11896. if (!data) {
  11897. return true;
  11898. }
  11899. let lastArea = data.allAreas[data.allAreas.length - 1];
  11900. let selectorBySpace = list.space(gridAreaRule.selector);
  11901. let selectorByComma = list.comma(gridAreaRule.selector);
  11902. let selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length;
  11903. if (hasPrefixedRow) {
  11904. return false;
  11905. }
  11906. if (!rulesToInsert[lastArea]) {
  11907. rulesToInsert[lastArea] = {};
  11908. }
  11909. let lastRuleIsSet = false;
  11910. for (let rule of data.rules) {
  11911. let area = rule.areas[value];
  11912. let hasDuplicateName = rule.duplicateAreaNames.includes(value);
  11913. if (!area) {
  11914. let lastRule = rulesToInsert[lastArea].lastRule;
  11915. let lastRuleIndex;
  11916. if (lastRule) {
  11917. lastRuleIndex = css.index(lastRule);
  11918. } else {
  11919. lastRuleIndex = -1;
  11920. }
  11921. if (gridAreaRuleIndex > lastRuleIndex) {
  11922. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  11923. }
  11924. continue;
  11925. }
  11926. if (rule.params && !rulesToInsert[lastArea][rule.params]) {
  11927. rulesToInsert[lastArea][rule.params] = [];
  11928. }
  11929. if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
  11930. getMSDecls(area, false, false).reverse().forEach(
  11931. (i) => gridAreaRule.prepend(
  11932. Object.assign(i, {
  11933. raws: {
  11934. between: gridArea.raws.between
  11935. }
  11936. })
  11937. )
  11938. );
  11939. rulesToInsert[lastArea].lastRule = gridAreaRule;
  11940. lastRuleIsSet = true;
  11941. } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
  11942. let cloned = gridAreaRule.clone();
  11943. cloned.removeAll();
  11944. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  11945. (i) => cloned.prepend(
  11946. Object.assign(i, {
  11947. raws: {
  11948. between: gridArea.raws.between
  11949. }
  11950. })
  11951. )
  11952. );
  11953. cloned.selectors = changeDuplicateAreaSelectors(
  11954. cloned.selectors,
  11955. rule.selectors
  11956. );
  11957. if (rulesToInsert[lastArea].lastRule) {
  11958. rulesToInsert[lastArea].lastRule.after(cloned);
  11959. }
  11960. rulesToInsert[lastArea].lastRule = cloned;
  11961. lastRuleIsSet = true;
  11962. } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
  11963. gridAreaRule.walkDecls(/-ms-grid-(row|column)/, (d) => d.remove());
  11964. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  11965. (i) => gridAreaRule.prepend(
  11966. Object.assign(i, {
  11967. raws: {
  11968. between: gridArea.raws.between
  11969. }
  11970. })
  11971. )
  11972. );
  11973. } else if (rule.params) {
  11974. let cloned = gridAreaRule.clone();
  11975. cloned.removeAll();
  11976. getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
  11977. (i) => cloned.prepend(
  11978. Object.assign(i, {
  11979. raws: {
  11980. between: gridArea.raws.between
  11981. }
  11982. })
  11983. )
  11984. );
  11985. if (rule.hasDuplicates && hasDuplicateName) {
  11986. cloned.selectors = changeDuplicateAreaSelectors(
  11987. cloned.selectors,
  11988. rule.selectors
  11989. );
  11990. }
  11991. cloned.raws = rule.node.raws;
  11992. if (css.index(rule.node.parent) > gridAreaRuleIndex) {
  11993. rule.node.parent.append(cloned);
  11994. } else {
  11995. rulesToInsert[lastArea][rule.params].push(cloned);
  11996. }
  11997. if (!lastRuleIsSet) {
  11998. rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
  11999. }
  12000. }
  12001. }
  12002. return void 0;
  12003. });
  12004. Object.keys(rulesToInsert).forEach((area) => {
  12005. let data = rulesToInsert[area];
  12006. let lastRule = data.lastRule;
  12007. Object.keys(data).reverse().filter((p) => p !== "lastRule").forEach((params) => {
  12008. if (data[params].length > 0 && lastRule) {
  12009. lastRule.after({ name: "media", params });
  12010. lastRule.next().append(data[params]);
  12011. }
  12012. });
  12013. });
  12014. return void 0;
  12015. }
  12016. exports2.warnMissedAreas = warnMissedAreas;
  12017. function warnMissedAreas(areas, decl, result) {
  12018. let missed = Object.keys(areas);
  12019. decl.root().walkDecls("grid-area", (gridArea) => {
  12020. missed = missed.filter((e) => e !== gridArea.value);
  12021. });
  12022. if (missed.length > 0) {
  12023. decl.warn(result, "Can not find grid areas: " + missed.join(", "));
  12024. }
  12025. return void 0;
  12026. }
  12027. exports2.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound;
  12028. function warnTemplateSelectorNotFound(decl, result) {
  12029. let rule = decl.parent;
  12030. let root = decl.root();
  12031. let duplicatesFound = false;
  12032. let slicedSelectorArr = list.space(rule.selector).filter((str) => str !== ">").slice(0, -1);
  12033. if (slicedSelectorArr.length > 0) {
  12034. let gridTemplateFound = false;
  12035. let foundAreaSelector = null;
  12036. root.walkDecls(/grid-template(-areas)?$/, (d) => {
  12037. let parent = d.parent;
  12038. let templateSelectors = parent.selectors;
  12039. let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) });
  12040. let hasArea = areas[decl.value];
  12041. for (let tplSelector of templateSelectors) {
  12042. if (gridTemplateFound) {
  12043. break;
  12044. }
  12045. let tplSelectorArr = list.space(tplSelector).filter((str) => str !== ">");
  12046. gridTemplateFound = tplSelectorArr.every(
  12047. (item, idx) => item === slicedSelectorArr[idx]
  12048. );
  12049. }
  12050. if (gridTemplateFound || !hasArea) {
  12051. return true;
  12052. }
  12053. if (!foundAreaSelector) {
  12054. foundAreaSelector = parent.selector;
  12055. }
  12056. if (foundAreaSelector && foundAreaSelector !== parent.selector) {
  12057. duplicatesFound = true;
  12058. }
  12059. return void 0;
  12060. });
  12061. if (!gridTemplateFound && duplicatesFound) {
  12062. decl.warn(
  12063. result,
  12064. `Autoprefixer cannot find a grid-template containing the duplicate grid-area "${decl.value}" with full selector matching: ${slicedSelectorArr.join(" ")}`
  12065. );
  12066. }
  12067. }
  12068. }
  12069. exports2.warnIfGridRowColumnExists = warnIfGridRowColumnExists;
  12070. function warnIfGridRowColumnExists(decl, result) {
  12071. let rule = decl.parent;
  12072. let decls = [];
  12073. rule.walkDecls(/^grid-(row|column)/, (d) => {
  12074. if (!d.prop.endsWith("-end") && !d.value.startsWith("span") && !d.prop.endsWith("-gap")) {
  12075. decls.push(d);
  12076. }
  12077. });
  12078. if (decls.length > 0) {
  12079. decls.forEach((d) => {
  12080. d.warn(
  12081. result,
  12082. `You already have a grid-area declaration present in the rule. You should use either grid-area or ${d.prop}, not both`
  12083. );
  12084. });
  12085. }
  12086. return void 0;
  12087. }
  12088. exports2.getGridGap = getGridGap;
  12089. function getGridGap(decl) {
  12090. let gap = {};
  12091. let testGap = /^(grid-)?((row|column)-)?gap$/;
  12092. decl.parent.walkDecls(testGap, ({ prop, value }) => {
  12093. if (/^(grid-)?gap$/.test(prop)) {
  12094. let [row, , column] = parser(value).nodes;
  12095. gap.row = row && parser.stringify(row);
  12096. gap.column = column ? parser.stringify(column) : gap.row;
  12097. }
  12098. if (/^(grid-)?row-gap$/.test(prop)) gap.row = value;
  12099. if (/^(grid-)?column-gap$/.test(prop)) gap.column = value;
  12100. });
  12101. return gap;
  12102. }
  12103. function parseMediaParams(params) {
  12104. if (!params) {
  12105. return [];
  12106. }
  12107. let parsed = parser(params);
  12108. let prop;
  12109. let value;
  12110. parsed.walk((node) => {
  12111. if (node.type === "word" && /min|max/g.test(node.value)) {
  12112. prop = node.value;
  12113. } else if (node.value.includes("px")) {
  12114. value = parseInt(node.value.replace(/\D/g, ""));
  12115. }
  12116. });
  12117. return [prop, value];
  12118. }
  12119. function shouldInheritGap(selA, selB) {
  12120. let result;
  12121. let splitSelectorArrA = splitSelector(selA);
  12122. let splitSelectorArrB = splitSelector(selB);
  12123. if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
  12124. return false;
  12125. } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
  12126. let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
  12127. let firstSelectorPart = splitSelectorArrB[0][0][0];
  12128. if (item === firstSelectorPart) {
  12129. return index;
  12130. }
  12131. return false;
  12132. }, false);
  12133. if (idx) {
  12134. result = splitSelectorArrB[0].every((arr, index) => {
  12135. return arr.every(
  12136. (part, innerIndex) => (
  12137. // because selectorA has more space elements, we need to slice
  12138. // selectorA array by 'idx' number to compare them
  12139. splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
  12140. )
  12141. );
  12142. });
  12143. }
  12144. } else {
  12145. result = splitSelectorArrB.some((byCommaArr) => {
  12146. return byCommaArr.every((bySpaceArr, index) => {
  12147. return bySpaceArr.every(
  12148. (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part
  12149. );
  12150. });
  12151. });
  12152. }
  12153. return result;
  12154. }
  12155. exports2.inheritGridGap = inheritGridGap;
  12156. function inheritGridGap(decl, gap) {
  12157. let rule = decl.parent;
  12158. let mediaRule = getParentMedia(rule);
  12159. let root = rule.root();
  12160. let splitSelectorArr = splitSelector(rule.selector);
  12161. if (Object.keys(gap).length > 0) {
  12162. return false;
  12163. }
  12164. let [prop] = parseMediaParams(mediaRule.params);
  12165. let lastBySpace = splitSelectorArr[0];
  12166. let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
  12167. let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`);
  12168. let closestRuleGap;
  12169. root.walkRules(regexp, (r) => {
  12170. let gridGap;
  12171. if (rule.toString() === r.toString()) {
  12172. return false;
  12173. }
  12174. r.walkDecls("grid-gap", (d) => gridGap = getGridGap(d));
  12175. if (!gridGap || Object.keys(gridGap).length === 0) {
  12176. return true;
  12177. }
  12178. if (!shouldInheritGap(rule.selector, r.selector)) {
  12179. return true;
  12180. }
  12181. let media = getParentMedia(r);
  12182. if (media) {
  12183. let propToCompare = parseMediaParams(media.params)[0];
  12184. if (propToCompare === prop) {
  12185. closestRuleGap = gridGap;
  12186. return true;
  12187. }
  12188. } else {
  12189. closestRuleGap = gridGap;
  12190. return true;
  12191. }
  12192. return void 0;
  12193. });
  12194. if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
  12195. return closestRuleGap;
  12196. }
  12197. return false;
  12198. }
  12199. exports2.warnGridGap = warnGridGap;
  12200. function warnGridGap({ decl, gap, hasColumns, result }) {
  12201. let hasBothGaps = gap.row && gap.column;
  12202. if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
  12203. delete gap.column;
  12204. decl.warn(
  12205. result,
  12206. "Can not implement grid-gap without grid-template-columns"
  12207. );
  12208. }
  12209. }
  12210. function normalizeRowColumn(str) {
  12211. let normalized = parser(str).nodes.reduce((result, node) => {
  12212. if (node.type === "function" && node.value === "repeat") {
  12213. let key = "count";
  12214. let [count, value] = node.nodes.reduce(
  12215. (acc, n) => {
  12216. if (n.type === "word" && key === "count") {
  12217. acc[0] = Math.abs(parseInt(n.value));
  12218. return acc;
  12219. }
  12220. if (n.type === "div" && n.value === ",") {
  12221. key = "value";
  12222. return acc;
  12223. }
  12224. if (key === "value") {
  12225. acc[1] += parser.stringify(n);
  12226. }
  12227. return acc;
  12228. },
  12229. [0, ""]
  12230. );
  12231. if (count) {
  12232. for (let i = 0; i < count; i++) {
  12233. result.push(value);
  12234. }
  12235. }
  12236. return result;
  12237. }
  12238. if (node.type === "space") {
  12239. return result;
  12240. }
  12241. return result.concat(parser.stringify(node));
  12242. }, []);
  12243. return normalized;
  12244. }
  12245. exports2.autoplaceGridItems = autoplaceGridItems;
  12246. function autoplaceGridItems(decl, result, gap, autoflowValue = "row") {
  12247. let { parent } = decl;
  12248. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  12249. let rows = normalizeRowColumn(rowDecl.value);
  12250. let columns = normalizeRowColumn(decl.value);
  12251. let filledRows = rows.map((_, rowIndex) => {
  12252. return Array.from(
  12253. { length: columns.length },
  12254. (v, k) => k + rowIndex * columns.length + 1
  12255. ).join(" ");
  12256. });
  12257. let areas = parseGridAreas({ gap, rows: filledRows });
  12258. let keys = Object.keys(areas);
  12259. let items = keys.map((i) => areas[i]);
  12260. if (autoflowValue.includes("column")) {
  12261. items = items.sort((a, b) => a.column.start - b.column.start);
  12262. }
  12263. items.reverse().forEach((item, index) => {
  12264. let { column, row } = item;
  12265. let nodeSelector = parent.selectors.map((sel) => sel + ` > *:nth-child(${keys.length - index})`).join(", ");
  12266. let node = parent.clone().removeAll();
  12267. node.selector = nodeSelector;
  12268. node.append({ prop: "-ms-grid-row", value: row.start });
  12269. node.append({ prop: "-ms-grid-column", value: column.start });
  12270. parent.after(node);
  12271. });
  12272. return void 0;
  12273. }
  12274. }
  12275. });
  12276. // node_modules/autoprefixer/lib/processor.js
  12277. var require_processor2 = __commonJS({
  12278. "node_modules/autoprefixer/lib/processor.js"(exports2, module2) {
  12279. var parser = require_lib();
  12280. var Value = require_value();
  12281. var insertAreas = require_grid_utils().insertAreas;
  12282. var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
  12283. var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
  12284. var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
  12285. var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
  12286. var SIZES = [
  12287. "width",
  12288. "height",
  12289. "min-width",
  12290. "max-width",
  12291. "min-height",
  12292. "max-height",
  12293. "inline-size",
  12294. "min-inline-size",
  12295. "max-inline-size",
  12296. "block-size",
  12297. "min-block-size",
  12298. "max-block-size"
  12299. ];
  12300. function hasGridTemplate(decl) {
  12301. return decl.parent.some(
  12302. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  12303. );
  12304. }
  12305. function hasRowsAndColumns(decl) {
  12306. let hasRows = decl.parent.some((i) => i.prop === "grid-template-rows");
  12307. let hasColumns = decl.parent.some((i) => i.prop === "grid-template-columns");
  12308. return hasRows && hasColumns;
  12309. }
  12310. var Processor = class {
  12311. constructor(prefixes) {
  12312. this.prefixes = prefixes;
  12313. }
  12314. /**
  12315. * Add necessary prefixes
  12316. */
  12317. add(css, result) {
  12318. let resolution = this.prefixes.add["@resolution"];
  12319. let keyframes = this.prefixes.add["@keyframes"];
  12320. let viewport = this.prefixes.add["@viewport"];
  12321. let supports = this.prefixes.add["@supports"];
  12322. css.walkAtRules((rule) => {
  12323. if (rule.name === "keyframes") {
  12324. if (!this.disabled(rule, result)) {
  12325. return keyframes && keyframes.process(rule);
  12326. }
  12327. } else if (rule.name === "viewport") {
  12328. if (!this.disabled(rule, result)) {
  12329. return viewport && viewport.process(rule);
  12330. }
  12331. } else if (rule.name === "supports") {
  12332. if (this.prefixes.options.supports !== false && !this.disabled(rule, result)) {
  12333. return supports.process(rule);
  12334. }
  12335. } else if (rule.name === "media" && rule.params.includes("-resolution")) {
  12336. if (!this.disabled(rule, result)) {
  12337. return resolution && resolution.process(rule);
  12338. }
  12339. }
  12340. return void 0;
  12341. });
  12342. css.walkRules((rule) => {
  12343. if (this.disabled(rule, result)) return void 0;
  12344. return this.prefixes.add.selectors.map((selector) => {
  12345. return selector.process(rule, result);
  12346. });
  12347. });
  12348. function insideGrid(decl) {
  12349. return decl.parent.nodes.some((node) => {
  12350. if (node.type !== "decl") return false;
  12351. let displayGrid = node.prop === "display" && /(inline-)?grid/.test(node.value);
  12352. let gridTemplate = node.prop.startsWith("grid-template");
  12353. let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop);
  12354. return displayGrid || gridTemplate || gridGap;
  12355. });
  12356. }
  12357. let gridPrefixes = this.gridStatus(css, result) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes;
  12358. css.walkDecls((decl) => {
  12359. if (this.disabledDecl(decl, result)) return void 0;
  12360. let parent = decl.parent;
  12361. let prop = decl.prop;
  12362. let value = decl.value;
  12363. if (prop === "color-adjust") {
  12364. if (parent.every((i) => i.prop !== "print-color-adjust")) {
  12365. result.warn(
  12366. "Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated.",
  12367. { node: decl }
  12368. );
  12369. }
  12370. } else if (prop === "grid-row-span") {
  12371. result.warn(
  12372. "grid-row-span is not part of final Grid Layout. Use grid-row.",
  12373. { node: decl }
  12374. );
  12375. return void 0;
  12376. } else if (prop === "grid-column-span") {
  12377. result.warn(
  12378. "grid-column-span is not part of final Grid Layout. Use grid-column.",
  12379. { node: decl }
  12380. );
  12381. return void 0;
  12382. } else if (prop === "display" && value === "box") {
  12383. result.warn(
  12384. "You should write display: flex by final spec instead of display: box",
  12385. { node: decl }
  12386. );
  12387. return void 0;
  12388. } else if (prop === "text-emphasis-position") {
  12389. if (value === "under" || value === "over") {
  12390. result.warn(
  12391. "You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.",
  12392. { node: decl }
  12393. );
  12394. }
  12395. } else if (prop === "text-decoration-skip" && value === "ink") {
  12396. result.warn(
  12397. "Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed",
  12398. { node: decl }
  12399. );
  12400. } else {
  12401. if (gridPrefixes && this.gridStatus(decl, result)) {
  12402. if (decl.value === "subgrid") {
  12403. result.warn("IE does not support subgrid", { node: decl });
  12404. }
  12405. if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
  12406. let fixed = prop.replace("-items", "-self");
  12407. result.warn(
  12408. `IE does not support ${prop} on grid containers. Try using ${fixed} on child elements instead: ${decl.parent.selector} > * { ${fixed}: ${decl.value} }`,
  12409. { node: decl }
  12410. );
  12411. } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
  12412. result.warn(`IE does not support ${decl.prop} on grid containers`, {
  12413. node: decl
  12414. });
  12415. } else if (prop === "display" && decl.value === "contents") {
  12416. result.warn(
  12417. "Please do not use display: contents; if you have grid setting enabled",
  12418. { node: decl }
  12419. );
  12420. return void 0;
  12421. } else if (decl.prop === "grid-gap") {
  12422. let status = this.gridStatus(decl, result);
  12423. if (status === "autoplace" && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
  12424. result.warn(
  12425. "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",
  12426. { node: decl }
  12427. );
  12428. } else if ((status === true || status === "no-autoplace") && !hasGridTemplate(decl)) {
  12429. result.warn(
  12430. "grid-gap only works if grid-template(-areas) is being used",
  12431. { node: decl }
  12432. );
  12433. }
  12434. } else if (prop === "grid-auto-columns") {
  12435. result.warn("grid-auto-columns is not supported by IE", {
  12436. node: decl
  12437. });
  12438. return void 0;
  12439. } else if (prop === "grid-auto-rows") {
  12440. result.warn("grid-auto-rows is not supported by IE", { node: decl });
  12441. return void 0;
  12442. } else if (prop === "grid-auto-flow") {
  12443. let hasRows = parent.some((i) => i.prop === "grid-template-rows");
  12444. let hasCols = parent.some((i) => i.prop === "grid-template-columns");
  12445. if (hasGridTemplate(decl)) {
  12446. result.warn("grid-auto-flow is not supported by IE", {
  12447. node: decl
  12448. });
  12449. } else if (value.includes("dense")) {
  12450. result.warn("grid-auto-flow: dense is not supported by IE", {
  12451. node: decl
  12452. });
  12453. } else if (!hasRows && !hasCols) {
  12454. result.warn(
  12455. "grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule",
  12456. { node: decl }
  12457. );
  12458. }
  12459. return void 0;
  12460. } else if (value.includes("auto-fit")) {
  12461. result.warn("auto-fit value is not supported by IE", {
  12462. node: decl,
  12463. word: "auto-fit"
  12464. });
  12465. return void 0;
  12466. } else if (value.includes("auto-fill")) {
  12467. result.warn("auto-fill value is not supported by IE", {
  12468. node: decl,
  12469. word: "auto-fill"
  12470. });
  12471. return void 0;
  12472. } else if (prop.startsWith("grid-template") && value.includes("[")) {
  12473. result.warn(
  12474. "Autoprefixer currently does not support line names. Try using grid-template-areas instead.",
  12475. { node: decl, word: "[" }
  12476. );
  12477. }
  12478. }
  12479. if (value.includes("radial-gradient")) {
  12480. if (OLD_RADIAL.test(decl.value)) {
  12481. result.warn(
  12482. "Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.",
  12483. { node: decl }
  12484. );
  12485. } else {
  12486. let ast = parser(value);
  12487. for (let i of ast.nodes) {
  12488. if (i.type === "function" && i.value === "radial-gradient") {
  12489. for (let word of i.nodes) {
  12490. if (word.type === "word") {
  12491. if (word.value === "cover") {
  12492. result.warn(
  12493. "Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.",
  12494. { node: decl }
  12495. );
  12496. } else if (word.value === "contain") {
  12497. result.warn(
  12498. "Gradient has outdated direction syntax. Replace `contain` to `closest-side`.",
  12499. { node: decl }
  12500. );
  12501. }
  12502. }
  12503. }
  12504. }
  12505. }
  12506. }
  12507. }
  12508. if (value.includes("linear-gradient")) {
  12509. if (OLD_LINEAR.test(value)) {
  12510. result.warn(
  12511. "Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.",
  12512. { node: decl }
  12513. );
  12514. }
  12515. }
  12516. }
  12517. if (SIZES.includes(decl.prop)) {
  12518. if (!decl.value.includes("-fill-available")) {
  12519. if (decl.value.includes("fill-available")) {
  12520. result.warn(
  12521. "Replace fill-available to stretch, because spec had been changed",
  12522. { node: decl }
  12523. );
  12524. } else if (decl.value.includes("fill")) {
  12525. let ast = parser(value);
  12526. if (ast.nodes.some((i) => i.type === "word" && i.value === "fill")) {
  12527. result.warn(
  12528. "Replace fill to stretch, because spec had been changed",
  12529. { node: decl }
  12530. );
  12531. }
  12532. }
  12533. }
  12534. }
  12535. let prefixer;
  12536. if (decl.prop === "transition" || decl.prop === "transition-property") {
  12537. return this.prefixes.transition.add(decl, result);
  12538. } else if (decl.prop === "align-self") {
  12539. let display = this.displayType(decl);
  12540. if (display !== "grid" && this.prefixes.options.flexbox !== false) {
  12541. prefixer = this.prefixes.add["align-self"];
  12542. if (prefixer && prefixer.prefixes) {
  12543. prefixer.process(decl);
  12544. }
  12545. }
  12546. if (this.gridStatus(decl, result) !== false) {
  12547. prefixer = this.prefixes.add["grid-row-align"];
  12548. if (prefixer && prefixer.prefixes) {
  12549. return prefixer.process(decl, result);
  12550. }
  12551. }
  12552. } else if (decl.prop === "justify-self") {
  12553. if (this.gridStatus(decl, result) !== false) {
  12554. prefixer = this.prefixes.add["grid-column-align"];
  12555. if (prefixer && prefixer.prefixes) {
  12556. return prefixer.process(decl, result);
  12557. }
  12558. }
  12559. } else if (decl.prop === "place-self") {
  12560. prefixer = this.prefixes.add["place-self"];
  12561. if (prefixer && prefixer.prefixes && this.gridStatus(decl, result) !== false) {
  12562. return prefixer.process(decl, result);
  12563. }
  12564. } else {
  12565. prefixer = this.prefixes.add[decl.prop];
  12566. if (prefixer && prefixer.prefixes) {
  12567. return prefixer.process(decl, result);
  12568. }
  12569. }
  12570. return void 0;
  12571. });
  12572. if (this.gridStatus(css, result)) {
  12573. insertAreas(css, this.disabled);
  12574. }
  12575. return css.walkDecls((decl) => {
  12576. if (this.disabledValue(decl, result)) return;
  12577. let unprefixed = this.prefixes.unprefixed(decl.prop);
  12578. let list = this.prefixes.values("add", unprefixed);
  12579. if (Array.isArray(list)) {
  12580. for (let value of list) {
  12581. if (value.process) value.process(decl, result);
  12582. }
  12583. }
  12584. Value.save(this.prefixes, decl);
  12585. });
  12586. }
  12587. /**
  12588. * Check for control comment and global options
  12589. */
  12590. disabled(node, result) {
  12591. if (!node) return false;
  12592. if (node._autoprefixerDisabled !== void 0) {
  12593. return node._autoprefixerDisabled;
  12594. }
  12595. if (node.parent) {
  12596. let p = node.prev();
  12597. if (p && p.type === "comment" && IGNORE_NEXT.test(p.text)) {
  12598. node._autoprefixerDisabled = true;
  12599. node._autoprefixerSelfDisabled = true;
  12600. return true;
  12601. }
  12602. }
  12603. let value = null;
  12604. if (node.nodes) {
  12605. let status;
  12606. node.each((i) => {
  12607. if (i.type !== "comment") return;
  12608. if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
  12609. if (typeof status !== "undefined") {
  12610. result.warn(
  12611. "Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.",
  12612. { node: i }
  12613. );
  12614. } else {
  12615. status = /on/i.test(i.text);
  12616. }
  12617. }
  12618. });
  12619. if (status !== void 0) {
  12620. value = !status;
  12621. }
  12622. }
  12623. if (!node.nodes || value === null) {
  12624. if (node.parent) {
  12625. let isParentDisabled = this.disabled(node.parent, result);
  12626. if (node.parent._autoprefixerSelfDisabled === true) {
  12627. value = false;
  12628. } else {
  12629. value = isParentDisabled;
  12630. }
  12631. } else {
  12632. value = false;
  12633. }
  12634. }
  12635. node._autoprefixerDisabled = value;
  12636. return value;
  12637. }
  12638. /**
  12639. * Check for grid/flexbox options.
  12640. */
  12641. disabledDecl(node, result) {
  12642. if (node.type === "decl" && this.gridStatus(node, result) === false) {
  12643. if (node.prop.includes("grid") || node.prop === "justify-items") {
  12644. return true;
  12645. }
  12646. }
  12647. if (node.type === "decl" && this.prefixes.options.flexbox === false) {
  12648. let other = ["order", "justify-content", "align-items", "align-content"];
  12649. if (node.prop.includes("flex") || other.includes(node.prop)) {
  12650. return true;
  12651. }
  12652. }
  12653. return this.disabled(node, result);
  12654. }
  12655. /**
  12656. * Check for grid/flexbox options.
  12657. */
  12658. disabledValue(node, result) {
  12659. if (this.gridStatus(node, result) === false && node.type === "decl") {
  12660. if (node.prop === "display" && node.value.includes("grid")) {
  12661. return true;
  12662. }
  12663. }
  12664. if (this.prefixes.options.flexbox === false && node.type === "decl") {
  12665. if (node.prop === "display" && node.value.includes("flex")) {
  12666. return true;
  12667. }
  12668. }
  12669. if (node.type === "decl" && node.prop === "content") {
  12670. return true;
  12671. }
  12672. return this.disabled(node, result);
  12673. }
  12674. /**
  12675. * Is it flebox or grid rule
  12676. */
  12677. displayType(decl) {
  12678. for (let i of decl.parent.nodes) {
  12679. if (i.prop !== "display") {
  12680. continue;
  12681. }
  12682. if (i.value.includes("flex")) {
  12683. return "flex";
  12684. }
  12685. if (i.value.includes("grid")) {
  12686. return "grid";
  12687. }
  12688. }
  12689. return false;
  12690. }
  12691. /**
  12692. * Set grid option via control comment
  12693. */
  12694. gridStatus(node, result) {
  12695. if (!node) return false;
  12696. if (node._autoprefixerGridStatus !== void 0) {
  12697. return node._autoprefixerGridStatus;
  12698. }
  12699. let value = null;
  12700. if (node.nodes) {
  12701. let status;
  12702. node.each((i) => {
  12703. if (i.type !== "comment") return;
  12704. if (GRID_REGEX.test(i.text)) {
  12705. let hasAutoplace = /:\s*autoplace/i.test(i.text);
  12706. let noAutoplace = /no-autoplace/i.test(i.text);
  12707. if (typeof status !== "undefined") {
  12708. result.warn(
  12709. "Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.",
  12710. { node: i }
  12711. );
  12712. } else if (hasAutoplace) {
  12713. status = "autoplace";
  12714. } else if (noAutoplace) {
  12715. status = true;
  12716. } else {
  12717. status = /on/i.test(i.text);
  12718. }
  12719. }
  12720. });
  12721. if (status !== void 0) {
  12722. value = status;
  12723. }
  12724. }
  12725. if (node.type === "atrule" && node.name === "supports") {
  12726. let params = node.params;
  12727. if (params.includes("grid") && params.includes("auto")) {
  12728. value = false;
  12729. }
  12730. }
  12731. if (!node.nodes || value === null) {
  12732. if (node.parent) {
  12733. let isParentGrid = this.gridStatus(node.parent, result);
  12734. if (node.parent._autoprefixerSelfDisabled === true) {
  12735. value = false;
  12736. } else {
  12737. value = isParentGrid;
  12738. }
  12739. } else if (typeof this.prefixes.options.grid !== "undefined") {
  12740. value = this.prefixes.options.grid;
  12741. } else if (typeof process.env.AUTOPREFIXER_GRID !== "undefined") {
  12742. if (process.env.AUTOPREFIXER_GRID === "autoplace") {
  12743. value = "autoplace";
  12744. } else {
  12745. value = true;
  12746. }
  12747. } else {
  12748. value = false;
  12749. }
  12750. }
  12751. node._autoprefixerGridStatus = value;
  12752. return value;
  12753. }
  12754. /**
  12755. * Normalize spaces in cascade declaration group
  12756. */
  12757. reduceSpaces(decl) {
  12758. let stop = false;
  12759. this.prefixes.group(decl).up(() => {
  12760. stop = true;
  12761. return true;
  12762. });
  12763. if (stop) {
  12764. return;
  12765. }
  12766. let parts = decl.raw("before").split("\n");
  12767. let prevMin = parts[parts.length - 1].length;
  12768. let diff = false;
  12769. this.prefixes.group(decl).down((other) => {
  12770. parts = other.raw("before").split("\n");
  12771. let last = parts.length - 1;
  12772. if (parts[last].length > prevMin) {
  12773. if (diff === false) {
  12774. diff = parts[last].length - prevMin;
  12775. }
  12776. parts[last] = parts[last].slice(0, -diff);
  12777. other.raws.before = parts.join("\n");
  12778. }
  12779. });
  12780. }
  12781. /**
  12782. * Remove unnecessary pefixes
  12783. */
  12784. remove(css, result) {
  12785. let resolution = this.prefixes.remove["@resolution"];
  12786. css.walkAtRules((rule, i) => {
  12787. if (this.prefixes.remove[`@${rule.name}`]) {
  12788. if (!this.disabled(rule, result)) {
  12789. rule.parent.removeChild(i);
  12790. }
  12791. } else if (rule.name === "media" && rule.params.includes("-resolution") && resolution) {
  12792. resolution.clean(rule);
  12793. }
  12794. });
  12795. css.walkRules((rule, i) => {
  12796. if (this.disabled(rule, result)) return;
  12797. for (let checker of this.prefixes.remove.selectors) {
  12798. if (checker.check(rule)) {
  12799. rule.parent.removeChild(i);
  12800. return;
  12801. }
  12802. }
  12803. });
  12804. return css.walkDecls((decl, i) => {
  12805. if (this.disabled(decl, result)) return;
  12806. let rule = decl.parent;
  12807. let unprefixed = this.prefixes.unprefixed(decl.prop);
  12808. if (decl.prop === "transition" || decl.prop === "transition-property") {
  12809. this.prefixes.transition.remove(decl);
  12810. }
  12811. if (this.prefixes.remove[decl.prop] && this.prefixes.remove[decl.prop].remove) {
  12812. let notHack = this.prefixes.group(decl).down((other) => {
  12813. return this.prefixes.normalize(other.prop) === unprefixed;
  12814. });
  12815. if (unprefixed === "flex-flow") {
  12816. notHack = true;
  12817. }
  12818. if (decl.prop === "-webkit-box-orient") {
  12819. let hacks = { "flex-direction": true, "flex-flow": true };
  12820. if (!decl.parent.some((j) => hacks[j.prop])) return;
  12821. }
  12822. if (notHack && !this.withHackValue(decl)) {
  12823. if (decl.raw("before").includes("\n")) {
  12824. this.reduceSpaces(decl);
  12825. }
  12826. rule.removeChild(i);
  12827. return;
  12828. }
  12829. }
  12830. for (let checker of this.prefixes.values("remove", unprefixed)) {
  12831. if (!checker.check) continue;
  12832. if (!checker.check(decl.value)) continue;
  12833. unprefixed = checker.unprefixed;
  12834. let notHack = this.prefixes.group(decl).down((other) => {
  12835. return other.value.includes(unprefixed);
  12836. });
  12837. if (notHack) {
  12838. rule.removeChild(i);
  12839. return;
  12840. }
  12841. }
  12842. });
  12843. }
  12844. /**
  12845. * Some rare old values, which is not in standard
  12846. */
  12847. withHackValue(decl) {
  12848. return decl.prop === "-webkit-background-clip" && decl.value === "text" || // Do not remove -webkit-box-orient when -webkit-line-clamp is present.
  12849. // https://github.com/postcss/autoprefixer/issues/1510
  12850. decl.prop === "-webkit-box-orient" && decl.parent.some((d) => d.prop === "-webkit-line-clamp");
  12851. }
  12852. };
  12853. module2.exports = Processor;
  12854. }
  12855. });
  12856. // node_modules/caniuse-lite/data/features/css-featurequeries.js
  12857. var require_css_featurequeries = __commonJS({
  12858. "node_modules/caniuse-lite/data/features/css-featurequeries.js"(exports2, module2) {
  12859. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Feature Queries", D: true };
  12860. }
  12861. });
  12862. // node_modules/autoprefixer/lib/brackets.js
  12863. var require_brackets = __commonJS({
  12864. "node_modules/autoprefixer/lib/brackets.js"(exports2, module2) {
  12865. function last(array) {
  12866. return array[array.length - 1];
  12867. }
  12868. var brackets = {
  12869. /**
  12870. * Parse string to nodes tree
  12871. */
  12872. parse(str) {
  12873. let current = [""];
  12874. let stack = [current];
  12875. for (let sym of str) {
  12876. if (sym === "(") {
  12877. current = [""];
  12878. last(stack).push(current);
  12879. stack.push(current);
  12880. continue;
  12881. }
  12882. if (sym === ")") {
  12883. stack.pop();
  12884. current = last(stack);
  12885. current.push("");
  12886. continue;
  12887. }
  12888. current[current.length - 1] += sym;
  12889. }
  12890. return stack[0];
  12891. },
  12892. /**
  12893. * Generate output string by nodes tree
  12894. */
  12895. stringify(ast) {
  12896. let result = "";
  12897. for (let i of ast) {
  12898. if (typeof i === "object") {
  12899. result += `(${brackets.stringify(i)})`;
  12900. continue;
  12901. }
  12902. result += i;
  12903. }
  12904. return result;
  12905. }
  12906. };
  12907. module2.exports = brackets;
  12908. }
  12909. });
  12910. // node_modules/autoprefixer/lib/supports.js
  12911. var require_supports = __commonJS({
  12912. "node_modules/autoprefixer/lib/supports.js"(exports2, module2) {
  12913. var featureQueries = require_css_featurequeries();
  12914. var feature = require_feature();
  12915. var { parse } = require_postcss();
  12916. var Browsers = require_browsers3();
  12917. var brackets = require_brackets();
  12918. var Value = require_value();
  12919. var utils = require_utils();
  12920. var data = feature(featureQueries);
  12921. var supported = [];
  12922. for (let browser in data.stats) {
  12923. let versions = data.stats[browser];
  12924. for (let version in versions) {
  12925. let support = versions[version];
  12926. if (/y/.test(support)) {
  12927. supported.push(browser + " " + version);
  12928. }
  12929. }
  12930. }
  12931. var Supports = class {
  12932. constructor(Prefixes, all) {
  12933. this.Prefixes = Prefixes;
  12934. this.all = all;
  12935. }
  12936. /**
  12937. * Add prefixes
  12938. */
  12939. add(nodes, all) {
  12940. return nodes.map((i) => {
  12941. if (this.isProp(i)) {
  12942. let prefixed = this.prefixed(i[0]);
  12943. if (prefixed.length > 1) {
  12944. return this.convert(prefixed);
  12945. }
  12946. return i;
  12947. }
  12948. if (typeof i === "object") {
  12949. return this.add(i, all);
  12950. }
  12951. return i;
  12952. });
  12953. }
  12954. /**
  12955. * Clean brackets with one child
  12956. */
  12957. cleanBrackets(nodes) {
  12958. return nodes.map((i) => {
  12959. if (typeof i !== "object") {
  12960. return i;
  12961. }
  12962. if (i.length === 1 && typeof i[0] === "object") {
  12963. return this.cleanBrackets(i[0]);
  12964. }
  12965. return this.cleanBrackets(i);
  12966. });
  12967. }
  12968. /**
  12969. * Add " or " between properties and convert it to brackets format
  12970. */
  12971. convert(progress) {
  12972. let result = [""];
  12973. for (let i of progress) {
  12974. result.push([`${i.prop}: ${i.value}`]);
  12975. result.push(" or ");
  12976. }
  12977. result[result.length - 1] = "";
  12978. return result;
  12979. }
  12980. /**
  12981. * Check global options
  12982. */
  12983. disabled(node) {
  12984. if (!this.all.options.grid) {
  12985. if (node.prop === "display" && node.value.includes("grid")) {
  12986. return true;
  12987. }
  12988. if (node.prop.includes("grid") || node.prop === "justify-items") {
  12989. return true;
  12990. }
  12991. }
  12992. if (this.all.options.flexbox === false) {
  12993. if (node.prop === "display" && node.value.includes("flex")) {
  12994. return true;
  12995. }
  12996. let other = ["order", "justify-content", "align-items", "align-content"];
  12997. if (node.prop.includes("flex") || other.includes(node.prop)) {
  12998. return true;
  12999. }
  13000. }
  13001. return false;
  13002. }
  13003. /**
  13004. * Return true if prefixed property has no unprefixed
  13005. */
  13006. isHack(all, unprefixed) {
  13007. let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
  13008. return !check.test(all);
  13009. }
  13010. /**
  13011. * Return true if brackets node is "not" word
  13012. */
  13013. isNot(node) {
  13014. return typeof node === "string" && /not\s*/i.test(node);
  13015. }
  13016. /**
  13017. * Return true if brackets node is "or" word
  13018. */
  13019. isOr(node) {
  13020. return typeof node === "string" && /\s*or\s*/i.test(node);
  13021. }
  13022. /**
  13023. * Return true if brackets node is (prop: value)
  13024. */
  13025. isProp(node) {
  13026. return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
  13027. }
  13028. /**
  13029. * Compress value functions into a string nodes
  13030. */
  13031. normalize(nodes) {
  13032. if (typeof nodes !== "object") {
  13033. return nodes;
  13034. }
  13035. nodes = nodes.filter((i) => i !== "");
  13036. if (typeof nodes[0] === "string") {
  13037. let firstNode = nodes[0].trim();
  13038. if (firstNode.includes(":") || firstNode === "selector" || firstNode === "not selector") {
  13039. return [brackets.stringify(nodes)];
  13040. }
  13041. }
  13042. return nodes.map((i) => this.normalize(i));
  13043. }
  13044. /**
  13045. * Parse string into declaration property and value
  13046. */
  13047. parse(str) {
  13048. let parts = str.split(":");
  13049. let prop = parts[0];
  13050. let value = parts[1];
  13051. if (!value) value = "";
  13052. return [prop.trim(), value.trim()];
  13053. }
  13054. /**
  13055. * Return array of Declaration with all necessary prefixes
  13056. */
  13057. prefixed(str) {
  13058. let rule = this.virtual(str);
  13059. if (this.disabled(rule.first)) {
  13060. return rule.nodes;
  13061. }
  13062. let result = { warn: () => null };
  13063. let prefixer = this.prefixer().add[rule.first.prop];
  13064. prefixer && prefixer.process && prefixer.process(rule.first, result);
  13065. for (let decl of rule.nodes) {
  13066. for (let value of this.prefixer().values("add", rule.first.prop)) {
  13067. value.process(decl);
  13068. }
  13069. Value.save(this.all, decl);
  13070. }
  13071. return rule.nodes;
  13072. }
  13073. /**
  13074. * Return prefixer only with @supports supported browsers
  13075. */
  13076. prefixer() {
  13077. if (this.prefixerCache) {
  13078. return this.prefixerCache;
  13079. }
  13080. let filtered = this.all.browsers.selected.filter((i) => {
  13081. return supported.includes(i);
  13082. });
  13083. let browsers = new Browsers(
  13084. this.all.browsers.data,
  13085. filtered,
  13086. this.all.options
  13087. );
  13088. this.prefixerCache = new this.Prefixes(
  13089. this.all.data,
  13090. browsers,
  13091. this.all.options
  13092. );
  13093. return this.prefixerCache;
  13094. }
  13095. /**
  13096. * Add prefixed declaration
  13097. */
  13098. process(rule) {
  13099. let ast = brackets.parse(rule.params);
  13100. ast = this.normalize(ast);
  13101. ast = this.remove(ast, rule.params);
  13102. ast = this.add(ast, rule.params);
  13103. ast = this.cleanBrackets(ast);
  13104. rule.params = brackets.stringify(ast);
  13105. }
  13106. /**
  13107. * Remove all unnecessary prefixes
  13108. */
  13109. remove(nodes, all) {
  13110. let i = 0;
  13111. while (i < nodes.length) {
  13112. if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
  13113. if (this.toRemove(nodes[i][0], all)) {
  13114. nodes.splice(i, 2);
  13115. continue;
  13116. }
  13117. i += 2;
  13118. continue;
  13119. }
  13120. if (typeof nodes[i] === "object") {
  13121. nodes[i] = this.remove(nodes[i], all);
  13122. }
  13123. i += 1;
  13124. }
  13125. return nodes;
  13126. }
  13127. /**
  13128. * Return true if we need to remove node
  13129. */
  13130. toRemove(str, all) {
  13131. let [prop, value] = this.parse(str);
  13132. let unprefixed = this.all.unprefixed(prop);
  13133. let cleaner = this.all.cleaner();
  13134. if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
  13135. return true;
  13136. }
  13137. for (let checker of cleaner.values("remove", unprefixed)) {
  13138. if (checker.check(value)) {
  13139. return true;
  13140. }
  13141. }
  13142. return false;
  13143. }
  13144. /**
  13145. * Create virtual rule to process it by prefixer
  13146. */
  13147. virtual(str) {
  13148. let [prop, value] = this.parse(str);
  13149. let rule = parse("a{}").first;
  13150. rule.append({ prop, raws: { before: "" }, value });
  13151. return rule;
  13152. }
  13153. };
  13154. module2.exports = Supports;
  13155. }
  13156. });
  13157. // node_modules/autoprefixer/lib/old-selector.js
  13158. var require_old_selector = __commonJS({
  13159. "node_modules/autoprefixer/lib/old-selector.js"(exports2, module2) {
  13160. var OldSelector = class {
  13161. constructor(selector, prefix) {
  13162. this.prefix = prefix;
  13163. this.prefixed = selector.prefixed(this.prefix);
  13164. this.regexp = selector.regexp(this.prefix);
  13165. this.prefixeds = selector.possible().map((x) => [selector.prefixed(x), selector.regexp(x)]);
  13166. this.unprefixed = selector.name;
  13167. this.nameRegexp = selector.regexp();
  13168. }
  13169. /**
  13170. * Does rule contain an unnecessary prefixed selector
  13171. */
  13172. check(rule) {
  13173. if (!rule.selector.includes(this.prefixed)) {
  13174. return false;
  13175. }
  13176. if (!rule.selector.match(this.regexp)) {
  13177. return false;
  13178. }
  13179. if (this.isHack(rule)) {
  13180. return false;
  13181. }
  13182. return true;
  13183. }
  13184. /**
  13185. * Is rule a hack without unprefixed version bottom
  13186. */
  13187. isHack(rule) {
  13188. let index = rule.parent.index(rule) + 1;
  13189. let rules = rule.parent.nodes;
  13190. while (index < rules.length) {
  13191. let before = rules[index].selector;
  13192. if (!before) {
  13193. return true;
  13194. }
  13195. if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
  13196. return false;
  13197. }
  13198. let some = false;
  13199. for (let [string, regexp] of this.prefixeds) {
  13200. if (before.includes(string) && before.match(regexp)) {
  13201. some = true;
  13202. break;
  13203. }
  13204. }
  13205. if (!some) {
  13206. return true;
  13207. }
  13208. index += 1;
  13209. }
  13210. return true;
  13211. }
  13212. };
  13213. module2.exports = OldSelector;
  13214. }
  13215. });
  13216. // node_modules/autoprefixer/lib/selector.js
  13217. var require_selector = __commonJS({
  13218. "node_modules/autoprefixer/lib/selector.js"(exports2, module2) {
  13219. var { list } = require_postcss();
  13220. var OldSelector = require_old_selector();
  13221. var Prefixer = require_prefixer();
  13222. var Browsers = require_browsers3();
  13223. var utils = require_utils();
  13224. var Selector = class extends Prefixer {
  13225. constructor(name, prefixes, all) {
  13226. super(name, prefixes, all);
  13227. this.regexpCache = /* @__PURE__ */ new Map();
  13228. }
  13229. /**
  13230. * Clone and add prefixes for at-rule
  13231. */
  13232. add(rule, prefix) {
  13233. let prefixeds = this.prefixeds(rule);
  13234. if (this.already(rule, prefixeds, prefix)) {
  13235. return;
  13236. }
  13237. let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] });
  13238. rule.parent.insertBefore(rule, cloned);
  13239. }
  13240. /**
  13241. * Is rule already prefixed before
  13242. */
  13243. already(rule, prefixeds, prefix) {
  13244. let index = rule.parent.index(rule) - 1;
  13245. while (index >= 0) {
  13246. let before = rule.parent.nodes[index];
  13247. if (before.type !== "rule") {
  13248. return false;
  13249. }
  13250. let some = false;
  13251. for (let key in prefixeds[this.name]) {
  13252. let prefixed = prefixeds[this.name][key];
  13253. if (before.selector === prefixed) {
  13254. if (prefix === key) {
  13255. return true;
  13256. } else {
  13257. some = true;
  13258. break;
  13259. }
  13260. }
  13261. }
  13262. if (!some) {
  13263. return false;
  13264. }
  13265. index -= 1;
  13266. }
  13267. return false;
  13268. }
  13269. /**
  13270. * Is rule selectors need to be prefixed
  13271. */
  13272. check(rule) {
  13273. if (rule.selector.includes(this.name)) {
  13274. return !!rule.selector.match(this.regexp());
  13275. }
  13276. return false;
  13277. }
  13278. /**
  13279. * Return function to fast find prefixed selector
  13280. */
  13281. old(prefix) {
  13282. return new OldSelector(this, prefix);
  13283. }
  13284. /**
  13285. * All possible prefixes
  13286. */
  13287. possible() {
  13288. return Browsers.prefixes();
  13289. }
  13290. /**
  13291. * Return prefixed version of selector
  13292. */
  13293. prefixed(prefix) {
  13294. return this.name.replace(/^(\W*)/, `$1${prefix}`);
  13295. }
  13296. /**
  13297. * Return all possible selector prefixes
  13298. */
  13299. prefixeds(rule) {
  13300. if (rule._autoprefixerPrefixeds) {
  13301. if (rule._autoprefixerPrefixeds[this.name]) {
  13302. return rule._autoprefixerPrefixeds;
  13303. }
  13304. } else {
  13305. rule._autoprefixerPrefixeds = {};
  13306. }
  13307. let prefixeds = {};
  13308. if (rule.selector.includes(",")) {
  13309. let ruleParts = list.comma(rule.selector);
  13310. let toProcess = ruleParts.filter((el) => el.includes(this.name));
  13311. for (let prefix of this.possible()) {
  13312. prefixeds[prefix] = toProcess.map((el) => this.replace(el, prefix)).join(", ");
  13313. }
  13314. } else {
  13315. for (let prefix of this.possible()) {
  13316. prefixeds[prefix] = this.replace(rule.selector, prefix);
  13317. }
  13318. }
  13319. rule._autoprefixerPrefixeds[this.name] = prefixeds;
  13320. return rule._autoprefixerPrefixeds;
  13321. }
  13322. /**
  13323. * Lazy loadRegExp for name
  13324. */
  13325. regexp(prefix) {
  13326. if (!this.regexpCache.has(prefix)) {
  13327. let name = prefix ? this.prefixed(prefix) : this.name;
  13328. this.regexpCache.set(
  13329. prefix,
  13330. new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, "gi")
  13331. );
  13332. }
  13333. return this.regexpCache.get(prefix);
  13334. }
  13335. /**
  13336. * Replace selectors by prefixed one
  13337. */
  13338. replace(selector, prefix) {
  13339. return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
  13340. }
  13341. };
  13342. module2.exports = Selector;
  13343. }
  13344. });
  13345. // node_modules/autoprefixer/lib/at-rule.js
  13346. var require_at_rule2 = __commonJS({
  13347. "node_modules/autoprefixer/lib/at-rule.js"(exports2, module2) {
  13348. var Prefixer = require_prefixer();
  13349. var AtRule = class extends Prefixer {
  13350. /**
  13351. * Clone and add prefixes for at-rule
  13352. */
  13353. add(rule, prefix) {
  13354. let prefixed = prefix + rule.name;
  13355. let already = rule.parent.some(
  13356. (i) => i.name === prefixed && i.params === rule.params
  13357. );
  13358. if (already) {
  13359. return void 0;
  13360. }
  13361. let cloned = this.clone(rule, { name: prefixed });
  13362. return rule.parent.insertBefore(rule, cloned);
  13363. }
  13364. /**
  13365. * Clone node with prefixes
  13366. */
  13367. process(node) {
  13368. let parent = this.parentPrefix(node);
  13369. for (let prefix of this.prefixes) {
  13370. if (!parent || parent === prefix) {
  13371. this.add(node, prefix);
  13372. }
  13373. }
  13374. }
  13375. };
  13376. module2.exports = AtRule;
  13377. }
  13378. });
  13379. // node_modules/autoprefixer/lib/hacks/fullscreen.js
  13380. var require_fullscreen = __commonJS({
  13381. "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
  13382. var Selector = require_selector();
  13383. var Fullscreen = class extends Selector {
  13384. /**
  13385. * Return different selectors depend on prefix
  13386. */
  13387. prefixed(prefix) {
  13388. if (prefix === "-webkit-") {
  13389. return ":-webkit-full-screen";
  13390. }
  13391. if (prefix === "-moz-") {
  13392. return ":-moz-full-screen";
  13393. }
  13394. return `:${prefix}fullscreen`;
  13395. }
  13396. };
  13397. Fullscreen.names = [":fullscreen"];
  13398. module2.exports = Fullscreen;
  13399. }
  13400. });
  13401. // node_modules/autoprefixer/lib/hacks/placeholder.js
  13402. var require_placeholder = __commonJS({
  13403. "node_modules/autoprefixer/lib/hacks/placeholder.js"(exports2, module2) {
  13404. var Selector = require_selector();
  13405. var Placeholder = class extends Selector {
  13406. /**
  13407. * Add old mozilla to possible prefixes
  13408. */
  13409. possible() {
  13410. return super.possible().concat(["-moz- old", "-ms- old"]);
  13411. }
  13412. /**
  13413. * Return different selectors depend on prefix
  13414. */
  13415. prefixed(prefix) {
  13416. if (prefix === "-webkit-") {
  13417. return "::-webkit-input-placeholder";
  13418. }
  13419. if (prefix === "-ms-") {
  13420. return "::-ms-input-placeholder";
  13421. }
  13422. if (prefix === "-ms- old") {
  13423. return ":-ms-input-placeholder";
  13424. }
  13425. if (prefix === "-moz- old") {
  13426. return ":-moz-placeholder";
  13427. }
  13428. return `::${prefix}placeholder`;
  13429. }
  13430. };
  13431. Placeholder.names = ["::placeholder"];
  13432. module2.exports = Placeholder;
  13433. }
  13434. });
  13435. // node_modules/autoprefixer/lib/hacks/placeholder-shown.js
  13436. var require_placeholder_shown = __commonJS({
  13437. "node_modules/autoprefixer/lib/hacks/placeholder-shown.js"(exports2, module2) {
  13438. var Selector = require_selector();
  13439. var PlaceholderShown = class extends Selector {
  13440. /**
  13441. * Return different selectors depend on prefix
  13442. */
  13443. prefixed(prefix) {
  13444. if (prefix === "-ms-") {
  13445. return ":-ms-input-placeholder";
  13446. }
  13447. return `:${prefix}placeholder-shown`;
  13448. }
  13449. };
  13450. PlaceholderShown.names = [":placeholder-shown"];
  13451. module2.exports = PlaceholderShown;
  13452. }
  13453. });
  13454. // node_modules/autoprefixer/lib/hacks/file-selector-button.js
  13455. var require_file_selector_button = __commonJS({
  13456. "node_modules/autoprefixer/lib/hacks/file-selector-button.js"(exports2, module2) {
  13457. var Selector = require_selector();
  13458. var utils = require_utils();
  13459. var FileSelectorButton = class extends Selector {
  13460. constructor(name, prefixes, all) {
  13461. super(name, prefixes, all);
  13462. if (this.prefixes) {
  13463. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  13464. }
  13465. }
  13466. /**
  13467. * Return different selectors depend on prefix
  13468. */
  13469. prefixed(prefix) {
  13470. if (prefix === "-webkit-") {
  13471. return "::-webkit-file-upload-button";
  13472. }
  13473. return `::${prefix}file-selector-button`;
  13474. }
  13475. };
  13476. FileSelectorButton.names = ["::file-selector-button"];
  13477. module2.exports = FileSelectorButton;
  13478. }
  13479. });
  13480. // node_modules/autoprefixer/lib/hacks/flex-spec.js
  13481. var require_flex_spec = __commonJS({
  13482. "node_modules/autoprefixer/lib/hacks/flex-spec.js"(exports2, module2) {
  13483. module2.exports = function(prefix) {
  13484. let spec;
  13485. if (prefix === "-webkit- 2009" || prefix === "-moz-") {
  13486. spec = 2009;
  13487. } else if (prefix === "-ms-") {
  13488. spec = 2012;
  13489. } else if (prefix === "-webkit-") {
  13490. spec = "final";
  13491. }
  13492. if (prefix === "-webkit- 2009") {
  13493. prefix = "-webkit-";
  13494. }
  13495. return [spec, prefix];
  13496. };
  13497. }
  13498. });
  13499. // node_modules/autoprefixer/lib/hacks/flex.js
  13500. var require_flex = __commonJS({
  13501. "node_modules/autoprefixer/lib/hacks/flex.js"(exports2, module2) {
  13502. var list = require_postcss().list;
  13503. var flexSpec = require_flex_spec();
  13504. var Declaration = require_declaration2();
  13505. var Flex = class _Flex extends Declaration {
  13506. /**
  13507. * Return property name by final spec
  13508. */
  13509. normalize() {
  13510. return "flex";
  13511. }
  13512. /**
  13513. * Change property name for 2009 spec
  13514. */
  13515. prefixed(prop, prefix) {
  13516. let spec;
  13517. [spec, prefix] = flexSpec(prefix);
  13518. if (spec === 2009) {
  13519. return prefix + "box-flex";
  13520. }
  13521. return super.prefixed(prop, prefix);
  13522. }
  13523. /**
  13524. * Spec 2009 supports only first argument
  13525. * Spec 2012 disallows unitless basis
  13526. */
  13527. set(decl, prefix) {
  13528. let spec = flexSpec(prefix)[0];
  13529. if (spec === 2009) {
  13530. decl.value = list.space(decl.value)[0];
  13531. decl.value = _Flex.oldValues[decl.value] || decl.value;
  13532. return super.set(decl, prefix);
  13533. }
  13534. if (spec === 2012) {
  13535. let components = list.space(decl.value);
  13536. if (components.length === 3 && components[2] === "0") {
  13537. decl.value = components.slice(0, 2).concat("0px").join(" ");
  13538. }
  13539. }
  13540. return super.set(decl, prefix);
  13541. }
  13542. };
  13543. Flex.names = ["flex", "box-flex"];
  13544. Flex.oldValues = {
  13545. auto: "1",
  13546. none: "0"
  13547. };
  13548. module2.exports = Flex;
  13549. }
  13550. });
  13551. // node_modules/autoprefixer/lib/hacks/order.js
  13552. var require_order = __commonJS({
  13553. "node_modules/autoprefixer/lib/hacks/order.js"(exports2, module2) {
  13554. var flexSpec = require_flex_spec();
  13555. var Declaration = require_declaration2();
  13556. var Order = class extends Declaration {
  13557. /**
  13558. * Return property name by final spec
  13559. */
  13560. normalize() {
  13561. return "order";
  13562. }
  13563. /**
  13564. * Change property name for 2009 and 2012 specs
  13565. */
  13566. prefixed(prop, prefix) {
  13567. let spec;
  13568. [spec, prefix] = flexSpec(prefix);
  13569. if (spec === 2009) {
  13570. return prefix + "box-ordinal-group";
  13571. }
  13572. if (spec === 2012) {
  13573. return prefix + "flex-order";
  13574. }
  13575. return super.prefixed(prop, prefix);
  13576. }
  13577. /**
  13578. * Fix value for 2009 spec
  13579. */
  13580. set(decl, prefix) {
  13581. let spec = flexSpec(prefix)[0];
  13582. if (spec === 2009 && /\d/.test(decl.value)) {
  13583. decl.value = (parseInt(decl.value) + 1).toString();
  13584. return super.set(decl, prefix);
  13585. }
  13586. return super.set(decl, prefix);
  13587. }
  13588. };
  13589. Order.names = ["order", "flex-order", "box-ordinal-group"];
  13590. module2.exports = Order;
  13591. }
  13592. });
  13593. // node_modules/autoprefixer/lib/hacks/filter.js
  13594. var require_filter = __commonJS({
  13595. "node_modules/autoprefixer/lib/hacks/filter.js"(exports2, module2) {
  13596. var Declaration = require_declaration2();
  13597. var Filter = class extends Declaration {
  13598. /**
  13599. * Check is it Internet Explorer filter
  13600. */
  13601. check(decl) {
  13602. let v = decl.value;
  13603. return !v.toLowerCase().includes("alpha(") && !v.includes("DXImageTransform.Microsoft") && !v.includes("data:image/svg+xml");
  13604. }
  13605. };
  13606. Filter.names = ["filter"];
  13607. module2.exports = Filter;
  13608. }
  13609. });
  13610. // node_modules/autoprefixer/lib/hacks/grid-end.js
  13611. var require_grid_end = __commonJS({
  13612. "node_modules/autoprefixer/lib/hacks/grid-end.js"(exports2, module2) {
  13613. var Declaration = require_declaration2();
  13614. var { isPureNumber } = require_utils();
  13615. var GridEnd = class extends Declaration {
  13616. /**
  13617. * Change repeating syntax for IE
  13618. */
  13619. insert(decl, prefix, prefixes, result) {
  13620. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  13621. let clonedDecl = this.clone(decl);
  13622. let startProp = decl.prop.replace(/end$/, "start");
  13623. let spanProp = prefix + decl.prop.replace(/end$/, "span");
  13624. if (decl.parent.some((i) => i.prop === spanProp)) {
  13625. return void 0;
  13626. }
  13627. clonedDecl.prop = spanProp;
  13628. if (decl.value.includes("span")) {
  13629. clonedDecl.value = decl.value.replace(/span\s/i, "");
  13630. } else {
  13631. let startDecl;
  13632. decl.parent.walkDecls(startProp, (d) => {
  13633. startDecl = d;
  13634. });
  13635. if (startDecl) {
  13636. if (isPureNumber(startDecl.value)) {
  13637. let value = Number(decl.value) - Number(startDecl.value) + "";
  13638. clonedDecl.value = value;
  13639. } else {
  13640. return void 0;
  13641. }
  13642. } else {
  13643. decl.warn(
  13644. result,
  13645. `Can not prefix ${decl.prop} (${startProp} is not found)`
  13646. );
  13647. }
  13648. }
  13649. decl.cloneBefore(clonedDecl);
  13650. return void 0;
  13651. }
  13652. };
  13653. GridEnd.names = ["grid-row-end", "grid-column-end"];
  13654. module2.exports = GridEnd;
  13655. }
  13656. });
  13657. // node_modules/autoprefixer/lib/hacks/animation.js
  13658. var require_animation = __commonJS({
  13659. "node_modules/autoprefixer/lib/hacks/animation.js"(exports2, module2) {
  13660. var Declaration = require_declaration2();
  13661. var Animation = class extends Declaration {
  13662. /**
  13663. * Don’t add prefixes for modern values.
  13664. */
  13665. check(decl) {
  13666. return !decl.value.split(/\s+/).some((i) => {
  13667. let lower = i.toLowerCase();
  13668. return lower === "reverse" || lower === "alternate-reverse";
  13669. });
  13670. }
  13671. };
  13672. Animation.names = ["animation", "animation-direction"];
  13673. module2.exports = Animation;
  13674. }
  13675. });
  13676. // node_modules/autoprefixer/lib/hacks/flex-flow.js
  13677. var require_flex_flow = __commonJS({
  13678. "node_modules/autoprefixer/lib/hacks/flex-flow.js"(exports2, module2) {
  13679. var flexSpec = require_flex_spec();
  13680. var Declaration = require_declaration2();
  13681. var FlexFlow = class extends Declaration {
  13682. /**
  13683. * Use two properties for 2009 spec
  13684. */
  13685. insert(decl, prefix, prefixes) {
  13686. let spec;
  13687. [spec, prefix] = flexSpec(prefix);
  13688. if (spec !== 2009) {
  13689. return super.insert(decl, prefix, prefixes);
  13690. }
  13691. let values = decl.value.split(/\s+/).filter((i) => i !== "wrap" && i !== "nowrap" && "wrap-reverse");
  13692. if (values.length === 0) {
  13693. return void 0;
  13694. }
  13695. let already = decl.parent.some(
  13696. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  13697. );
  13698. if (already) {
  13699. return void 0;
  13700. }
  13701. let value = values[0];
  13702. let orient = value.includes("row") ? "horizontal" : "vertical";
  13703. let dir = value.includes("reverse") ? "reverse" : "normal";
  13704. let cloned = this.clone(decl);
  13705. cloned.prop = prefix + "box-orient";
  13706. cloned.value = orient;
  13707. if (this.needCascade(decl)) {
  13708. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13709. }
  13710. decl.parent.insertBefore(decl, cloned);
  13711. cloned = this.clone(decl);
  13712. cloned.prop = prefix + "box-direction";
  13713. cloned.value = dir;
  13714. if (this.needCascade(decl)) {
  13715. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  13716. }
  13717. return decl.parent.insertBefore(decl, cloned);
  13718. }
  13719. };
  13720. FlexFlow.names = ["flex-flow", "box-direction", "box-orient"];
  13721. module2.exports = FlexFlow;
  13722. }
  13723. });
  13724. // node_modules/autoprefixer/lib/hacks/flex-grow.js
  13725. var require_flex_grow = __commonJS({
  13726. "node_modules/autoprefixer/lib/hacks/flex-grow.js"(exports2, module2) {
  13727. var flexSpec = require_flex_spec();
  13728. var Declaration = require_declaration2();
  13729. var Flex = class extends Declaration {
  13730. /**
  13731. * Return property name by final spec
  13732. */
  13733. normalize() {
  13734. return "flex";
  13735. }
  13736. /**
  13737. * Return flex property 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-flex";
  13744. }
  13745. if (spec === 2012) {
  13746. return prefix + "flex-positive";
  13747. }
  13748. return super.prefixed(prop, prefix);
  13749. }
  13750. };
  13751. Flex.names = ["flex-grow", "flex-positive"];
  13752. module2.exports = Flex;
  13753. }
  13754. });
  13755. // node_modules/autoprefixer/lib/hacks/flex-wrap.js
  13756. var require_flex_wrap = __commonJS({
  13757. "node_modules/autoprefixer/lib/hacks/flex-wrap.js"(exports2, module2) {
  13758. var flexSpec = require_flex_spec();
  13759. var Declaration = require_declaration2();
  13760. var FlexWrap = class extends Declaration {
  13761. /**
  13762. * Don't add prefix for 2009 spec
  13763. */
  13764. set(decl, prefix) {
  13765. let spec = flexSpec(prefix)[0];
  13766. if (spec !== 2009) {
  13767. return super.set(decl, prefix);
  13768. }
  13769. return void 0;
  13770. }
  13771. };
  13772. FlexWrap.names = ["flex-wrap"];
  13773. module2.exports = FlexWrap;
  13774. }
  13775. });
  13776. // node_modules/autoprefixer/lib/hacks/grid-area.js
  13777. var require_grid_area = __commonJS({
  13778. "node_modules/autoprefixer/lib/hacks/grid-area.js"(exports2, module2) {
  13779. var Declaration = require_declaration2();
  13780. var utils = require_grid_utils();
  13781. var GridArea = class extends Declaration {
  13782. /**
  13783. * Translate grid-area to separate -ms- prefixed properties
  13784. */
  13785. insert(decl, prefix, prefixes, result) {
  13786. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  13787. let values = utils.parse(decl);
  13788. let [rowStart, rowSpan] = utils.translate(values, 0, 2);
  13789. let [columnStart, columnSpan] = utils.translate(values, 1, 3);
  13790. [
  13791. ["grid-row", rowStart],
  13792. ["grid-row-span", rowSpan],
  13793. ["grid-column", columnStart],
  13794. ["grid-column-span", columnSpan]
  13795. ].forEach(([prop, value]) => {
  13796. utils.insertDecl(decl, prop, value);
  13797. });
  13798. utils.warnTemplateSelectorNotFound(decl, result);
  13799. utils.warnIfGridRowColumnExists(decl, result);
  13800. return void 0;
  13801. }
  13802. };
  13803. GridArea.names = ["grid-area"];
  13804. module2.exports = GridArea;
  13805. }
  13806. });
  13807. // node_modules/autoprefixer/lib/hacks/place-self.js
  13808. var require_place_self = __commonJS({
  13809. "node_modules/autoprefixer/lib/hacks/place-self.js"(exports2, module2) {
  13810. var Declaration = require_declaration2();
  13811. var utils = require_grid_utils();
  13812. var PlaceSelf = class extends Declaration {
  13813. /**
  13814. * Translate place-self to separate -ms- prefixed properties
  13815. */
  13816. insert(decl, prefix, prefixes) {
  13817. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  13818. if (decl.parent.some((i) => i.prop === "-ms-grid-row-align")) {
  13819. return void 0;
  13820. }
  13821. let [[first, second]] = utils.parse(decl);
  13822. if (second) {
  13823. utils.insertDecl(decl, "grid-row-align", first);
  13824. utils.insertDecl(decl, "grid-column-align", second);
  13825. } else {
  13826. utils.insertDecl(decl, "grid-row-align", first);
  13827. utils.insertDecl(decl, "grid-column-align", first);
  13828. }
  13829. return void 0;
  13830. }
  13831. };
  13832. PlaceSelf.names = ["place-self"];
  13833. module2.exports = PlaceSelf;
  13834. }
  13835. });
  13836. // node_modules/autoprefixer/lib/hacks/grid-start.js
  13837. var require_grid_start = __commonJS({
  13838. "node_modules/autoprefixer/lib/hacks/grid-start.js"(exports2, module2) {
  13839. var Declaration = require_declaration2();
  13840. var GridStart = class extends Declaration {
  13841. /**
  13842. * Do not add prefix for unsupported value in IE
  13843. */
  13844. check(decl) {
  13845. let value = decl.value;
  13846. return !value.includes("/") && !value.includes("span");
  13847. }
  13848. /**
  13849. * Return a final spec property
  13850. */
  13851. normalize(prop) {
  13852. return prop.replace("-start", "");
  13853. }
  13854. /**
  13855. * Change property name for IE
  13856. */
  13857. prefixed(prop, prefix) {
  13858. let result = super.prefixed(prop, prefix);
  13859. if (prefix === "-ms-") {
  13860. result = result.replace("-start", "");
  13861. }
  13862. return result;
  13863. }
  13864. };
  13865. GridStart.names = ["grid-row-start", "grid-column-start"];
  13866. module2.exports = GridStart;
  13867. }
  13868. });
  13869. // node_modules/autoprefixer/lib/hacks/align-self.js
  13870. var require_align_self = __commonJS({
  13871. "node_modules/autoprefixer/lib/hacks/align-self.js"(exports2, module2) {
  13872. var flexSpec = require_flex_spec();
  13873. var Declaration = require_declaration2();
  13874. var AlignSelf = class _AlignSelf extends Declaration {
  13875. check(decl) {
  13876. return decl.parent && !decl.parent.some((i) => {
  13877. return i.prop && i.prop.startsWith("grid-");
  13878. });
  13879. }
  13880. /**
  13881. * Return property name by final spec
  13882. */
  13883. normalize() {
  13884. return "align-self";
  13885. }
  13886. /**
  13887. * Change property name for 2012 specs
  13888. */
  13889. prefixed(prop, prefix) {
  13890. let spec;
  13891. [spec, prefix] = flexSpec(prefix);
  13892. if (spec === 2012) {
  13893. return prefix + "flex-item-align";
  13894. }
  13895. return super.prefixed(prop, prefix);
  13896. }
  13897. /**
  13898. * Change value for 2012 spec and ignore prefix for 2009
  13899. */
  13900. set(decl, prefix) {
  13901. let spec = flexSpec(prefix)[0];
  13902. if (spec === 2012) {
  13903. decl.value = _AlignSelf.oldValues[decl.value] || decl.value;
  13904. return super.set(decl, prefix);
  13905. }
  13906. if (spec === "final") {
  13907. return super.set(decl, prefix);
  13908. }
  13909. return void 0;
  13910. }
  13911. };
  13912. AlignSelf.names = ["align-self", "flex-item-align"];
  13913. AlignSelf.oldValues = {
  13914. "flex-end": "end",
  13915. "flex-start": "start"
  13916. };
  13917. module2.exports = AlignSelf;
  13918. }
  13919. });
  13920. // node_modules/autoprefixer/lib/hacks/appearance.js
  13921. var require_appearance = __commonJS({
  13922. "node_modules/autoprefixer/lib/hacks/appearance.js"(exports2, module2) {
  13923. var Declaration = require_declaration2();
  13924. var utils = require_utils();
  13925. var Appearance = class extends Declaration {
  13926. constructor(name, prefixes, all) {
  13927. super(name, prefixes, all);
  13928. if (this.prefixes) {
  13929. this.prefixes = utils.uniq(
  13930. this.prefixes.map((i) => {
  13931. if (i === "-ms-") {
  13932. return "-webkit-";
  13933. }
  13934. return i;
  13935. })
  13936. );
  13937. }
  13938. }
  13939. };
  13940. Appearance.names = ["appearance"];
  13941. module2.exports = Appearance;
  13942. }
  13943. });
  13944. // node_modules/autoprefixer/lib/hacks/flex-basis.js
  13945. var require_flex_basis = __commonJS({
  13946. "node_modules/autoprefixer/lib/hacks/flex-basis.js"(exports2, module2) {
  13947. var flexSpec = require_flex_spec();
  13948. var Declaration = require_declaration2();
  13949. var FlexBasis = class extends Declaration {
  13950. /**
  13951. * Return property name by final spec
  13952. */
  13953. normalize() {
  13954. return "flex-basis";
  13955. }
  13956. /**
  13957. * Return flex property for 2012 spec
  13958. */
  13959. prefixed(prop, prefix) {
  13960. let spec;
  13961. [spec, prefix] = flexSpec(prefix);
  13962. if (spec === 2012) {
  13963. return prefix + "flex-preferred-size";
  13964. }
  13965. return super.prefixed(prop, prefix);
  13966. }
  13967. /**
  13968. * Ignore 2009 spec and use flex property for 2012
  13969. */
  13970. set(decl, prefix) {
  13971. let spec;
  13972. [spec, prefix] = flexSpec(prefix);
  13973. if (spec === 2012 || spec === "final") {
  13974. return super.set(decl, prefix);
  13975. }
  13976. return void 0;
  13977. }
  13978. };
  13979. FlexBasis.names = ["flex-basis", "flex-preferred-size"];
  13980. module2.exports = FlexBasis;
  13981. }
  13982. });
  13983. // node_modules/autoprefixer/lib/hacks/mask-border.js
  13984. var require_mask_border = __commonJS({
  13985. "node_modules/autoprefixer/lib/hacks/mask-border.js"(exports2, module2) {
  13986. var Declaration = require_declaration2();
  13987. var MaskBorder = class extends Declaration {
  13988. /**
  13989. * Return property name by final spec
  13990. */
  13991. normalize() {
  13992. return this.name.replace("box-image", "border");
  13993. }
  13994. /**
  13995. * Return flex property for 2012 spec
  13996. */
  13997. prefixed(prop, prefix) {
  13998. let result = super.prefixed(prop, prefix);
  13999. if (prefix === "-webkit-") {
  14000. result = result.replace("border", "box-image");
  14001. }
  14002. return result;
  14003. }
  14004. };
  14005. MaskBorder.names = [
  14006. "mask-border",
  14007. "mask-border-source",
  14008. "mask-border-slice",
  14009. "mask-border-width",
  14010. "mask-border-outset",
  14011. "mask-border-repeat",
  14012. "mask-box-image",
  14013. "mask-box-image-source",
  14014. "mask-box-image-slice",
  14015. "mask-box-image-width",
  14016. "mask-box-image-outset",
  14017. "mask-box-image-repeat"
  14018. ];
  14019. module2.exports = MaskBorder;
  14020. }
  14021. });
  14022. // node_modules/autoprefixer/lib/hacks/mask-composite.js
  14023. var require_mask_composite = __commonJS({
  14024. "node_modules/autoprefixer/lib/hacks/mask-composite.js"(exports2, module2) {
  14025. var Declaration = require_declaration2();
  14026. var MaskComposite = class _MaskComposite extends Declaration {
  14027. /**
  14028. * Prefix mask-composite for webkit
  14029. */
  14030. insert(decl, prefix, prefixes) {
  14031. let isCompositeProp = decl.prop === "mask-composite";
  14032. let compositeValues;
  14033. if (isCompositeProp) {
  14034. compositeValues = decl.value.split(",");
  14035. } else {
  14036. compositeValues = decl.value.match(_MaskComposite.regexp) || [];
  14037. }
  14038. compositeValues = compositeValues.map((el) => el.trim()).filter((el) => el);
  14039. let hasCompositeValues = compositeValues.length;
  14040. let compositeDecl;
  14041. if (hasCompositeValues) {
  14042. compositeDecl = this.clone(decl);
  14043. compositeDecl.value = compositeValues.map((value) => _MaskComposite.oldValues[value] || value).join(", ");
  14044. if (compositeValues.includes("intersect")) {
  14045. compositeDecl.value += ", xor";
  14046. }
  14047. compositeDecl.prop = prefix + "mask-composite";
  14048. }
  14049. if (isCompositeProp) {
  14050. if (!hasCompositeValues) {
  14051. return void 0;
  14052. }
  14053. if (this.needCascade(decl)) {
  14054. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14055. }
  14056. return decl.parent.insertBefore(decl, compositeDecl);
  14057. }
  14058. let cloned = this.clone(decl);
  14059. cloned.prop = prefix + cloned.prop;
  14060. if (hasCompositeValues) {
  14061. cloned.value = cloned.value.replace(_MaskComposite.regexp, "");
  14062. }
  14063. if (this.needCascade(decl)) {
  14064. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14065. }
  14066. decl.parent.insertBefore(decl, cloned);
  14067. if (!hasCompositeValues) {
  14068. return decl;
  14069. }
  14070. if (this.needCascade(decl)) {
  14071. compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
  14072. }
  14073. return decl.parent.insertBefore(decl, compositeDecl);
  14074. }
  14075. };
  14076. MaskComposite.names = ["mask", "mask-composite"];
  14077. MaskComposite.oldValues = {
  14078. add: "source-over",
  14079. exclude: "xor",
  14080. intersect: "source-in",
  14081. subtract: "source-out"
  14082. };
  14083. MaskComposite.regexp = new RegExp(
  14084. `\\s+(${Object.keys(MaskComposite.oldValues).join(
  14085. "|"
  14086. )})\\b(?!\\))\\s*(?=[,])`,
  14087. "ig"
  14088. );
  14089. module2.exports = MaskComposite;
  14090. }
  14091. });
  14092. // node_modules/autoprefixer/lib/hacks/align-items.js
  14093. var require_align_items = __commonJS({
  14094. "node_modules/autoprefixer/lib/hacks/align-items.js"(exports2, module2) {
  14095. var flexSpec = require_flex_spec();
  14096. var Declaration = require_declaration2();
  14097. var AlignItems = class _AlignItems extends Declaration {
  14098. /**
  14099. * Return property name by final spec
  14100. */
  14101. normalize() {
  14102. return "align-items";
  14103. }
  14104. /**
  14105. * Change property name for 2009 and 2012 specs
  14106. */
  14107. prefixed(prop, prefix) {
  14108. let spec;
  14109. [spec, prefix] = flexSpec(prefix);
  14110. if (spec === 2009) {
  14111. return prefix + "box-align";
  14112. }
  14113. if (spec === 2012) {
  14114. return prefix + "flex-align";
  14115. }
  14116. return super.prefixed(prop, prefix);
  14117. }
  14118. /**
  14119. * Change value for 2009 and 2012 specs
  14120. */
  14121. set(decl, prefix) {
  14122. let spec = flexSpec(prefix)[0];
  14123. if (spec === 2009 || spec === 2012) {
  14124. decl.value = _AlignItems.oldValues[decl.value] || decl.value;
  14125. }
  14126. return super.set(decl, prefix);
  14127. }
  14128. };
  14129. AlignItems.names = ["align-items", "flex-align", "box-align"];
  14130. AlignItems.oldValues = {
  14131. "flex-end": "end",
  14132. "flex-start": "start"
  14133. };
  14134. module2.exports = AlignItems;
  14135. }
  14136. });
  14137. // node_modules/autoprefixer/lib/hacks/user-select.js
  14138. var require_user_select = __commonJS({
  14139. "node_modules/autoprefixer/lib/hacks/user-select.js"(exports2, module2) {
  14140. var Declaration = require_declaration2();
  14141. var UserSelect = class extends Declaration {
  14142. /**
  14143. * Avoid prefixing all in IE
  14144. */
  14145. insert(decl, prefix, prefixes) {
  14146. if (decl.value === "all" && prefix === "-ms-") {
  14147. return void 0;
  14148. } else if (decl.value === "contain" && (prefix === "-moz-" || prefix === "-webkit-")) {
  14149. return void 0;
  14150. } else {
  14151. return super.insert(decl, prefix, prefixes);
  14152. }
  14153. }
  14154. /**
  14155. * Change prefixed value for IE
  14156. */
  14157. set(decl, prefix) {
  14158. if (prefix === "-ms-" && decl.value === "contain") {
  14159. decl.value = "element";
  14160. }
  14161. return super.set(decl, prefix);
  14162. }
  14163. };
  14164. UserSelect.names = ["user-select"];
  14165. module2.exports = UserSelect;
  14166. }
  14167. });
  14168. // node_modules/autoprefixer/lib/hacks/flex-shrink.js
  14169. var require_flex_shrink = __commonJS({
  14170. "node_modules/autoprefixer/lib/hacks/flex-shrink.js"(exports2, module2) {
  14171. var flexSpec = require_flex_spec();
  14172. var Declaration = require_declaration2();
  14173. var FlexShrink = class extends Declaration {
  14174. /**
  14175. * Return property name by final spec
  14176. */
  14177. normalize() {
  14178. return "flex-shrink";
  14179. }
  14180. /**
  14181. * Return flex property for 2012 spec
  14182. */
  14183. prefixed(prop, prefix) {
  14184. let spec;
  14185. [spec, prefix] = flexSpec(prefix);
  14186. if (spec === 2012) {
  14187. return prefix + "flex-negative";
  14188. }
  14189. return super.prefixed(prop, prefix);
  14190. }
  14191. /**
  14192. * Ignore 2009 spec and use flex property for 2012
  14193. */
  14194. set(decl, prefix) {
  14195. let spec;
  14196. [spec, prefix] = flexSpec(prefix);
  14197. if (spec === 2012 || spec === "final") {
  14198. return super.set(decl, prefix);
  14199. }
  14200. return void 0;
  14201. }
  14202. };
  14203. FlexShrink.names = ["flex-shrink", "flex-negative"];
  14204. module2.exports = FlexShrink;
  14205. }
  14206. });
  14207. // node_modules/autoprefixer/lib/hacks/break-props.js
  14208. var require_break_props = __commonJS({
  14209. "node_modules/autoprefixer/lib/hacks/break-props.js"(exports2, module2) {
  14210. var Declaration = require_declaration2();
  14211. var BreakProps = class extends Declaration {
  14212. /**
  14213. * Don’t prefix some values
  14214. */
  14215. insert(decl, prefix, prefixes) {
  14216. if (decl.prop !== "break-inside") {
  14217. return super.insert(decl, prefix, prefixes);
  14218. }
  14219. if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
  14220. return void 0;
  14221. }
  14222. return super.insert(decl, prefix, prefixes);
  14223. }
  14224. /**
  14225. * Return property name by final spec
  14226. */
  14227. normalize(prop) {
  14228. if (prop.includes("inside")) {
  14229. return "break-inside";
  14230. }
  14231. if (prop.includes("before")) {
  14232. return "break-before";
  14233. }
  14234. return "break-after";
  14235. }
  14236. /**
  14237. * Change name for -webkit- and -moz- prefix
  14238. */
  14239. prefixed(prop, prefix) {
  14240. return `${prefix}column-${prop}`;
  14241. }
  14242. /**
  14243. * Change prefixed value for avoid-column and avoid-page
  14244. */
  14245. set(decl, prefix) {
  14246. if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
  14247. decl.value = "avoid";
  14248. }
  14249. return super.set(decl, prefix);
  14250. }
  14251. };
  14252. BreakProps.names = [
  14253. "break-inside",
  14254. "page-break-inside",
  14255. "column-break-inside",
  14256. "break-before",
  14257. "page-break-before",
  14258. "column-break-before",
  14259. "break-after",
  14260. "page-break-after",
  14261. "column-break-after"
  14262. ];
  14263. module2.exports = BreakProps;
  14264. }
  14265. });
  14266. // node_modules/autoprefixer/lib/hacks/writing-mode.js
  14267. var require_writing_mode = __commonJS({
  14268. "node_modules/autoprefixer/lib/hacks/writing-mode.js"(exports2, module2) {
  14269. var Declaration = require_declaration2();
  14270. var WritingMode = class _WritingMode extends Declaration {
  14271. insert(decl, prefix, prefixes) {
  14272. if (prefix === "-ms-") {
  14273. let cloned = this.set(this.clone(decl), prefix);
  14274. if (this.needCascade(decl)) {
  14275. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14276. }
  14277. let direction = "ltr";
  14278. decl.parent.nodes.forEach((i) => {
  14279. if (i.prop === "direction") {
  14280. if (i.value === "rtl" || i.value === "ltr") direction = i.value;
  14281. }
  14282. });
  14283. cloned.value = _WritingMode.msValues[direction][decl.value] || decl.value;
  14284. return decl.parent.insertBefore(decl, cloned);
  14285. }
  14286. return super.insert(decl, prefix, prefixes);
  14287. }
  14288. };
  14289. WritingMode.names = ["writing-mode"];
  14290. WritingMode.msValues = {
  14291. ltr: {
  14292. "horizontal-tb": "lr-tb",
  14293. "vertical-lr": "tb-lr",
  14294. "vertical-rl": "tb-rl"
  14295. },
  14296. rtl: {
  14297. "horizontal-tb": "rl-tb",
  14298. "vertical-lr": "bt-lr",
  14299. "vertical-rl": "bt-rl"
  14300. }
  14301. };
  14302. module2.exports = WritingMode;
  14303. }
  14304. });
  14305. // node_modules/autoprefixer/lib/hacks/border-image.js
  14306. var require_border_image = __commonJS({
  14307. "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
  14308. var Declaration = require_declaration2();
  14309. var BorderImage = class extends Declaration {
  14310. /**
  14311. * Remove fill parameter for prefixed declarations
  14312. */
  14313. set(decl, prefix) {
  14314. decl.value = decl.value.replace(/\s+fill(\s)/, "$1");
  14315. return super.set(decl, prefix);
  14316. }
  14317. };
  14318. BorderImage.names = ["border-image"];
  14319. module2.exports = BorderImage;
  14320. }
  14321. });
  14322. // node_modules/autoprefixer/lib/hacks/align-content.js
  14323. var require_align_content = __commonJS({
  14324. "node_modules/autoprefixer/lib/hacks/align-content.js"(exports2, module2) {
  14325. var flexSpec = require_flex_spec();
  14326. var Declaration = require_declaration2();
  14327. var AlignContent = class _AlignContent extends Declaration {
  14328. /**
  14329. * Return property name by final spec
  14330. */
  14331. normalize() {
  14332. return "align-content";
  14333. }
  14334. /**
  14335. * Change property name for 2012 spec
  14336. */
  14337. prefixed(prop, prefix) {
  14338. let spec;
  14339. [spec, prefix] = flexSpec(prefix);
  14340. if (spec === 2012) {
  14341. return prefix + "flex-line-pack";
  14342. }
  14343. return super.prefixed(prop, prefix);
  14344. }
  14345. /**
  14346. * Change value for 2012 spec and ignore prefix for 2009
  14347. */
  14348. set(decl, prefix) {
  14349. let spec = flexSpec(prefix)[0];
  14350. if (spec === 2012) {
  14351. decl.value = _AlignContent.oldValues[decl.value] || decl.value;
  14352. return super.set(decl, prefix);
  14353. }
  14354. if (spec === "final") {
  14355. return super.set(decl, prefix);
  14356. }
  14357. return void 0;
  14358. }
  14359. };
  14360. AlignContent.names = ["align-content", "flex-line-pack"];
  14361. AlignContent.oldValues = {
  14362. "flex-end": "end",
  14363. "flex-start": "start",
  14364. "space-around": "distribute",
  14365. "space-between": "justify"
  14366. };
  14367. module2.exports = AlignContent;
  14368. }
  14369. });
  14370. // node_modules/autoprefixer/lib/hacks/border-radius.js
  14371. var require_border_radius = __commonJS({
  14372. "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
  14373. var Declaration = require_declaration2();
  14374. var BorderRadius = class _BorderRadius extends Declaration {
  14375. /**
  14376. * Return unprefixed version of property
  14377. */
  14378. normalize(prop) {
  14379. return _BorderRadius.toNormal[prop] || prop;
  14380. }
  14381. /**
  14382. * Change syntax, when add Mozilla prefix
  14383. */
  14384. prefixed(prop, prefix) {
  14385. if (prefix === "-moz-") {
  14386. return prefix + (_BorderRadius.toMozilla[prop] || prop);
  14387. }
  14388. return super.prefixed(prop, prefix);
  14389. }
  14390. };
  14391. BorderRadius.names = ["border-radius"];
  14392. BorderRadius.toMozilla = {};
  14393. BorderRadius.toNormal = {};
  14394. for (let ver of ["top", "bottom"]) {
  14395. for (let hor of ["left", "right"]) {
  14396. let normal = `border-${ver}-${hor}-radius`;
  14397. let mozilla = `border-radius-${ver}${hor}`;
  14398. BorderRadius.names.push(normal);
  14399. BorderRadius.names.push(mozilla);
  14400. BorderRadius.toMozilla[normal] = mozilla;
  14401. BorderRadius.toNormal[mozilla] = normal;
  14402. }
  14403. }
  14404. module2.exports = BorderRadius;
  14405. }
  14406. });
  14407. // node_modules/autoprefixer/lib/hacks/block-logical.js
  14408. var require_block_logical = __commonJS({
  14409. "node_modules/autoprefixer/lib/hacks/block-logical.js"(exports2, module2) {
  14410. var Declaration = require_declaration2();
  14411. var BlockLogical = class extends Declaration {
  14412. /**
  14413. * Return property name by spec
  14414. */
  14415. normalize(prop) {
  14416. if (prop.includes("-before")) {
  14417. return prop.replace("-before", "-block-start");
  14418. }
  14419. return prop.replace("-after", "-block-end");
  14420. }
  14421. /**
  14422. * Use old syntax for -moz- and -webkit-
  14423. */
  14424. prefixed(prop, prefix) {
  14425. if (prop.includes("-start")) {
  14426. return prefix + prop.replace("-block-start", "-before");
  14427. }
  14428. return prefix + prop.replace("-block-end", "-after");
  14429. }
  14430. };
  14431. BlockLogical.names = [
  14432. "border-block-start",
  14433. "border-block-end",
  14434. "margin-block-start",
  14435. "margin-block-end",
  14436. "padding-block-start",
  14437. "padding-block-end",
  14438. "border-before",
  14439. "border-after",
  14440. "margin-before",
  14441. "margin-after",
  14442. "padding-before",
  14443. "padding-after"
  14444. ];
  14445. module2.exports = BlockLogical;
  14446. }
  14447. });
  14448. // node_modules/autoprefixer/lib/hacks/grid-template.js
  14449. var require_grid_template = __commonJS({
  14450. "node_modules/autoprefixer/lib/hacks/grid-template.js"(exports2, module2) {
  14451. var Declaration = require_declaration2();
  14452. var {
  14453. getGridGap,
  14454. inheritGridGap,
  14455. parseTemplate,
  14456. warnGridGap,
  14457. warnMissedAreas
  14458. } = require_grid_utils();
  14459. var GridTemplate = class extends Declaration {
  14460. /**
  14461. * Translate grid-template to separate -ms- prefixed properties
  14462. */
  14463. insert(decl, prefix, prefixes, result) {
  14464. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  14465. if (decl.parent.some((i) => i.prop === "-ms-grid-rows")) {
  14466. return void 0;
  14467. }
  14468. let gap = getGridGap(decl);
  14469. let inheritedGap = inheritGridGap(decl, gap);
  14470. let { areas, columns, rows } = parseTemplate({
  14471. decl,
  14472. gap: inheritedGap || gap
  14473. });
  14474. let hasAreas = Object.keys(areas).length > 0;
  14475. let hasRows = Boolean(rows);
  14476. let hasColumns = Boolean(columns);
  14477. warnGridGap({
  14478. decl,
  14479. gap,
  14480. hasColumns,
  14481. result
  14482. });
  14483. warnMissedAreas(areas, decl, result);
  14484. if (hasRows && hasColumns || hasAreas) {
  14485. decl.cloneBefore({
  14486. prop: "-ms-grid-rows",
  14487. raws: {},
  14488. value: rows
  14489. });
  14490. }
  14491. if (hasColumns) {
  14492. decl.cloneBefore({
  14493. prop: "-ms-grid-columns",
  14494. raws: {},
  14495. value: columns
  14496. });
  14497. }
  14498. return decl;
  14499. }
  14500. };
  14501. GridTemplate.names = ["grid-template"];
  14502. module2.exports = GridTemplate;
  14503. }
  14504. });
  14505. // node_modules/autoprefixer/lib/hacks/inline-logical.js
  14506. var require_inline_logical = __commonJS({
  14507. "node_modules/autoprefixer/lib/hacks/inline-logical.js"(exports2, module2) {
  14508. var Declaration = require_declaration2();
  14509. var InlineLogical = class extends Declaration {
  14510. /**
  14511. * Return property name by spec
  14512. */
  14513. normalize(prop) {
  14514. return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
  14515. }
  14516. /**
  14517. * Use old syntax for -moz- and -webkit-
  14518. */
  14519. prefixed(prop, prefix) {
  14520. return prefix + prop.replace("-inline", "");
  14521. }
  14522. };
  14523. InlineLogical.names = [
  14524. "border-inline-start",
  14525. "border-inline-end",
  14526. "margin-inline-start",
  14527. "margin-inline-end",
  14528. "padding-inline-start",
  14529. "padding-inline-end",
  14530. "border-start",
  14531. "border-end",
  14532. "margin-start",
  14533. "margin-end",
  14534. "padding-start",
  14535. "padding-end"
  14536. ];
  14537. module2.exports = InlineLogical;
  14538. }
  14539. });
  14540. // node_modules/autoprefixer/lib/hacks/grid-row-align.js
  14541. var require_grid_row_align = __commonJS({
  14542. "node_modules/autoprefixer/lib/hacks/grid-row-align.js"(exports2, module2) {
  14543. var Declaration = require_declaration2();
  14544. var GridRowAlign = class extends Declaration {
  14545. /**
  14546. * Do not prefix flexbox values
  14547. */
  14548. check(decl) {
  14549. return !decl.value.includes("flex-") && decl.value !== "baseline";
  14550. }
  14551. /**
  14552. * Change IE property back
  14553. */
  14554. normalize() {
  14555. return "align-self";
  14556. }
  14557. /**
  14558. * Change property name for IE
  14559. */
  14560. prefixed(prop, prefix) {
  14561. return prefix + "grid-row-align";
  14562. }
  14563. };
  14564. GridRowAlign.names = ["grid-row-align"];
  14565. module2.exports = GridRowAlign;
  14566. }
  14567. });
  14568. // node_modules/autoprefixer/lib/hacks/transform-decl.js
  14569. var require_transform_decl = __commonJS({
  14570. "node_modules/autoprefixer/lib/hacks/transform-decl.js"(exports2, module2) {
  14571. var Declaration = require_declaration2();
  14572. var TransformDecl = class _TransformDecl extends Declaration {
  14573. /**
  14574. * Is transform contain 3D commands
  14575. */
  14576. contain3d(decl) {
  14577. if (decl.prop === "transform-origin") {
  14578. return false;
  14579. }
  14580. for (let func of _TransformDecl.functions3d) {
  14581. if (decl.value.includes(`${func}(`)) {
  14582. return true;
  14583. }
  14584. }
  14585. return false;
  14586. }
  14587. /**
  14588. * Don't add prefix for IE in keyframes
  14589. */
  14590. insert(decl, prefix, prefixes) {
  14591. if (prefix === "-ms-") {
  14592. if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
  14593. return super.insert(decl, prefix, prefixes);
  14594. }
  14595. } else if (prefix === "-o-") {
  14596. if (!this.contain3d(decl)) {
  14597. return super.insert(decl, prefix, prefixes);
  14598. }
  14599. } else {
  14600. return super.insert(decl, prefix, prefixes);
  14601. }
  14602. return void 0;
  14603. }
  14604. /**
  14605. * Recursively check all parents for @keyframes
  14606. */
  14607. keyframeParents(decl) {
  14608. let { parent } = decl;
  14609. while (parent) {
  14610. if (parent.type === "atrule" && parent.name === "keyframes") {
  14611. return true;
  14612. }
  14613. ;
  14614. ({ parent } = parent);
  14615. }
  14616. return false;
  14617. }
  14618. /**
  14619. * Replace rotateZ to rotate for IE 9
  14620. */
  14621. set(decl, prefix) {
  14622. decl = super.set(decl, prefix);
  14623. if (prefix === "-ms-") {
  14624. decl.value = decl.value.replace(/rotatez/gi, "rotate");
  14625. }
  14626. return decl;
  14627. }
  14628. };
  14629. TransformDecl.names = ["transform", "transform-origin"];
  14630. TransformDecl.functions3d = [
  14631. "matrix3d",
  14632. "translate3d",
  14633. "translateZ",
  14634. "scale3d",
  14635. "scaleZ",
  14636. "rotate3d",
  14637. "rotateX",
  14638. "rotateY",
  14639. "perspective"
  14640. ];
  14641. module2.exports = TransformDecl;
  14642. }
  14643. });
  14644. // node_modules/autoprefixer/lib/hacks/flex-direction.js
  14645. var require_flex_direction = __commonJS({
  14646. "node_modules/autoprefixer/lib/hacks/flex-direction.js"(exports2, module2) {
  14647. var flexSpec = require_flex_spec();
  14648. var Declaration = require_declaration2();
  14649. var FlexDirection = class extends Declaration {
  14650. /**
  14651. * Use two properties for 2009 spec
  14652. */
  14653. insert(decl, prefix, prefixes) {
  14654. let spec;
  14655. [spec, prefix] = flexSpec(prefix);
  14656. if (spec !== 2009) {
  14657. return super.insert(decl, prefix, prefixes);
  14658. }
  14659. let already = decl.parent.some(
  14660. (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
  14661. );
  14662. if (already) {
  14663. return void 0;
  14664. }
  14665. let v = decl.value;
  14666. let orient, dir;
  14667. if (v === "inherit" || v === "initial" || v === "unset") {
  14668. orient = v;
  14669. dir = v;
  14670. } else {
  14671. orient = v.includes("row") ? "horizontal" : "vertical";
  14672. dir = v.includes("reverse") ? "reverse" : "normal";
  14673. }
  14674. let cloned = this.clone(decl);
  14675. cloned.prop = prefix + "box-orient";
  14676. cloned.value = orient;
  14677. if (this.needCascade(decl)) {
  14678. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14679. }
  14680. decl.parent.insertBefore(decl, cloned);
  14681. cloned = this.clone(decl);
  14682. cloned.prop = prefix + "box-direction";
  14683. cloned.value = dir;
  14684. if (this.needCascade(decl)) {
  14685. cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
  14686. }
  14687. return decl.parent.insertBefore(decl, cloned);
  14688. }
  14689. /**
  14690. * Return property name by final spec
  14691. */
  14692. normalize() {
  14693. return "flex-direction";
  14694. }
  14695. /**
  14696. * Clean two properties for 2009 spec
  14697. */
  14698. old(prop, prefix) {
  14699. let spec;
  14700. [spec, prefix] = flexSpec(prefix);
  14701. if (spec === 2009) {
  14702. return [prefix + "box-orient", prefix + "box-direction"];
  14703. } else {
  14704. return super.old(prop, prefix);
  14705. }
  14706. }
  14707. };
  14708. FlexDirection.names = ["flex-direction", "box-direction", "box-orient"];
  14709. module2.exports = FlexDirection;
  14710. }
  14711. });
  14712. // node_modules/autoprefixer/lib/hacks/image-rendering.js
  14713. var require_image_rendering = __commonJS({
  14714. "node_modules/autoprefixer/lib/hacks/image-rendering.js"(exports2, module2) {
  14715. var Declaration = require_declaration2();
  14716. var ImageRendering = class extends Declaration {
  14717. /**
  14718. * Add hack only for crisp-edges
  14719. */
  14720. check(decl) {
  14721. return decl.value === "pixelated";
  14722. }
  14723. /**
  14724. * Return property name by spec
  14725. */
  14726. normalize() {
  14727. return "image-rendering";
  14728. }
  14729. /**
  14730. * Change property name for IE
  14731. */
  14732. prefixed(prop, prefix) {
  14733. if (prefix === "-ms-") {
  14734. return "-ms-interpolation-mode";
  14735. }
  14736. return super.prefixed(prop, prefix);
  14737. }
  14738. /**
  14739. * Warn on old value
  14740. */
  14741. process(node, result) {
  14742. return super.process(node, result);
  14743. }
  14744. /**
  14745. * Change property and value for IE
  14746. */
  14747. set(decl, prefix) {
  14748. if (prefix !== "-ms-") return super.set(decl, prefix);
  14749. decl.prop = "-ms-interpolation-mode";
  14750. decl.value = "nearest-neighbor";
  14751. return decl;
  14752. }
  14753. };
  14754. ImageRendering.names = ["image-rendering", "interpolation-mode"];
  14755. module2.exports = ImageRendering;
  14756. }
  14757. });
  14758. // node_modules/autoprefixer/lib/hacks/backdrop-filter.js
  14759. var require_backdrop_filter = __commonJS({
  14760. "node_modules/autoprefixer/lib/hacks/backdrop-filter.js"(exports2, module2) {
  14761. var Declaration = require_declaration2();
  14762. var utils = require_utils();
  14763. var BackdropFilter = class extends Declaration {
  14764. constructor(name, prefixes, all) {
  14765. super(name, prefixes, all);
  14766. if (this.prefixes) {
  14767. this.prefixes = utils.uniq(
  14768. this.prefixes.map((i) => {
  14769. return i === "-ms-" ? "-webkit-" : i;
  14770. })
  14771. );
  14772. }
  14773. }
  14774. };
  14775. BackdropFilter.names = ["backdrop-filter"];
  14776. module2.exports = BackdropFilter;
  14777. }
  14778. });
  14779. // node_modules/autoprefixer/lib/hacks/background-clip.js
  14780. var require_background_clip = __commonJS({
  14781. "node_modules/autoprefixer/lib/hacks/background-clip.js"(exports2, module2) {
  14782. var Declaration = require_declaration2();
  14783. var utils = require_utils();
  14784. var BackgroundClip = class extends Declaration {
  14785. constructor(name, prefixes, all) {
  14786. super(name, prefixes, all);
  14787. if (this.prefixes) {
  14788. this.prefixes = utils.uniq(
  14789. this.prefixes.map((i) => {
  14790. return i === "-ms-" ? "-webkit-" : i;
  14791. })
  14792. );
  14793. }
  14794. }
  14795. check(decl) {
  14796. return decl.value.toLowerCase() === "text";
  14797. }
  14798. };
  14799. BackgroundClip.names = ["background-clip"];
  14800. module2.exports = BackgroundClip;
  14801. }
  14802. });
  14803. // node_modules/autoprefixer/lib/hacks/text-decoration.js
  14804. var require_text_decoration = __commonJS({
  14805. "node_modules/autoprefixer/lib/hacks/text-decoration.js"(exports2, module2) {
  14806. var Declaration = require_declaration2();
  14807. var BASIC = [
  14808. "none",
  14809. "underline",
  14810. "overline",
  14811. "line-through",
  14812. "blink",
  14813. "inherit",
  14814. "initial",
  14815. "unset"
  14816. ];
  14817. var TextDecoration = class extends Declaration {
  14818. /**
  14819. * Do not add prefixes for basic values.
  14820. */
  14821. check(decl) {
  14822. return decl.value.split(/\s+/).some((i) => !BASIC.includes(i));
  14823. }
  14824. };
  14825. TextDecoration.names = ["text-decoration"];
  14826. module2.exports = TextDecoration;
  14827. }
  14828. });
  14829. // node_modules/autoprefixer/lib/hacks/justify-content.js
  14830. var require_justify_content = __commonJS({
  14831. "node_modules/autoprefixer/lib/hacks/justify-content.js"(exports2, module2) {
  14832. var flexSpec = require_flex_spec();
  14833. var Declaration = require_declaration2();
  14834. var JustifyContent = class _JustifyContent extends Declaration {
  14835. /**
  14836. * Return property name by final spec
  14837. */
  14838. normalize() {
  14839. return "justify-content";
  14840. }
  14841. /**
  14842. * Change property name for 2009 and 2012 specs
  14843. */
  14844. prefixed(prop, prefix) {
  14845. let spec;
  14846. [spec, prefix] = flexSpec(prefix);
  14847. if (spec === 2009) {
  14848. return prefix + "box-pack";
  14849. }
  14850. if (spec === 2012) {
  14851. return prefix + "flex-pack";
  14852. }
  14853. return super.prefixed(prop, prefix);
  14854. }
  14855. /**
  14856. * Change value for 2009 and 2012 specs
  14857. */
  14858. set(decl, prefix) {
  14859. let spec = flexSpec(prefix)[0];
  14860. if (spec === 2009 || spec === 2012) {
  14861. let value = _JustifyContent.oldValues[decl.value] || decl.value;
  14862. decl.value = value;
  14863. if (spec !== 2009 || value !== "distribute") {
  14864. return super.set(decl, prefix);
  14865. }
  14866. } else if (spec === "final") {
  14867. return super.set(decl, prefix);
  14868. }
  14869. return void 0;
  14870. }
  14871. };
  14872. JustifyContent.names = ["justify-content", "flex-pack", "box-pack"];
  14873. JustifyContent.oldValues = {
  14874. "flex-end": "end",
  14875. "flex-start": "start",
  14876. "space-around": "distribute",
  14877. "space-between": "justify"
  14878. };
  14879. module2.exports = JustifyContent;
  14880. }
  14881. });
  14882. // node_modules/autoprefixer/lib/hacks/background-size.js
  14883. var require_background_size = __commonJS({
  14884. "node_modules/autoprefixer/lib/hacks/background-size.js"(exports2, module2) {
  14885. var Declaration = require_declaration2();
  14886. var BackgroundSize = class extends Declaration {
  14887. /**
  14888. * Duplication parameter for -webkit- browsers
  14889. */
  14890. set(decl, prefix) {
  14891. let value = decl.value.toLowerCase();
  14892. if (prefix === "-webkit-" && !value.includes(" ") && value !== "contain" && value !== "cover") {
  14893. decl.value = decl.value + " " + decl.value;
  14894. }
  14895. return super.set(decl, prefix);
  14896. }
  14897. };
  14898. BackgroundSize.names = ["background-size"];
  14899. module2.exports = BackgroundSize;
  14900. }
  14901. });
  14902. // node_modules/autoprefixer/lib/hacks/grid-row-column.js
  14903. var require_grid_row_column = __commonJS({
  14904. "node_modules/autoprefixer/lib/hacks/grid-row-column.js"(exports2, module2) {
  14905. var Declaration = require_declaration2();
  14906. var utils = require_grid_utils();
  14907. var GridRowColumn = class extends Declaration {
  14908. /**
  14909. * Translate grid-row / grid-column to separate -ms- prefixed properties
  14910. */
  14911. insert(decl, prefix, prefixes) {
  14912. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  14913. let values = utils.parse(decl);
  14914. let [start, span] = utils.translate(values, 0, 1);
  14915. let hasStartValueSpan = values[0] && values[0].includes("span");
  14916. if (hasStartValueSpan) {
  14917. span = values[0].join("").replace(/\D/g, "");
  14918. }
  14919. ;
  14920. [
  14921. [decl.prop, start],
  14922. [`${decl.prop}-span`, span]
  14923. ].forEach(([prop, value]) => {
  14924. utils.insertDecl(decl, prop, value);
  14925. });
  14926. return void 0;
  14927. }
  14928. };
  14929. GridRowColumn.names = ["grid-row", "grid-column"];
  14930. module2.exports = GridRowColumn;
  14931. }
  14932. });
  14933. // node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
  14934. var require_grid_rows_columns = __commonJS({
  14935. "node_modules/autoprefixer/lib/hacks/grid-rows-columns.js"(exports2, module2) {
  14936. var Declaration = require_declaration2();
  14937. var {
  14938. autoplaceGridItems,
  14939. getGridGap,
  14940. inheritGridGap,
  14941. prefixTrackProp,
  14942. prefixTrackValue
  14943. } = require_grid_utils();
  14944. var Processor = require_processor2();
  14945. var GridRowsColumns = class extends Declaration {
  14946. insert(decl, prefix, prefixes, result) {
  14947. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  14948. let { parent, prop, value } = decl;
  14949. let isRowProp = prop.includes("rows");
  14950. let isColumnProp = prop.includes("columns");
  14951. let hasGridTemplate = parent.some(
  14952. (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
  14953. );
  14954. if (hasGridTemplate && isRowProp) {
  14955. return false;
  14956. }
  14957. let processor = new Processor({ options: {} });
  14958. let status = processor.gridStatus(parent, result);
  14959. let gap = getGridGap(decl);
  14960. gap = inheritGridGap(decl, gap) || gap;
  14961. let gapValue = isRowProp ? gap.row : gap.column;
  14962. if ((status === "no-autoplace" || status === true) && !hasGridTemplate) {
  14963. gapValue = null;
  14964. }
  14965. let prefixValue = prefixTrackValue({
  14966. gap: gapValue,
  14967. value
  14968. });
  14969. decl.cloneBefore({
  14970. prop: prefixTrackProp({ prefix, prop }),
  14971. value: prefixValue
  14972. });
  14973. let autoflow = parent.nodes.find((i) => i.prop === "grid-auto-flow");
  14974. let autoflowValue = "row";
  14975. if (autoflow && !processor.disabled(autoflow, result)) {
  14976. autoflowValue = autoflow.value.trim();
  14977. }
  14978. if (status === "autoplace") {
  14979. let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
  14980. if (!rowDecl && hasGridTemplate) {
  14981. return void 0;
  14982. } else if (!rowDecl && !hasGridTemplate) {
  14983. decl.warn(
  14984. result,
  14985. "Autoplacement does not work without grid-template-rows property"
  14986. );
  14987. return void 0;
  14988. }
  14989. let columnDecl = parent.nodes.find((i) => {
  14990. return i.prop === "grid-template-columns";
  14991. });
  14992. if (!columnDecl && !hasGridTemplate) {
  14993. decl.warn(
  14994. result,
  14995. "Autoplacement does not work without grid-template-columns property"
  14996. );
  14997. }
  14998. if (isColumnProp && !hasGridTemplate) {
  14999. autoplaceGridItems(decl, result, gap, autoflowValue);
  15000. }
  15001. }
  15002. return void 0;
  15003. }
  15004. /**
  15005. * Change IE property back
  15006. */
  15007. normalize(prop) {
  15008. return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
  15009. }
  15010. /**
  15011. * Change property name for IE
  15012. */
  15013. prefixed(prop, prefix) {
  15014. if (prefix === "-ms-") {
  15015. return prefixTrackProp({ prefix, prop });
  15016. }
  15017. return super.prefixed(prop, prefix);
  15018. }
  15019. };
  15020. GridRowsColumns.names = [
  15021. "grid-template-rows",
  15022. "grid-template-columns",
  15023. "grid-rows",
  15024. "grid-columns"
  15025. ];
  15026. module2.exports = GridRowsColumns;
  15027. }
  15028. });
  15029. // node_modules/autoprefixer/lib/hacks/grid-column-align.js
  15030. var require_grid_column_align = __commonJS({
  15031. "node_modules/autoprefixer/lib/hacks/grid-column-align.js"(exports2, module2) {
  15032. var Declaration = require_declaration2();
  15033. var GridColumnAlign = class extends Declaration {
  15034. /**
  15035. * Do not prefix flexbox values
  15036. */
  15037. check(decl) {
  15038. return !decl.value.includes("flex-") && decl.value !== "baseline";
  15039. }
  15040. /**
  15041. * Change IE property back
  15042. */
  15043. normalize() {
  15044. return "justify-self";
  15045. }
  15046. /**
  15047. * Change property name for IE
  15048. */
  15049. prefixed(prop, prefix) {
  15050. return prefix + "grid-column-align";
  15051. }
  15052. };
  15053. GridColumnAlign.names = ["grid-column-align"];
  15054. module2.exports = GridColumnAlign;
  15055. }
  15056. });
  15057. // node_modules/autoprefixer/lib/hacks/print-color-adjust.js
  15058. var require_print_color_adjust = __commonJS({
  15059. "node_modules/autoprefixer/lib/hacks/print-color-adjust.js"(exports2, module2) {
  15060. var Declaration = require_declaration2();
  15061. var PrintColorAdjust = class extends Declaration {
  15062. /**
  15063. * Return property name by spec
  15064. */
  15065. normalize() {
  15066. return "print-color-adjust";
  15067. }
  15068. /**
  15069. * Change property name for WebKit-based browsers
  15070. */
  15071. prefixed(prop, prefix) {
  15072. if (prefix === "-moz-") {
  15073. return "color-adjust";
  15074. } else {
  15075. return prefix + "print-color-adjust";
  15076. }
  15077. }
  15078. };
  15079. PrintColorAdjust.names = ["print-color-adjust", "color-adjust"];
  15080. module2.exports = PrintColorAdjust;
  15081. }
  15082. });
  15083. // node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
  15084. var require_overscroll_behavior = __commonJS({
  15085. "node_modules/autoprefixer/lib/hacks/overscroll-behavior.js"(exports2, module2) {
  15086. var Declaration = require_declaration2();
  15087. var OverscrollBehavior = class extends Declaration {
  15088. /**
  15089. * Return property name by spec
  15090. */
  15091. normalize() {
  15092. return "overscroll-behavior";
  15093. }
  15094. /**
  15095. * Change property name for IE
  15096. */
  15097. prefixed(prop, prefix) {
  15098. return prefix + "scroll-chaining";
  15099. }
  15100. /**
  15101. * Change value for IE
  15102. */
  15103. set(decl, prefix) {
  15104. if (decl.value === "auto") {
  15105. decl.value = "chained";
  15106. } else if (decl.value === "none" || decl.value === "contain") {
  15107. decl.value = "none";
  15108. }
  15109. return super.set(decl, prefix);
  15110. }
  15111. };
  15112. OverscrollBehavior.names = ["overscroll-behavior", "scroll-chaining"];
  15113. module2.exports = OverscrollBehavior;
  15114. }
  15115. });
  15116. // node_modules/autoprefixer/lib/hacks/grid-template-areas.js
  15117. var require_grid_template_areas = __commonJS({
  15118. "node_modules/autoprefixer/lib/hacks/grid-template-areas.js"(exports2, module2) {
  15119. var Declaration = require_declaration2();
  15120. var {
  15121. getGridGap,
  15122. inheritGridGap,
  15123. parseGridAreas,
  15124. prefixTrackProp,
  15125. prefixTrackValue,
  15126. warnGridGap,
  15127. warnMissedAreas
  15128. } = require_grid_utils();
  15129. function getGridRows(tpl) {
  15130. return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
  15131. }
  15132. var GridTemplateAreas = class extends Declaration {
  15133. /**
  15134. * Translate grid-template-areas to separate -ms- prefixed properties
  15135. */
  15136. insert(decl, prefix, prefixes, result) {
  15137. if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
  15138. let hasColumns = false;
  15139. let hasRows = false;
  15140. let parent = decl.parent;
  15141. let gap = getGridGap(decl);
  15142. gap = inheritGridGap(decl, gap) || gap;
  15143. parent.walkDecls(/-ms-grid-rows/, (i) => i.remove());
  15144. parent.walkDecls(/grid-template-(rows|columns)/, (trackDecl) => {
  15145. if (trackDecl.prop === "grid-template-rows") {
  15146. hasRows = true;
  15147. let { prop, value } = trackDecl;
  15148. trackDecl.cloneBefore({
  15149. prop: prefixTrackProp({ prefix, prop }),
  15150. value: prefixTrackValue({ gap: gap.row, value })
  15151. });
  15152. } else {
  15153. hasColumns = true;
  15154. }
  15155. });
  15156. let gridRows = getGridRows(decl.value);
  15157. if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
  15158. decl.cloneBefore({
  15159. prop: "-ms-grid-rows",
  15160. raws: {},
  15161. value: prefixTrackValue({
  15162. gap: gap.row,
  15163. value: `repeat(${gridRows.length}, auto)`
  15164. })
  15165. });
  15166. }
  15167. warnGridGap({
  15168. decl,
  15169. gap,
  15170. hasColumns,
  15171. result
  15172. });
  15173. let areas = parseGridAreas({
  15174. gap,
  15175. rows: gridRows
  15176. });
  15177. warnMissedAreas(areas, decl, result);
  15178. return decl;
  15179. }
  15180. };
  15181. GridTemplateAreas.names = ["grid-template-areas"];
  15182. module2.exports = GridTemplateAreas;
  15183. }
  15184. });
  15185. // node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
  15186. var require_text_emphasis_position = __commonJS({
  15187. "node_modules/autoprefixer/lib/hacks/text-emphasis-position.js"(exports2, module2) {
  15188. var Declaration = require_declaration2();
  15189. var TextEmphasisPosition = class extends Declaration {
  15190. set(decl, prefix) {
  15191. if (prefix === "-webkit-") {
  15192. decl.value = decl.value.replace(/\s*(right|left)\s*/i, "");
  15193. }
  15194. return super.set(decl, prefix);
  15195. }
  15196. };
  15197. TextEmphasisPosition.names = ["text-emphasis-position"];
  15198. module2.exports = TextEmphasisPosition;
  15199. }
  15200. });
  15201. // node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
  15202. var require_text_decoration_skip_ink = __commonJS({
  15203. "node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js"(exports2, module2) {
  15204. var Declaration = require_declaration2();
  15205. var TextDecorationSkipInk = class extends Declaration {
  15206. /**
  15207. * Change prefix for ink value
  15208. */
  15209. set(decl, prefix) {
  15210. if (decl.prop === "text-decoration-skip-ink" && decl.value === "auto") {
  15211. decl.prop = prefix + "text-decoration-skip";
  15212. decl.value = "ink";
  15213. return decl;
  15214. } else {
  15215. return super.set(decl, prefix);
  15216. }
  15217. }
  15218. };
  15219. TextDecorationSkipInk.names = [
  15220. "text-decoration-skip-ink",
  15221. "text-decoration-skip"
  15222. ];
  15223. module2.exports = TextDecorationSkipInk;
  15224. }
  15225. });
  15226. // node_modules/normalize-range/index.js
  15227. var require_normalize_range = __commonJS({
  15228. "node_modules/normalize-range/index.js"(exports2, module2) {
  15229. "use strict";
  15230. module2.exports = {
  15231. wrap: wrapRange,
  15232. limit: limitRange,
  15233. validate: validateRange,
  15234. test: testRange,
  15235. curry,
  15236. name
  15237. };
  15238. function wrapRange(min, max, value) {
  15239. var maxLessMin = max - min;
  15240. return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
  15241. }
  15242. function limitRange(min, max, value) {
  15243. return Math.max(min, Math.min(max, value));
  15244. }
  15245. function validateRange(min, max, value, minExclusive, maxExclusive) {
  15246. if (!testRange(min, max, value, minExclusive, maxExclusive)) {
  15247. throw new Error(value + " is outside of range [" + min + "," + max + ")");
  15248. }
  15249. return value;
  15250. }
  15251. function testRange(min, max, value, minExclusive, maxExclusive) {
  15252. return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
  15253. }
  15254. function name(min, max, minExcl, maxExcl) {
  15255. return (minExcl ? "(" : "[") + min + "," + max + (maxExcl ? ")" : "]");
  15256. }
  15257. function curry(min, max, minExclusive, maxExclusive) {
  15258. var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
  15259. return {
  15260. wrap: wrapRange.bind(null, min, max),
  15261. limit: limitRange.bind(null, min, max),
  15262. validate: function(value) {
  15263. return validateRange(min, max, value, minExclusive, maxExclusive);
  15264. },
  15265. test: function(value) {
  15266. return testRange(min, max, value, minExclusive, maxExclusive);
  15267. },
  15268. toString: boundNameFn,
  15269. name: boundNameFn
  15270. };
  15271. }
  15272. }
  15273. });
  15274. // node_modules/autoprefixer/lib/hacks/gradient.js
  15275. var require_gradient = __commonJS({
  15276. "node_modules/autoprefixer/lib/hacks/gradient.js"(exports2, module2) {
  15277. var parser = require_lib();
  15278. var range = require_normalize_range();
  15279. var OldValue = require_old_value();
  15280. var Value = require_value();
  15281. var utils = require_utils();
  15282. var IS_DIRECTION = /top|left|right|bottom/gi;
  15283. var Gradient = class _Gradient extends Value {
  15284. /**
  15285. * Do not add non-webkit prefixes for list-style and object
  15286. */
  15287. add(decl, prefix) {
  15288. let p = decl.prop;
  15289. if (p.includes("mask")) {
  15290. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15291. return super.add(decl, prefix);
  15292. }
  15293. } else if (p === "list-style" || p === "list-style-image" || p === "content") {
  15294. if (prefix === "-webkit-" || prefix === "-webkit- old") {
  15295. return super.add(decl, prefix);
  15296. }
  15297. } else {
  15298. return super.add(decl, prefix);
  15299. }
  15300. return void 0;
  15301. }
  15302. /**
  15303. * Get div token from exists parameters
  15304. */
  15305. cloneDiv(params) {
  15306. for (let i of params) {
  15307. if (i.type === "div" && i.value === ",") {
  15308. return i;
  15309. }
  15310. }
  15311. return { after: " ", type: "div", value: "," };
  15312. }
  15313. /**
  15314. * Change colors syntax to old webkit
  15315. */
  15316. colorStops(params) {
  15317. let result = [];
  15318. for (let i = 0; i < params.length; i++) {
  15319. let pos;
  15320. let param = params[i];
  15321. let item;
  15322. if (i === 0) {
  15323. continue;
  15324. }
  15325. let color = parser.stringify(param[0]);
  15326. if (param[1] && param[1].type === "word") {
  15327. pos = param[1].value;
  15328. } else if (param[2] && param[2].type === "word") {
  15329. pos = param[2].value;
  15330. }
  15331. let stop;
  15332. if (i === 1 && (!pos || pos === "0%")) {
  15333. stop = `from(${color})`;
  15334. } else if (i === params.length - 1 && (!pos || pos === "100%")) {
  15335. stop = `to(${color})`;
  15336. } else if (pos) {
  15337. stop = `color-stop(${pos}, ${color})`;
  15338. } else {
  15339. stop = `color-stop(${color})`;
  15340. }
  15341. let div = param[param.length - 1];
  15342. params[i] = [{ type: "word", value: stop }];
  15343. if (div.type === "div" && div.value === ",") {
  15344. item = params[i].push(div);
  15345. }
  15346. result.push(item);
  15347. }
  15348. return result;
  15349. }
  15350. /**
  15351. * Change new direction to old
  15352. */
  15353. convertDirection(params) {
  15354. if (params.length > 0) {
  15355. if (params[0].value === "to") {
  15356. this.fixDirection(params);
  15357. } else if (params[0].value.includes("deg")) {
  15358. this.fixAngle(params);
  15359. } else if (this.isRadial(params)) {
  15360. this.fixRadial(params);
  15361. }
  15362. }
  15363. return params;
  15364. }
  15365. /**
  15366. * Add 90 degrees
  15367. */
  15368. fixAngle(params) {
  15369. let first = params[0].value;
  15370. first = parseFloat(first);
  15371. first = Math.abs(450 - first) % 360;
  15372. first = this.roundFloat(first, 3);
  15373. params[0].value = `${first}deg`;
  15374. }
  15375. /**
  15376. * Replace `to top left` to `bottom right`
  15377. */
  15378. fixDirection(params) {
  15379. params.splice(0, 2);
  15380. for (let param of params) {
  15381. if (param.type === "div") {
  15382. break;
  15383. }
  15384. if (param.type === "word") {
  15385. param.value = this.revertDirection(param.value);
  15386. }
  15387. }
  15388. }
  15389. /**
  15390. * Fix radial direction syntax
  15391. */
  15392. fixRadial(params) {
  15393. let first = [];
  15394. let second = [];
  15395. let a, b, c, i, next;
  15396. for (i = 0; i < params.length - 2; i++) {
  15397. a = params[i];
  15398. b = params[i + 1];
  15399. c = params[i + 2];
  15400. if (a.type === "space" && b.value === "at" && c.type === "space") {
  15401. next = i + 3;
  15402. break;
  15403. } else {
  15404. first.push(a);
  15405. }
  15406. }
  15407. let div;
  15408. for (i = next; i < params.length; i++) {
  15409. if (params[i].type === "div") {
  15410. div = params[i];
  15411. break;
  15412. } else {
  15413. second.push(params[i]);
  15414. }
  15415. }
  15416. params.splice(0, i, ...second, div, ...first);
  15417. }
  15418. /**
  15419. * Look for at word
  15420. */
  15421. isRadial(params) {
  15422. let state = "before";
  15423. for (let param of params) {
  15424. if (state === "before" && param.type === "space") {
  15425. state = "at";
  15426. } else if (state === "at" && param.value === "at") {
  15427. state = "after";
  15428. } else if (state === "after" && param.type === "space") {
  15429. return true;
  15430. } else if (param.type === "div") {
  15431. break;
  15432. } else {
  15433. state = "before";
  15434. }
  15435. }
  15436. return false;
  15437. }
  15438. /**
  15439. * Replace old direction to new
  15440. */
  15441. newDirection(params) {
  15442. if (params[0].value === "to") {
  15443. return params;
  15444. }
  15445. IS_DIRECTION.lastIndex = 0;
  15446. if (!IS_DIRECTION.test(params[0].value)) {
  15447. return params;
  15448. }
  15449. params.unshift(
  15450. {
  15451. type: "word",
  15452. value: "to"
  15453. },
  15454. {
  15455. type: "space",
  15456. value: " "
  15457. }
  15458. );
  15459. for (let i = 2; i < params.length; i++) {
  15460. if (params[i].type === "div") {
  15461. break;
  15462. }
  15463. if (params[i].type === "word") {
  15464. params[i].value = this.revertDirection(params[i].value);
  15465. }
  15466. }
  15467. return params;
  15468. }
  15469. /**
  15470. * Normalize angle
  15471. */
  15472. normalize(nodes, gradientName) {
  15473. if (!nodes[0]) return nodes;
  15474. if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
  15475. nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
  15476. } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
  15477. nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
  15478. } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
  15479. nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
  15480. } else if (nodes[0].value.includes("deg")) {
  15481. let num = parseFloat(nodes[0].value);
  15482. num = range.wrap(0, 360, num);
  15483. nodes[0].value = `${num}deg`;
  15484. }
  15485. if (gradientName === "linear-gradient" || gradientName === "repeating-linear-gradient") {
  15486. let direction = nodes[0].value;
  15487. if (direction === "0deg" || direction === "0") {
  15488. nodes = this.replaceFirst(nodes, "to", " ", "top");
  15489. } else if (direction === "90deg") {
  15490. nodes = this.replaceFirst(nodes, "to", " ", "right");
  15491. } else if (direction === "180deg") {
  15492. nodes = this.replaceFirst(nodes, "to", " ", "bottom");
  15493. } else if (direction === "270deg") {
  15494. nodes = this.replaceFirst(nodes, "to", " ", "left");
  15495. }
  15496. }
  15497. return nodes;
  15498. }
  15499. /**
  15500. * Convert angle unit to deg
  15501. */
  15502. normalizeUnit(str, full) {
  15503. let num = parseFloat(str);
  15504. let deg = num / full * 360;
  15505. return `${deg}deg`;
  15506. }
  15507. /**
  15508. * Remove old WebKit gradient too
  15509. */
  15510. old(prefix) {
  15511. if (prefix === "-webkit-") {
  15512. let type;
  15513. if (this.name === "linear-gradient") {
  15514. type = "linear";
  15515. } else if (this.name === "repeating-linear-gradient") {
  15516. type = "repeating-linear";
  15517. } else if (this.name === "repeating-radial-gradient") {
  15518. type = "repeating-radial";
  15519. } else {
  15520. type = "radial";
  15521. }
  15522. let string = "-gradient";
  15523. let regexp = utils.regexp(
  15524. `-webkit-(${type}-gradient|gradient\\(\\s*${type})`,
  15525. false
  15526. );
  15527. return new OldValue(this.name, prefix + this.name, string, regexp);
  15528. } else {
  15529. return super.old(prefix);
  15530. }
  15531. }
  15532. /**
  15533. * Change direction syntax to old webkit
  15534. */
  15535. oldDirection(params) {
  15536. let div = this.cloneDiv(params[0]);
  15537. if (params[0][0].value !== "to") {
  15538. return params.unshift([
  15539. { type: "word", value: _Gradient.oldDirections.bottom },
  15540. div
  15541. ]);
  15542. } else {
  15543. let words = [];
  15544. for (let node of params[0].slice(2)) {
  15545. if (node.type === "word") {
  15546. words.push(node.value.toLowerCase());
  15547. }
  15548. }
  15549. words = words.join(" ");
  15550. let old = _Gradient.oldDirections[words] || words;
  15551. params[0] = [{ type: "word", value: old }, div];
  15552. return params[0];
  15553. }
  15554. }
  15555. /**
  15556. * Convert to old webkit syntax
  15557. */
  15558. oldWebkit(node) {
  15559. let { nodes } = node;
  15560. let string = parser.stringify(node.nodes);
  15561. if (this.name !== "linear-gradient") {
  15562. return false;
  15563. }
  15564. if (nodes[0] && nodes[0].value.includes("deg")) {
  15565. return false;
  15566. }
  15567. if (string.includes("px") || string.includes("-corner") || string.includes("-side")) {
  15568. return false;
  15569. }
  15570. let params = [[]];
  15571. for (let i of nodes) {
  15572. params[params.length - 1].push(i);
  15573. if (i.type === "div" && i.value === ",") {
  15574. params.push([]);
  15575. }
  15576. }
  15577. this.oldDirection(params);
  15578. this.colorStops(params);
  15579. node.nodes = [];
  15580. for (let param of params) {
  15581. node.nodes = node.nodes.concat(param);
  15582. }
  15583. node.nodes.unshift(
  15584. { type: "word", value: "linear" },
  15585. this.cloneDiv(node.nodes)
  15586. );
  15587. node.value = "-webkit-gradient";
  15588. return true;
  15589. }
  15590. /**
  15591. * Change degrees for webkit prefix
  15592. */
  15593. replace(string, prefix) {
  15594. let ast = parser(string);
  15595. for (let node of ast.nodes) {
  15596. let gradientName = this.name;
  15597. if (node.type === "function" && node.value === gradientName) {
  15598. node.nodes = this.newDirection(node.nodes);
  15599. node.nodes = this.normalize(node.nodes, gradientName);
  15600. if (prefix === "-webkit- old") {
  15601. let changes = this.oldWebkit(node);
  15602. if (!changes) {
  15603. return false;
  15604. }
  15605. } else {
  15606. node.nodes = this.convertDirection(node.nodes);
  15607. node.value = prefix + node.value;
  15608. }
  15609. }
  15610. }
  15611. return ast.toString();
  15612. }
  15613. /**
  15614. * Replace first token
  15615. */
  15616. replaceFirst(params, ...words) {
  15617. let prefix = words.map((i) => {
  15618. if (i === " ") {
  15619. return { type: "space", value: i };
  15620. }
  15621. return { type: "word", value: i };
  15622. });
  15623. return prefix.concat(params.slice(1));
  15624. }
  15625. revertDirection(word) {
  15626. return _Gradient.directions[word.toLowerCase()] || word;
  15627. }
  15628. /**
  15629. * Round float and save digits under dot
  15630. */
  15631. roundFloat(float, digits) {
  15632. return parseFloat(float.toFixed(digits));
  15633. }
  15634. };
  15635. Gradient.names = [
  15636. "linear-gradient",
  15637. "repeating-linear-gradient",
  15638. "radial-gradient",
  15639. "repeating-radial-gradient"
  15640. ];
  15641. Gradient.directions = {
  15642. bottom: "top",
  15643. left: "right",
  15644. right: "left",
  15645. top: "bottom"
  15646. // default value
  15647. };
  15648. Gradient.oldDirections = {
  15649. "bottom": "left top, left bottom",
  15650. "bottom left": "right top, left bottom",
  15651. "bottom right": "left top, right bottom",
  15652. "left": "right top, left top",
  15653. "left bottom": "right top, left bottom",
  15654. "left top": "right bottom, left top",
  15655. "right": "left top, right top",
  15656. "right bottom": "left top, right bottom",
  15657. "right top": "left bottom, right top",
  15658. "top": "left bottom, left top",
  15659. "top left": "right bottom, left top",
  15660. "top right": "left bottom, right top"
  15661. };
  15662. module2.exports = Gradient;
  15663. }
  15664. });
  15665. // node_modules/autoprefixer/lib/hacks/intrinsic.js
  15666. var require_intrinsic = __commonJS({
  15667. "node_modules/autoprefixer/lib/hacks/intrinsic.js"(exports2, module2) {
  15668. var OldValue = require_old_value();
  15669. var Value = require_value();
  15670. function regexp(name) {
  15671. return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, "gi");
  15672. }
  15673. var Intrinsic = class extends Value {
  15674. add(decl, prefix) {
  15675. if (decl.prop.includes("grid") && prefix !== "-webkit-") {
  15676. return void 0;
  15677. }
  15678. return super.add(decl, prefix);
  15679. }
  15680. isStretch() {
  15681. return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
  15682. }
  15683. old(prefix) {
  15684. let prefixed = prefix + this.name;
  15685. if (this.isStretch()) {
  15686. if (prefix === "-moz-") {
  15687. prefixed = "-moz-available";
  15688. } else if (prefix === "-webkit-") {
  15689. prefixed = "-webkit-fill-available";
  15690. }
  15691. }
  15692. return new OldValue(this.name, prefixed, prefixed, regexp(prefixed));
  15693. }
  15694. regexp() {
  15695. if (!this.regexpCache) this.regexpCache = regexp(this.name);
  15696. return this.regexpCache;
  15697. }
  15698. replace(string, prefix) {
  15699. if (prefix === "-moz-" && this.isStretch()) {
  15700. return string.replace(this.regexp(), "$1-moz-available$3");
  15701. }
  15702. if (prefix === "-webkit-" && this.isStretch()) {
  15703. return string.replace(this.regexp(), "$1-webkit-fill-available$3");
  15704. }
  15705. return super.replace(string, prefix);
  15706. }
  15707. };
  15708. Intrinsic.names = [
  15709. "max-content",
  15710. "min-content",
  15711. "fit-content",
  15712. "fill",
  15713. "fill-available",
  15714. "stretch"
  15715. ];
  15716. module2.exports = Intrinsic;
  15717. }
  15718. });
  15719. // node_modules/autoprefixer/lib/hacks/pixelated.js
  15720. var require_pixelated = __commonJS({
  15721. "node_modules/autoprefixer/lib/hacks/pixelated.js"(exports2, module2) {
  15722. var OldValue = require_old_value();
  15723. var Value = require_value();
  15724. var Pixelated = class extends Value {
  15725. /**
  15726. * Different name for WebKit and Firefox
  15727. */
  15728. old(prefix) {
  15729. if (prefix === "-webkit-") {
  15730. return new OldValue(this.name, "-webkit-optimize-contrast");
  15731. }
  15732. if (prefix === "-moz-") {
  15733. return new OldValue(this.name, "-moz-crisp-edges");
  15734. }
  15735. return super.old(prefix);
  15736. }
  15737. /**
  15738. * Use non-standard name for WebKit and Firefox
  15739. */
  15740. replace(string, prefix) {
  15741. if (prefix === "-webkit-") {
  15742. return string.replace(this.regexp(), "$1-webkit-optimize-contrast");
  15743. }
  15744. if (prefix === "-moz-") {
  15745. return string.replace(this.regexp(), "$1-moz-crisp-edges");
  15746. }
  15747. return super.replace(string, prefix);
  15748. }
  15749. };
  15750. Pixelated.names = ["pixelated"];
  15751. module2.exports = Pixelated;
  15752. }
  15753. });
  15754. // node_modules/autoprefixer/lib/hacks/image-set.js
  15755. var require_image_set = __commonJS({
  15756. "node_modules/autoprefixer/lib/hacks/image-set.js"(exports2, module2) {
  15757. var Value = require_value();
  15758. var ImageSet = class extends Value {
  15759. /**
  15760. * Use non-standard name for WebKit and Firefox
  15761. */
  15762. replace(string, prefix) {
  15763. let fixed = super.replace(string, prefix);
  15764. if (prefix === "-webkit-") {
  15765. fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2");
  15766. }
  15767. return fixed;
  15768. }
  15769. };
  15770. ImageSet.names = ["image-set"];
  15771. module2.exports = ImageSet;
  15772. }
  15773. });
  15774. // node_modules/autoprefixer/lib/hacks/cross-fade.js
  15775. var require_cross_fade = __commonJS({
  15776. "node_modules/autoprefixer/lib/hacks/cross-fade.js"(exports2, module2) {
  15777. var list = require_postcss().list;
  15778. var Value = require_value();
  15779. var CrossFade = class extends Value {
  15780. replace(string, prefix) {
  15781. return list.space(string).map((value) => {
  15782. if (value.slice(0, +this.name.length + 1) !== this.name + "(") {
  15783. return value;
  15784. }
  15785. let close = value.lastIndexOf(")");
  15786. let after = value.slice(close + 1);
  15787. let args = value.slice(this.name.length + 1, close);
  15788. if (prefix === "-webkit-") {
  15789. let match = args.match(/\d*.?\d+%?/);
  15790. if (match) {
  15791. args = args.slice(match[0].length).trim();
  15792. args += `, ${match[0]}`;
  15793. } else {
  15794. args += ", 0.5";
  15795. }
  15796. }
  15797. return prefix + this.name + "(" + args + ")" + after;
  15798. }).join(" ");
  15799. }
  15800. };
  15801. CrossFade.names = ["cross-fade"];
  15802. module2.exports = CrossFade;
  15803. }
  15804. });
  15805. // node_modules/autoprefixer/lib/hacks/display-flex.js
  15806. var require_display_flex = __commonJS({
  15807. "node_modules/autoprefixer/lib/hacks/display-flex.js"(exports2, module2) {
  15808. var flexSpec = require_flex_spec();
  15809. var OldValue = require_old_value();
  15810. var Value = require_value();
  15811. var DisplayFlex = class extends Value {
  15812. constructor(name, prefixes) {
  15813. super(name, prefixes);
  15814. if (name === "display-flex") {
  15815. this.name = "flex";
  15816. }
  15817. }
  15818. /**
  15819. * Faster check for flex value
  15820. */
  15821. check(decl) {
  15822. return decl.prop === "display" && decl.value === this.name;
  15823. }
  15824. /**
  15825. * Change value for old specs
  15826. */
  15827. old(prefix) {
  15828. let prefixed = this.prefixed(prefix);
  15829. if (!prefixed) return void 0;
  15830. return new OldValue(this.name, prefixed);
  15831. }
  15832. /**
  15833. * Return value by spec
  15834. */
  15835. prefixed(prefix) {
  15836. let spec, value;
  15837. [spec, prefix] = flexSpec(prefix);
  15838. if (spec === 2009) {
  15839. if (this.name === "flex") {
  15840. value = "box";
  15841. } else {
  15842. value = "inline-box";
  15843. }
  15844. } else if (spec === 2012) {
  15845. if (this.name === "flex") {
  15846. value = "flexbox";
  15847. } else {
  15848. value = "inline-flexbox";
  15849. }
  15850. } else if (spec === "final") {
  15851. value = this.name;
  15852. }
  15853. return prefix + value;
  15854. }
  15855. /**
  15856. * Add prefix to value depend on flebox spec version
  15857. */
  15858. replace(string, prefix) {
  15859. return this.prefixed(prefix);
  15860. }
  15861. };
  15862. DisplayFlex.names = ["display-flex", "inline-flex"];
  15863. module2.exports = DisplayFlex;
  15864. }
  15865. });
  15866. // node_modules/autoprefixer/lib/hacks/display-grid.js
  15867. var require_display_grid = __commonJS({
  15868. "node_modules/autoprefixer/lib/hacks/display-grid.js"(exports2, module2) {
  15869. var Value = require_value();
  15870. var DisplayGrid = class extends Value {
  15871. constructor(name, prefixes) {
  15872. super(name, prefixes);
  15873. if (name === "display-grid") {
  15874. this.name = "grid";
  15875. }
  15876. }
  15877. /**
  15878. * Faster check for flex value
  15879. */
  15880. check(decl) {
  15881. return decl.prop === "display" && decl.value === this.name;
  15882. }
  15883. };
  15884. DisplayGrid.names = ["display-grid", "inline-grid"];
  15885. module2.exports = DisplayGrid;
  15886. }
  15887. });
  15888. // node_modules/autoprefixer/lib/hacks/filter-value.js
  15889. var require_filter_value = __commonJS({
  15890. "node_modules/autoprefixer/lib/hacks/filter-value.js"(exports2, module2) {
  15891. var Value = require_value();
  15892. var FilterValue = class extends Value {
  15893. constructor(name, prefixes) {
  15894. super(name, prefixes);
  15895. if (name === "filter-function") {
  15896. this.name = "filter";
  15897. }
  15898. }
  15899. };
  15900. FilterValue.names = ["filter", "filter-function"];
  15901. module2.exports = FilterValue;
  15902. }
  15903. });
  15904. // node_modules/autoprefixer/lib/hacks/autofill.js
  15905. var require_autofill = __commonJS({
  15906. "node_modules/autoprefixer/lib/hacks/autofill.js"(exports2, module2) {
  15907. var Selector = require_selector();
  15908. var utils = require_utils();
  15909. var Autofill = class extends Selector {
  15910. constructor(name, prefixes, all) {
  15911. super(name, prefixes, all);
  15912. if (this.prefixes) {
  15913. this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
  15914. }
  15915. }
  15916. /**
  15917. * Return different selectors depend on prefix
  15918. */
  15919. prefixed(prefix) {
  15920. if (prefix === "-webkit-") {
  15921. return ":-webkit-autofill";
  15922. }
  15923. return `:${prefix}autofill`;
  15924. }
  15925. };
  15926. Autofill.names = [":autofill"];
  15927. module2.exports = Autofill;
  15928. }
  15929. });
  15930. // node_modules/autoprefixer/lib/prefixes.js
  15931. var require_prefixes = __commonJS({
  15932. "node_modules/autoprefixer/lib/prefixes.js"(exports2, module2) {
  15933. var vendor = require_vendor();
  15934. var Declaration = require_declaration2();
  15935. var Resolution = require_resolution();
  15936. var Transition = require_transition();
  15937. var Processor = require_processor2();
  15938. var Supports = require_supports();
  15939. var Browsers = require_browsers3();
  15940. var Selector = require_selector();
  15941. var AtRule = require_at_rule2();
  15942. var Value = require_value();
  15943. var utils = require_utils();
  15944. var hackFullscreen = require_fullscreen();
  15945. var hackPlaceholder = require_placeholder();
  15946. var hackPlaceholderShown = require_placeholder_shown();
  15947. var hackFileSelectorButton = require_file_selector_button();
  15948. var hackFlex = require_flex();
  15949. var hackOrder = require_order();
  15950. var hackFilter = require_filter();
  15951. var hackGridEnd = require_grid_end();
  15952. var hackAnimation = require_animation();
  15953. var hackFlexFlow = require_flex_flow();
  15954. var hackFlexGrow = require_flex_grow();
  15955. var hackFlexWrap = require_flex_wrap();
  15956. var hackGridArea = require_grid_area();
  15957. var hackPlaceSelf = require_place_self();
  15958. var hackGridStart = require_grid_start();
  15959. var hackAlignSelf = require_align_self();
  15960. var hackAppearance = require_appearance();
  15961. var hackFlexBasis = require_flex_basis();
  15962. var hackMaskBorder = require_mask_border();
  15963. var hackMaskComposite = require_mask_composite();
  15964. var hackAlignItems = require_align_items();
  15965. var hackUserSelect = require_user_select();
  15966. var hackFlexShrink = require_flex_shrink();
  15967. var hackBreakProps = require_break_props();
  15968. var hackWritingMode = require_writing_mode();
  15969. var hackBorderImage = require_border_image();
  15970. var hackAlignContent = require_align_content();
  15971. var hackBorderRadius = require_border_radius();
  15972. var hackBlockLogical = require_block_logical();
  15973. var hackGridTemplate = require_grid_template();
  15974. var hackInlineLogical = require_inline_logical();
  15975. var hackGridRowAlign = require_grid_row_align();
  15976. var hackTransformDecl = require_transform_decl();
  15977. var hackFlexDirection = require_flex_direction();
  15978. var hackImageRendering = require_image_rendering();
  15979. var hackBackdropFilter = require_backdrop_filter();
  15980. var hackBackgroundClip = require_background_clip();
  15981. var hackTextDecoration = require_text_decoration();
  15982. var hackJustifyContent = require_justify_content();
  15983. var hackBackgroundSize = require_background_size();
  15984. var hackGridRowColumn = require_grid_row_column();
  15985. var hackGridRowsColumns = require_grid_rows_columns();
  15986. var hackGridColumnAlign = require_grid_column_align();
  15987. var hackPrintColorAdjust = require_print_color_adjust();
  15988. var hackOverscrollBehavior = require_overscroll_behavior();
  15989. var hackGridTemplateAreas = require_grid_template_areas();
  15990. var hackTextEmphasisPosition = require_text_emphasis_position();
  15991. var hackTextDecorationSkipInk = require_text_decoration_skip_ink();
  15992. var hackGradient = require_gradient();
  15993. var hackIntrinsic = require_intrinsic();
  15994. var hackPixelated = require_pixelated();
  15995. var hackImageSet = require_image_set();
  15996. var hackCrossFade = require_cross_fade();
  15997. var hackDisplayFlex = require_display_flex();
  15998. var hackDisplayGrid = require_display_grid();
  15999. var hackFilterValue = require_filter_value();
  16000. var hackAutofill = require_autofill();
  16001. Selector.hack(hackAutofill);
  16002. Selector.hack(hackFullscreen);
  16003. Selector.hack(hackPlaceholder);
  16004. Selector.hack(hackPlaceholderShown);
  16005. Selector.hack(hackFileSelectorButton);
  16006. Declaration.hack(hackFlex);
  16007. Declaration.hack(hackOrder);
  16008. Declaration.hack(hackFilter);
  16009. Declaration.hack(hackGridEnd);
  16010. Declaration.hack(hackAnimation);
  16011. Declaration.hack(hackFlexFlow);
  16012. Declaration.hack(hackFlexGrow);
  16013. Declaration.hack(hackFlexWrap);
  16014. Declaration.hack(hackGridArea);
  16015. Declaration.hack(hackPlaceSelf);
  16016. Declaration.hack(hackGridStart);
  16017. Declaration.hack(hackAlignSelf);
  16018. Declaration.hack(hackAppearance);
  16019. Declaration.hack(hackFlexBasis);
  16020. Declaration.hack(hackMaskBorder);
  16021. Declaration.hack(hackMaskComposite);
  16022. Declaration.hack(hackAlignItems);
  16023. Declaration.hack(hackUserSelect);
  16024. Declaration.hack(hackFlexShrink);
  16025. Declaration.hack(hackBreakProps);
  16026. Declaration.hack(hackWritingMode);
  16027. Declaration.hack(hackBorderImage);
  16028. Declaration.hack(hackAlignContent);
  16029. Declaration.hack(hackBorderRadius);
  16030. Declaration.hack(hackBlockLogical);
  16031. Declaration.hack(hackGridTemplate);
  16032. Declaration.hack(hackInlineLogical);
  16033. Declaration.hack(hackGridRowAlign);
  16034. Declaration.hack(hackTransformDecl);
  16035. Declaration.hack(hackFlexDirection);
  16036. Declaration.hack(hackImageRendering);
  16037. Declaration.hack(hackBackdropFilter);
  16038. Declaration.hack(hackBackgroundClip);
  16039. Declaration.hack(hackTextDecoration);
  16040. Declaration.hack(hackJustifyContent);
  16041. Declaration.hack(hackBackgroundSize);
  16042. Declaration.hack(hackGridRowColumn);
  16043. Declaration.hack(hackGridRowsColumns);
  16044. Declaration.hack(hackGridColumnAlign);
  16045. Declaration.hack(hackOverscrollBehavior);
  16046. Declaration.hack(hackGridTemplateAreas);
  16047. Declaration.hack(hackPrintColorAdjust);
  16048. Declaration.hack(hackTextEmphasisPosition);
  16049. Declaration.hack(hackTextDecorationSkipInk);
  16050. Value.hack(hackGradient);
  16051. Value.hack(hackIntrinsic);
  16052. Value.hack(hackPixelated);
  16053. Value.hack(hackImageSet);
  16054. Value.hack(hackCrossFade);
  16055. Value.hack(hackDisplayFlex);
  16056. Value.hack(hackDisplayGrid);
  16057. Value.hack(hackFilterValue);
  16058. var declsCache = /* @__PURE__ */ new Map();
  16059. var Prefixes = class _Prefixes {
  16060. constructor(data, browsers, options = {}) {
  16061. this.data = data;
  16062. this.browsers = browsers;
  16063. this.options = options;
  16064. [this.add, this.remove] = this.preprocess(this.select(this.data));
  16065. this.transition = new Transition(this);
  16066. this.processor = new Processor(this);
  16067. }
  16068. /**
  16069. * Return clone instance to remove all prefixes
  16070. */
  16071. cleaner() {
  16072. if (this.cleanerCache) {
  16073. return this.cleanerCache;
  16074. }
  16075. if (this.browsers.selected.length) {
  16076. let empty = new Browsers(this.browsers.data, []);
  16077. this.cleanerCache = new _Prefixes(this.data, empty, this.options);
  16078. } else {
  16079. return this;
  16080. }
  16081. return this.cleanerCache;
  16082. }
  16083. /**
  16084. * Declaration loader with caching
  16085. */
  16086. decl(prop) {
  16087. if (!declsCache.has(prop)) {
  16088. declsCache.set(prop, Declaration.load(prop));
  16089. }
  16090. return declsCache.get(prop);
  16091. }
  16092. /**
  16093. * Group declaration by unprefixed property to check them
  16094. */
  16095. group(decl) {
  16096. let rule = decl.parent;
  16097. let index = rule.index(decl);
  16098. let { length } = rule.nodes;
  16099. let unprefixed = this.unprefixed(decl.prop);
  16100. let checker = (step, callback) => {
  16101. index += step;
  16102. while (index >= 0 && index < length) {
  16103. let other = rule.nodes[index];
  16104. if (other.type === "decl") {
  16105. if (step === -1 && other.prop === unprefixed) {
  16106. if (!Browsers.withPrefix(other.value)) {
  16107. break;
  16108. }
  16109. }
  16110. if (this.unprefixed(other.prop) !== unprefixed) {
  16111. break;
  16112. } else if (callback(other) === true) {
  16113. return true;
  16114. }
  16115. if (step === 1 && other.prop === unprefixed) {
  16116. if (!Browsers.withPrefix(other.value)) {
  16117. break;
  16118. }
  16119. }
  16120. }
  16121. index += step;
  16122. }
  16123. return false;
  16124. };
  16125. return {
  16126. down(callback) {
  16127. return checker(1, callback);
  16128. },
  16129. up(callback) {
  16130. return checker(-1, callback);
  16131. }
  16132. };
  16133. }
  16134. /**
  16135. * Normalize prefix for remover
  16136. */
  16137. normalize(prop) {
  16138. return this.decl(prop).normalize(prop);
  16139. }
  16140. /**
  16141. * Return prefixed version of property
  16142. */
  16143. prefixed(prop, prefix) {
  16144. prop = vendor.unprefixed(prop);
  16145. return this.decl(prop).prefixed(prop, prefix);
  16146. }
  16147. /**
  16148. * Cache prefixes data to fast CSS processing
  16149. */
  16150. preprocess(selected) {
  16151. let add = {
  16152. "@supports": new Supports(_Prefixes, this),
  16153. "selectors": []
  16154. };
  16155. for (let name in selected.add) {
  16156. let prefixes = selected.add[name];
  16157. if (name === "@keyframes" || name === "@viewport") {
  16158. add[name] = new AtRule(name, prefixes, this);
  16159. } else if (name === "@resolution") {
  16160. add[name] = new Resolution(name, prefixes, this);
  16161. } else if (this.data[name].selector) {
  16162. add.selectors.push(Selector.load(name, prefixes, this));
  16163. } else {
  16164. let props = this.data[name].props;
  16165. if (props) {
  16166. let value = Value.load(name, prefixes, this);
  16167. for (let prop of props) {
  16168. if (!add[prop]) {
  16169. add[prop] = { values: [] };
  16170. }
  16171. add[prop].values.push(value);
  16172. }
  16173. } else {
  16174. let values = add[name] && add[name].values || [];
  16175. add[name] = Declaration.load(name, prefixes, this);
  16176. add[name].values = values;
  16177. }
  16178. }
  16179. }
  16180. let remove = { selectors: [] };
  16181. for (let name in selected.remove) {
  16182. let prefixes = selected.remove[name];
  16183. if (this.data[name].selector) {
  16184. let selector = Selector.load(name, prefixes);
  16185. for (let prefix of prefixes) {
  16186. remove.selectors.push(selector.old(prefix));
  16187. }
  16188. } else if (name === "@keyframes" || name === "@viewport") {
  16189. for (let prefix of prefixes) {
  16190. let prefixed = `@${prefix}${name.slice(1)}`;
  16191. remove[prefixed] = { remove: true };
  16192. }
  16193. } else if (name === "@resolution") {
  16194. remove[name] = new Resolution(name, prefixes, this);
  16195. } else {
  16196. let props = this.data[name].props;
  16197. if (props) {
  16198. let value = Value.load(name, [], this);
  16199. for (let prefix of prefixes) {
  16200. let old = value.old(prefix);
  16201. if (old) {
  16202. for (let prop of props) {
  16203. if (!remove[prop]) {
  16204. remove[prop] = {};
  16205. }
  16206. if (!remove[prop].values) {
  16207. remove[prop].values = [];
  16208. }
  16209. remove[prop].values.push(old);
  16210. }
  16211. }
  16212. }
  16213. } else {
  16214. for (let p of prefixes) {
  16215. let olds = this.decl(name).old(name, p);
  16216. if (name === "align-self") {
  16217. let a = add[name] && add[name].prefixes;
  16218. if (a) {
  16219. if (p === "-webkit- 2009" && a.includes("-webkit-")) {
  16220. continue;
  16221. } else if (p === "-webkit-" && a.includes("-webkit- 2009")) {
  16222. continue;
  16223. }
  16224. }
  16225. }
  16226. for (let prefixed of olds) {
  16227. if (!remove[prefixed]) {
  16228. remove[prefixed] = {};
  16229. }
  16230. remove[prefixed].remove = true;
  16231. }
  16232. }
  16233. }
  16234. }
  16235. }
  16236. return [add, remove];
  16237. }
  16238. /**
  16239. * Select prefixes from data, which is necessary for selected browsers
  16240. */
  16241. select(list) {
  16242. let selected = { add: {}, remove: {} };
  16243. for (let name in list) {
  16244. let data = list[name];
  16245. let add = data.browsers.map((i) => {
  16246. let params = i.split(" ");
  16247. return {
  16248. browser: `${params[0]} ${params[1]}`,
  16249. note: params[2]
  16250. };
  16251. });
  16252. let notes = add.filter((i) => i.note).map((i) => `${this.browsers.prefix(i.browser)} ${i.note}`);
  16253. notes = utils.uniq(notes);
  16254. add = add.filter((i) => this.browsers.isSelected(i.browser)).map((i) => {
  16255. let prefix = this.browsers.prefix(i.browser);
  16256. if (i.note) {
  16257. return `${prefix} ${i.note}`;
  16258. } else {
  16259. return prefix;
  16260. }
  16261. });
  16262. add = this.sort(utils.uniq(add));
  16263. if (this.options.flexbox === "no-2009") {
  16264. add = add.filter((i) => !i.includes("2009"));
  16265. }
  16266. let all = data.browsers.map((i) => this.browsers.prefix(i));
  16267. if (data.mistakes) {
  16268. all = all.concat(data.mistakes);
  16269. }
  16270. all = all.concat(notes);
  16271. all = utils.uniq(all);
  16272. if (add.length) {
  16273. selected.add[name] = add;
  16274. if (add.length < all.length) {
  16275. selected.remove[name] = all.filter((i) => !add.includes(i));
  16276. }
  16277. } else {
  16278. selected.remove[name] = all;
  16279. }
  16280. }
  16281. return selected;
  16282. }
  16283. /**
  16284. * Sort vendor prefixes
  16285. */
  16286. sort(prefixes) {
  16287. return prefixes.sort((a, b) => {
  16288. let aLength = utils.removeNote(a).length;
  16289. let bLength = utils.removeNote(b).length;
  16290. if (aLength === bLength) {
  16291. return b.length - a.length;
  16292. } else {
  16293. return bLength - aLength;
  16294. }
  16295. });
  16296. }
  16297. /**
  16298. * Return unprefixed version of property
  16299. */
  16300. unprefixed(prop) {
  16301. let value = this.normalize(vendor.unprefixed(prop));
  16302. if (value === "flex-direction") {
  16303. value = "flex-flow";
  16304. }
  16305. return value;
  16306. }
  16307. /**
  16308. * Return values, which must be prefixed in selected property
  16309. */
  16310. values(type, prop) {
  16311. let data = this[type];
  16312. let global2 = data["*"] && data["*"].values;
  16313. let values = data[prop] && data[prop].values;
  16314. if (global2 && values) {
  16315. return utils.uniq(global2.concat(values));
  16316. } else {
  16317. return global2 || values || [];
  16318. }
  16319. }
  16320. };
  16321. module2.exports = Prefixes;
  16322. }
  16323. });
  16324. // node_modules/caniuse-lite/data/features/border-radius.js
  16325. var require_border_radius2 = __commonJS({
  16326. "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
  16327. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "257": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "289": "GC iC jC", "292": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "J" }, E: { "1": "IB D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J kC MC", "129": "K lC mC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "33": "ND" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "257": "gD" } }, B: 4, C: "CSS3 Border-radius (rounded corners)", D: true };
  16328. }
  16329. });
  16330. // node_modules/caniuse-lite/data/features/css-boxshadow.js
  16331. var require_css_boxshadow = __commonJS({
  16332. "node_modules/caniuse-lite/data/features/css-boxshadow.js"(exports2, module2) {
  16333. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "33": "iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "J IB K D E F" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "IB", "164": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "0C dC", "164": "MC" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "164": "GC ND OD PD" }, J: { "1": "A", "33": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Box-shadow", D: true };
  16334. }
  16335. });
  16336. // node_modules/caniuse-lite/data/features/css-animation.js
  16337. var require_css_animation = __commonJS({
  16338. "node_modules/caniuse-lite/data/features/css-animation.js"(exports2, module2) {
  16339. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J iC jC", "33": "IB K D E F A B C L M G" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "33": "K D E lC mC nC", "292": "J IB" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "33": "0 1 2 3 C G N O P JB y z KB LB MB NB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E 2C 3C 4C", "164": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I", "33": "J QD dC RD SD", "164": "GC ND OD PD" }, J: { "33": "D A" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS Animation", D: true };
  16340. }
  16341. });
  16342. // node_modules/caniuse-lite/data/features/css-transitions.js
  16343. var require_css_transitions = __commonJS({
  16344. "node_modules/caniuse-lite/data/features/css-transitions.js"(exports2, module2) {
  16345. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "IB K D E F A B C L M G", "164": "J" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "K lC", "164": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC", "33": "C", "164": "B xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "2C", "164": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "33": "GC J ND OD PD QD dC" }, J: { "1": "A", "33": "D" }, K: { "1": "H BC", "33": "C", "164": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS3 Transitions", D: true };
  16346. }
  16347. });
  16348. // node_modules/caniuse-lite/data/features/transforms2d.js
  16349. var require_transforms2d = __commonJS({
  16350. "node_modules/caniuse-lite/data/features/transforms2d.js"(exports2, module2) {
  16351. module2.exports = { A: { A: { "2": "eC", "8": "K D E", "129": "A B", "161": "F" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "33": "J IB K D E F A B C L M G iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB K D E kC MC lC mC nC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC", "33": "0 B C G N O P JB y z xC yC AC cC zC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "33": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 2D Transforms", D: true };
  16352. }
  16353. });
  16354. // node_modules/caniuse-lite/data/features/transforms3d.js
  16355. var require_transforms3d = __commonJS({
  16356. "node_modules/caniuse-lite/data/features/transforms3d.js"(exports2, module2) {
  16357. module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "A B C L M G" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B", "33": "0 1 2 3 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "33": "J IB K D E lC mC nC", "257": "F A B C L M G oC NC AC BC pC qC rC OC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 G N O P JB y z" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C", "257": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "33": "GC J QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS3 3D Transforms", D: true };
  16358. }
  16359. });
  16360. // node_modules/caniuse-lite/data/features/css-gradients.js
  16361. var require_css_gradients = __commonJS({
  16362. "node_modules/caniuse-lite/data/features/css-gradients.js"(exports2, module2) {
  16363. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "260": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB", "292": "J IB K D E F A B C L M G jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 A B C L M G N O P JB y z", "548": "J IB K D E F" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "260": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC", "292": "K lC", "804": "J IB" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC", "33": "C zC", "164": "AC cC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC", "292": "1C 2C", "804": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "33": "J QD dC", "548": "GC ND OD PD" }, J: { "1": "A", "548": "D" }, K: { "1": "H BC", "2": "A B", "33": "C", "164": "AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Gradients", D: true };
  16364. }
  16365. });
  16366. // node_modules/caniuse-lite/data/features/css3-boxsizing.js
  16367. var require_css3_boxsizing = __commonJS({
  16368. "node_modules/caniuse-lite/data/features/css3-boxsizing.js"(exports2, module2) {
  16369. module2.exports = { A: { A: { "1": "E F A B", "8": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "J IB K D E F" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "33": "GC ND OD PD" }, J: { "1": "A", "33": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS3 Box-sizing", D: true };
  16370. }
  16371. });
  16372. // node_modules/caniuse-lite/data/features/css-filters.js
  16373. var require_css_filters = __commonJS({
  16374. "node_modules/caniuse-lite/data/features/css-filters.js"(exports2, module2) {
  16375. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1028": "L M G N O P", "1346": "C" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "196": "SB", "516": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB jC" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O", "33": "0 1 2 3 P JB y z KB LB MB 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 G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K D E F mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "2": "D", "33": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS Filter Effects", D: true };
  16376. }
  16377. });
  16378. // node_modules/caniuse-lite/data/features/css-filter-function.js
  16379. var require_css_filter_function = __commonJS({
  16380. "node_modules/caniuse-lite/data/features/css-filter-function.js"(exports2, module2) {
  16381. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "33": "F" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "33": "5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS filter() function", D: true };
  16382. }
  16383. });
  16384. // node_modules/caniuse-lite/data/features/css-backdrop-filter.js
  16385. var require_css_backdrop_filter = __commonJS({
  16386. "node_modules/caniuse-lite/data/features/css-backdrop-filter.js"(exports2, module2) {
  16387. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "257": "O P" }, C: { "1": "4 5 6 7 8 9 m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB iC jC", "578": "0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l" }, D: { "1": "4 5 6 7 8 9 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "194": "fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, E: { "1": "FC bC uC", "2": "J IB K D E kC MC lC mC nC", "33": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC", "194": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "33": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J", "194": "TD UD VD WD XD NC YD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS Backdrop Filter", D: true };
  16388. }
  16389. });
  16390. // node_modules/caniuse-lite/data/features/css-element-function.js
  16391. var require_css_element_function = __commonJS({
  16392. "node_modules/caniuse-lite/data/features/css-element-function.js"(exports2, module2) {
  16393. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "164": "fC GC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "33": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "33": "gD hD" } }, B: 5, C: "CSS element() function", D: true };
  16394. }
  16395. });
  16396. // node_modules/caniuse-lite/data/features/multicolumn.js
  16397. var require_multicolumn = __commonJS({
  16398. "node_modules/caniuse-lite/data/features/multicolumn.js"(exports2, module2) {
  16399. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "C L M G N O P", "516": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "132": "kB lB mB nB oB pB qB HC rB IC sB tB uB", "164": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC", "516": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a", "1028": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "420": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "516": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "F oC", "164": "D E nC", "420": "J IB K kC MC lC mC" }, F: { "1": "C AC cC zC BC", "2": "F B vC wC xC yC", "420": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB", "516": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "5C 6C", "164": "E 3C 4C", "420": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "420": "GC J ND OD PD QD dC RD SD", "516": "I" }, J: { "420": "D A" }, K: { "1": "C AC cC BC", "2": "A B", "516": "H" }, L: { "516": "I" }, M: { "1028": "9B" }, N: { "1": "A B" }, O: { "516": "CC" }, P: { "420": "J", "516": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "516": "eD" }, R: { "516": "fD" }, S: { "164": "gD hD" } }, B: 4, C: "CSS3 Multiple column layout", D: true };
  16400. }
  16401. });
  16402. // node_modules/caniuse-lite/data/features/user-select-none.js
  16403. var require_user_select_none = __commonJS({
  16404. "node_modules/caniuse-lite/data/features/user-select-none.js"(exports2, module2) {
  16405. module2.exports = { A: { A: { "2": "K D E F eC", "33": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB 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: { "33": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "33": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "33": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "CSS user-select: none", D: true };
  16406. }
  16407. });
  16408. // node_modules/caniuse-lite/data/features/flexbox.js
  16409. var require_flexbox = __commonJS({
  16410. "node_modules/caniuse-lite/data/features/flexbox.js"(exports2, module2) {
  16411. module2.exports = { A: { A: { "2": "K D E F eC", "1028": "B", "1316": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "164": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "516": "0 1 2 3 KB LB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 z KB LB MB", "164": "J IB K D E F A B C L M G N O P JB y" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "D E mC nC", "164": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC", "33": "G N" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E 3C 4C", "164": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "164": "GC J ND OD PD QD dC" }, J: { "1": "A", "164": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "292": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Flexible Box Layout Module", D: true };
  16412. }
  16413. });
  16414. // node_modules/caniuse-lite/data/features/calc.js
  16415. var require_calc = __commonJS({
  16416. "node_modules/caniuse-lite/data/features/calc.js"(exports2, module2) {
  16417. module2.exports = { A: { A: { "2": "K D E eC", "260": "F", "516": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "J IB K D E F A B C L M G" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P", "33": "0 1 2 3 JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "132": "RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "calc() as CSS unit value", D: true };
  16418. }
  16419. });
  16420. // node_modules/caniuse-lite/data/features/background-img-opts.js
  16421. var require_background_img_opts = __commonJS({
  16422. "node_modules/caniuse-lite/data/features/background-img-opts.js"(exports2, module2) {
  16423. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "36": "jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "516": "J IB K D E F A B C L M" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "772": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC", "36": "wC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "MC 0C dC 2C", "516": "1C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "36": "ND", "516": "GC J QD dC", "548": "OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Background-image options", D: true };
  16424. }
  16425. });
  16426. // node_modules/caniuse-lite/data/features/background-clip-text.js
  16427. var require_background_clip_text = __commonJS({
  16428. "node_modules/caniuse-lite/data/features/background-clip-text.js"(exports2, module2) {
  16429. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "G N O P", "33": "C L M", "132": "9 AB BB CB DB EB FB GB HB I", "164": "4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "132": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "164": "0 1 2 3 4 5 6 7 8 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "16": "kC MC", "132": "CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "388": "M G qC rC OC PC", "420": "J IB K D E F A B C L lC mC nC oC NC AC BC pC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "p q r s t u v w x", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC 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": "MC 0C dC 1C", "132": "CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "388": "HD ID JD OC PC", "420": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "16": "GC ND OD PD", "132": "I", "164": "J QD dC RD SD" }, J: { "164": "D A" }, K: { "16": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "1": "3", "164": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Background-clip: text", D: true };
  16430. }
  16431. });
  16432. // node_modules/caniuse-lite/data/features/font-feature.js
  16433. var require_font_feature = __commonJS({
  16434. "node_modules/caniuse-lite/data/features/font-feature.js"(exports2, module2) {
  16435. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB", "164": "J IB K D E F A B C L M" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "33": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "292": "N O P JB y" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "D E F kC MC mC nC", "4": "J IB K lC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E 3C 4C 5C", "4": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "2": "D", "33": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS font-feature-settings", D: true };
  16436. }
  16437. });
  16438. // node_modules/caniuse-lite/data/features/font-kerning.js
  16439. var require_font_kerning = __commonJS({
  16440. "node_modules/caniuse-lite/data/features/font-kerning.js"(exports2, module2) {
  16441. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "2 3 KB LB MB NB OB PB QB RB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "33": "NB OB PB QB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC", "33": "D E F nC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G vC wC xC yC AC cC zC BC", "33": "N O P JB" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC", "33": "RD" }, J: { "2": "D", "33": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 font-kerning", D: true };
  16442. }
  16443. });
  16444. // node_modules/caniuse-lite/data/features/border-image.js
  16445. var require_border_image2 = __commonJS({
  16446. "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
  16447. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "804": "J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "jB kB lB mB nB", "388": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "1412": "0 1 2 3 G N O P JB y z KB LB MB NB", "1956": "J IB K D E F A B C L M" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "129": "A B C L M G oC NC AC BC pC qC rC OC", "1412": "K D E F mC nC", "1956": "J IB kC MC lC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC", "260": "WB XB YB ZB aB", "388": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "1796": "xC yC", "1828": "B C AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "129": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC", "1412": "E 2C 3C 4C 5C", "1956": "MC 0C dC 1C" }, H: { "1828": "MD" }, I: { "1": "I", "388": "RD SD", "1956": "GC J ND OD PD QD dC" }, J: { "1412": "A", "1924": "D" }, K: { "1": "H", "2": "A", "1828": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "TD UD", "388": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "260": "gD" } }, B: 4, C: "CSS3 Border images", D: true };
  16448. }
  16449. });
  16450. // node_modules/caniuse-lite/data/features/css-selection.js
  16451. var require_css_selection = __commonJS({
  16452. "node_modules/caniuse-lite/data/features/css-selection.js"(exports2, module2) {
  16453. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "C H cC BC", "16": "A B AC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "::selection CSS pseudo-element", D: true };
  16454. }
  16455. });
  16456. // node_modules/caniuse-lite/data/features/css-placeholder.js
  16457. var require_css_placeholder = __commonJS({
  16458. "node_modules/caniuse-lite/data/features/css-placeholder.js"(exports2, module2) {
  16459. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "36": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "130": "fC GC J IB K D E F A B C L M G N O P iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB 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": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "36": "IB K D E F A lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "36": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "36": "E dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "36": "GC J ND OD PD QD dC RD SD" }, J: { "36": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "36": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "36": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "::placeholder CSS pseudo-element", D: true };
  16460. }
  16461. });
  16462. // node_modules/caniuse-lite/data/features/css-placeholder-shown.js
  16463. var require_css_placeholder_shown = __commonJS({
  16464. "node_modules/caniuse-lite/data/features/css-placeholder-shown.js"(exports2, module2) {
  16465. module2.exports = { A: { A: { "2": "K D E F eC", "292": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "164": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB 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": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "164": "gD" } }, B: 5, C: ":placeholder-shown CSS pseudo-class", D: true };
  16466. }
  16467. });
  16468. // node_modules/caniuse-lite/data/features/css-hyphens.js
  16469. var require_css_hyphens = __commonJS({
  16470. "node_modules/caniuse-lite/data/features/css-hyphens.js"(exports2, module2) {
  16471. module2.exports = { A: { A: { "2": "K D E F eC", "33": "A B" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P", "132": "Q H 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": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "33": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC", "132": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "33": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Hyphenation", D: true };
  16472. }
  16473. });
  16474. // node_modules/caniuse-lite/data/features/fullscreen.js
  16475. var require_fullscreen2 = __commonJS({
  16476. "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
  16477. module2.exports = { A: { A: { "2": "K D E F A eC", "548": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "516": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "676": "0 1 2 3 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "1700": "fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB" }, D: { "1": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M", "676": "G N O P JB", "804": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "548": "PC CC sC DC QC RC SC", "676": "lC", "804": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC", "804": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "2052": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "292": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "548": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "804": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Fullscreen API", D: true };
  16478. }
  16479. });
  16480. // node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
  16481. var require_mdn_css_backdrop_pseudo_element = __commonJS({
  16482. "node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js"(exports2, module2) {
  16483. module2.exports = { A: { D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB", "33": "QB RB SB TB UB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F A eC", "33": "B" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P vC wC xC yC AC cC zC BC", "33": "0 1 JB y z" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC uC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" } }, B: 6, C: "CSS ::backdrop pseudo-element", D: void 0 };
  16484. }
  16485. });
  16486. // node_modules/caniuse-lite/data/features/css-file-selector-button.js
  16487. var require_css_file_selector_button = __commonJS({
  16488. "node_modules/caniuse-lite/data/features/css-file-selector-button.js"(exports2, module2) {
  16489. module2.exports = { A: { D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X" }, L: { "1": "I" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P Q H R S T U V W X" }, C: { "1": "4 5 6 7 8 9 JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F eC", "33": "A B" }, F: { "1": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "uC", "33": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "33": "J TD UD VD WD XD NC YD ZD aD bD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" } }, B: 6, C: "::file-selector-button CSS pseudo-element", D: void 0 };
  16490. }
  16491. });
  16492. // node_modules/caniuse-lite/data/features/css-autofill.js
  16493. var require_css_autofill = __commonJS({
  16494. "node_modules/caniuse-lite/data/features/css-autofill.js"(exports2, module2) {
  16495. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U 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": "I" }, B: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "33": "Q H R S T U 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": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "uC", "33": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, P: { "1": "0 1 2 3 z", "33": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" } }, B: 6, C: ":autofill CSS pseudo-class", D: void 0 };
  16496. }
  16497. });
  16498. // node_modules/caniuse-lite/data/features/css3-tabsize.js
  16499. var require_css3_tabsize = __commonJS({
  16500. "node_modules/caniuse-lite/data/features/css3-tabsize.js"(exports2, module2) {
  16501. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z", "164": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB 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": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "132": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "132": "D E F A B C L mC nC oC NC AC BC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC", "132": "0 1 2 3 G N O P JB y z KB LB MB", "164": "B C yC AC cC zC BC" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "132": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "164": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "132": "RD SD" }, J: { "132": "D A" }, K: { "1": "H", "2": "A", "164": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "164": "gD hD" } }, B: 4, C: "CSS3 tab-size", D: true };
  16502. }
  16503. });
  16504. // node_modules/caniuse-lite/data/features/intrinsic-width.js
  16505. var require_intrinsic_width = __commonJS({
  16506. "node_modules/caniuse-lite/data/features/intrinsic-width.js"(exports2, module2) {
  16507. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "1025": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1537": "Q H R S T U V W X Y Z a b c" }, C: { "2": "fC", "932": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC", "2308": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C L M G N O P JB y z", "545": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "1025": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "1537": "eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "516": "B C L M G AC BC pC qC rC OC PC CC sC", "548": "F A oC NC", "676": "D E mC nC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "513": "SB", "545": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB", "1025": "e f g h i j k l m n o p q r s t u v w x", "1537": "RB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "516": "HD ID JD OC PC CC KD", "548": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD", "676": "E 3C 4C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "545": "RD SD", "1025": "I" }, J: { "2": "D", "545": "A" }, K: { "2": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "2308": "9B" }, N: { "2": "A B" }, O: { "1537": "CC" }, P: { "545": "J", "1025": "0 1 2 3 y z EC FC dD", "1537": "TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "1537": "eD" }, R: { "1537": "fD" }, S: { "932": "gD", "2308": "hD" } }, B: 5, C: "Intrinsic & Extrinsic Sizing", D: true };
  16508. }
  16509. });
  16510. // node_modules/caniuse-lite/data/features/css-width-stretch.js
  16511. var require_css_width_stretch = __commonJS({
  16512. "node_modules/caniuse-lite/data/features/css-width-stretch.js"(exports2, module2) {
  16513. module2.exports = { A: { D: { "2": "J IB K D E F A B C L M G N O P JB y z", "33": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, L: { "33": "I" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC", "33": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, M: { "33": "9B" }, A: { "2": "K D E F A B eC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, K: { "2": "A B C AC cC BC", "33": "H" }, E: { "2": "J IB K kC MC lC mC uC", "33": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, G: { "2": "MC 0C dC 1C 2C", "33": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, P: { "2": "J", "33": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "2": "GC J ND OD PD QD dC", "33": "I RD SD" } }, B: 6, C: "width: stretch property", D: void 0 };
  16514. }
  16515. });
  16516. // node_modules/caniuse-lite/data/features/css3-cursors-newer.js
  16517. var require_css3_cursors_newer = __commonJS({
  16518. "node_modules/caniuse-lite/data/features/css3-cursors-newer.js"(exports2, module2) {
  16519. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB K D E kC MC lC mC nC" }, F: { "1": "2 3 C KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC", "33": "0 1 G N O P JB y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS3 Cursors: zoom-in & zoom-out", D: true };
  16520. }
  16521. });
  16522. // node_modules/caniuse-lite/data/features/css3-cursors-grab.js
  16523. var require_css3_cursors_grab = __commonJS({
  16524. "node_modules/caniuse-lite/data/features/css3-cursors-grab.js"(exports2, module2) {
  16525. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "C nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS grab & grabbing cursors", D: true };
  16526. }
  16527. });
  16528. // node_modules/caniuse-lite/data/features/css-sticky.js
  16529. var require_css_sticky = __commonJS({
  16530. "node_modules/caniuse-lite/data/features/css-sticky.js"(exports2, module2) {
  16531. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G", "1028": "Q H R S T U V W X Y Z", "4100": "N O P" }, C: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "KB LB MB NB OB PB", "516": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "322": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB kB lB mB nB", "1028": "oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "33": "E F A B C nC oC NC AC BC", "2084": "D mC" }, F: { "1": "8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "322": "XB YB ZB", "1028": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 4C 5C 6C 7C 8C 9C AD BD CD", "2084": "2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1028": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "516": "gD" } }, B: 5, C: "CSS position:sticky", D: true };
  16532. }
  16533. });
  16534. // node_modules/caniuse-lite/data/features/pointer.js
  16535. var require_pointer = __commonJS({
  16536. "node_modules/caniuse-lite/data/features/pointer.js"(exports2, module2) {
  16537. module2.exports = { A: { A: { "1": "B", "2": "K D E F eC", "164": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "8": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "328": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y z", "8": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "584": "kB lB mB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "8": "D E F A B C mC nC oC NC AC", "1096": "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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "8": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB", "584": "XB YB ZB" }, G: { "1": "ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "6148": "DD" }, H: { "2": "MD" }, I: { "1": "I", "8": "GC J ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "1": "H", "2": "A", "8": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "36": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "TD", "8": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "328": "gD" } }, B: 2, C: "Pointer events", D: true };
  16538. }
  16539. });
  16540. // node_modules/caniuse-lite/data/features/text-decoration.js
  16541. var require_text_decoration2 = __commonJS({
  16542. "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
  16543. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "2052": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB iC jC", "1028": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1060": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z", "226": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "2052": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D kC MC lC mC", "772": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "804": "E F A B C oC NC AC", "1316": "nC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC", "226": "TB UB VB WB XB YB ZB aB bB", "2052": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC 1C 2C 3C", "292": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "2052": "H" }, L: { "2052": "I" }, M: { "1028": "9B" }, N: { "2": "A B" }, O: { "2052": "CC" }, P: { "2": "J TD UD", "2052": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2052": "eD" }, R: { "2052": "fD" }, S: { "1028": "gD hD" } }, B: 4, C: "text-decoration styling", D: true };
  16544. }
  16545. });
  16546. // node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
  16547. var require_mdn_text_decoration_shorthand = __commonJS({
  16548. "node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js"(exports2, module2) {
  16549. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, G: { "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration shorthand property", D: void 0 };
  16550. }
  16551. });
  16552. // node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
  16553. var require_mdn_text_decoration_color = __commonJS({
  16554. "node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js"(exports2, module2) {
  16555. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C oC NC AC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration-color property", D: void 0 };
  16556. }
  16557. });
  16558. // node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
  16559. var require_mdn_text_decoration_line = __commonJS({
  16560. "node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js"(exports2, module2) {
  16561. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C oC NC AC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration-line property", D: void 0 };
  16562. }
  16563. });
  16564. // node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
  16565. var require_mdn_text_decoration_style = __commonJS({
  16566. "node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js"(exports2, module2) {
  16567. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C oC NC AC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration-style property", D: void 0 };
  16568. }
  16569. });
  16570. // node_modules/caniuse-lite/data/features/text-size-adjust.js
  16571. var require_text_size_adjust = __commonJS({
  16572. "node_modules/caniuse-lite/data/features/text-size-adjust.js"(exports2, module2) {
  16573. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "258": "KB" }, E: { "2": "J IB K D E F A B C L M G kC MC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "258": "lC" }, F: { "1": "bB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB cB vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "33": "9B" }, N: { "161": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS text-size-adjust", D: true };
  16574. }
  16575. });
  16576. // node_modules/caniuse-lite/data/features/css-masks.js
  16577. var require_css_masks = __commonJS({
  16578. "node_modules/caniuse-lite/data/features/css-masks.js"(exports2, module2) {
  16579. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "C L M G N", "164": "4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "3138": "O", "12292": "P" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC" }, D: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "164": "0 1 2 3 4 5 6 7 8 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "164": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC 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": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "164": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "164": "RD SD", "676": "GC J ND OD PD QD dC" }, J: { "164": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "1": "3", "164": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "hD", "260": "gD" } }, B: 4, C: "CSS Masks", D: true };
  16580. }
  16581. });
  16582. // node_modules/caniuse-lite/data/features/css-clip-path.js
  16583. var require_css_clip_path = __commonJS({
  16584. "node_modules/caniuse-lite/data/features/css-clip-path.js"(exports2, module2) {
  16585. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O", "260": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "3138": "P" }, C: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC", "644": "fB gB hB iB jB kB lB" }, D: { "2": "0 1 J IB K D E F A B C L M G N O P JB y z", "260": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "292": "2 3 KB LB MB NB OB 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: { "2": "J IB K kC MC lC mC", "260": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "292": "D E F A B C L nC oC NC AC BC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "260": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "292": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, G: { "2": "MC 0C dC 1C 2C", "260": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "292": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "260": "I", "292": "RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "260": "CC" }, P: { "260": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "292": "J TD" }, Q: { "260": "eD" }, R: { "260": "fD" }, S: { "1": "hD", "644": "gD" } }, B: 4, C: "CSS clip-path property (for HTML)", D: true };
  16586. }
  16587. });
  16588. // node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
  16589. var require_css_boxdecorationbreak = __commonJS({
  16590. "node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js"(exports2, module2) {
  16591. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "164": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC" }, D: { "2": "J IB K D E F A B C L M G N O P JB y z", "164": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K kC MC lC", "164": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F vC wC xC yC", "129": "B C AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC 1C 2C", "164": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "132": "MD" }, I: { "2": "GC J ND OD PD QD dC", "164": "I RD SD" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "B C AC cC BC", "164": "H" }, L: { "164": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "164": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS box-decoration-break", D: true };
  16592. }
  16593. });
  16594. // node_modules/caniuse-lite/data/features/object-fit.js
  16595. var require_object_fit = __commonJS({
  16596. "node_modules/caniuse-lite/data/features/object-fit.js"(exports2, module2) {
  16597. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G", "260": "N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "132": "E F nC oC" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F G N O P vC wC xC", "33": "B C yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C" }, H: { "33": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A", "33": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 object-fit/object-position", D: true };
  16598. }
  16599. });
  16600. // node_modules/caniuse-lite/data/features/css-shapes.js
  16601. var require_css_shapes = __commonJS({
  16602. "node_modules/caniuse-lite/data/features/css-shapes.js"(exports2, module2) {
  16603. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC", "322": "jB kB lB mB nB oB pB qB HC rB IC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB", "194": "SB TB UB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "33": "E F A nC oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS Shapes Level 1", D: true };
  16604. }
  16605. });
  16606. // node_modules/caniuse-lite/data/features/text-overflow.js
  16607. var require_text_overflow = __commonJS({
  16608. "node_modules/caniuse-lite/data/features/text-overflow.js"(exports2, module2) {
  16609. module2.exports = { A: { A: { "1": "K D E F A B", "2": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC J IB K iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "33": "F vC wC xC yC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H BC", "33": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Text-overflow", D: true };
  16610. }
  16611. });
  16612. // node_modules/caniuse-lite/data/features/css-deviceadaptation.js
  16613. var require_css_deviceadaptation = __commonJS({
  16614. "node_modules/caniuse-lite/data/features/css-deviceadaptation.js"(exports2, module2) {
  16615. module2.exports = { A: { A: { "2": "K D E F eC", "164": "A B" }, B: { "66": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "164": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "66": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "66": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "292": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A H", "292": "B C AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "164": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "66": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Device Adaptation", D: true };
  16616. }
  16617. });
  16618. // node_modules/caniuse-lite/data/features/css-media-resolution.js
  16619. var require_css_media_resolution = __commonJS({
  16620. "node_modules/caniuse-lite/data/features/css-media-resolution.js"(exports2, module2) {
  16621. module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1028": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "J IB K D E F A B C L M G iC jC", "1028": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC" }, D: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "548": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "1028": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "548": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F", "548": "B C vC wC xC yC AC cC zC", "1028": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC", "548": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "132": "MD" }, I: { "1": "I", "16": "ND OD", "548": "GC J PD QD dC", "1028": "RD SD" }, J: { "548": "D A" }, K: { "1": "H BC", "548": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "1028": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Media Queries: resolution feature", D: true };
  16622. }
  16623. });
  16624. // node_modules/caniuse-lite/data/features/css-text-align-last.js
  16625. var require_css_text_align_last = __commonJS({
  16626. "node_modules/caniuse-lite/data/features/css-text-align-last.js"(exports2, module2) {
  16627. module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B iC jC", "33": "0 1 2 3 C L M G N O P JB y z 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": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB", "322": "TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC", "578": "0 1 2 3 KB LB MB NB OB PB QB RB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 4, C: "CSS3 text-align-last", D: true };
  16628. }
  16629. });
  16630. // node_modules/caniuse-lite/data/features/css-crisp-edges.js
  16631. var require_css_crisp_edges = __commonJS({
  16632. "node_modules/caniuse-lite/data/features/css-crisp-edges.js"(exports2, module2) {
  16633. module2.exports = { A: { A: { "2": "K eC", "2340": "D E F A B" }, B: { "2": "C L M G N O P", "1025": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "513": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b", "545": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "1025": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "164": "K", "4644": "D E F mC nC oC" }, F: { "2": "0 1 2 3 F B G N O P JB y z KB LB vC wC xC yC AC cC", "545": "C zC BC", "1025": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "4260": "1C 2C", "4644": "E 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B AC cC", "545": "C BC", "1025": "H" }, L: { "1025": "I" }, M: { "1": "9B" }, N: { "2340": "A B" }, O: { "1025": "CC" }, P: { "1025": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1025": "eD" }, R: { "1025": "fD" }, S: { "1": "hD", "4097": "gD" } }, B: 4, C: "Crisp edges/pixelated images", D: true };
  16634. }
  16635. });
  16636. // node_modules/caniuse-lite/data/features/css-logical-props.js
  16637. var require_css_logical_props = __commonJS({
  16638. "node_modules/caniuse-lite/data/features/css-logical-props.js"(exports2, module2) {
  16639. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "1028": "W X", "1540": "Q H R S T U V" }, C: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "164": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB iC jC", "1540": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "292": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB", "1028": "W X", "1540": "zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "292": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "1540": "L M BC pC", "3076": "qC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "292": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "1028": "4B 5B", "1540": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "292": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "1540": "CD DD ED FD GD HD", "3076": "ID" }, H: { "2": "MD" }, I: { "1": "I", "292": "GC J ND OD PD QD dC RD SD" }, J: { "292": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "292": "J TD UD VD WD XD", "1540": "NC YD ZD aD bD" }, Q: { "1540": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "1540": "gD" } }, B: 5, C: "CSS Logical Properties", D: true };
  16640. }
  16641. });
  16642. // node_modules/caniuse-lite/data/features/css-appearance.js
  16643. var require_css_appearance = __commonJS({
  16644. "node_modules/caniuse-lite/data/features/css-appearance.js"(exports2, module2) {
  16645. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "33": "S", "164": "Q H R", "388": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "164": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "676": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "S", "164": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "164": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0B 1B 2B", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "164": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "164": "GC J ND OD PD QD dC RD SD" }, J: { "164": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "388": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "164": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "164": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "164": "gD" } }, B: 5, C: "CSS Appearance", D: true };
  16646. }
  16647. });
  16648. // node_modules/caniuse-lite/data/features/css-snappoints.js
  16649. var require_css_snappoints = __commonJS({
  16650. "node_modules/caniuse-lite/data/features/css-snappoints.js"(exports2, module2) {
  16651. module2.exports = { A: { A: { "2": "K D E F eC", "6308": "A", "6436": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "6436": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB iC jC", "2052": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB", "8258": "wB xB yB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "3108": "F A oC NC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC", "8258": "mB nB oB pB qB rB sB tB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "3108": "5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2052": "gD" } }, B: 4, C: "CSS Scroll Snap", D: true };
  16652. }
  16653. });
  16654. // node_modules/caniuse-lite/data/features/css-regions.js
  16655. var require_css_regions = __commonJS({
  16656. "node_modules/caniuse-lite/data/features/css-regions.js"(exports2, module2) {
  16657. module2.exports = { A: { A: { "2": "K D E F eC", "420": "A B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "420": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "4 5 6 7 8 9 J IB K D E F A B C L M TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "G N O P", "66": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB" }, E: { "2": "J IB K C L M G kC MC lC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "D E F A B mC nC oC NC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C 2C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "420": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Regions", D: true };
  16658. }
  16659. });
  16660. // node_modules/caniuse-lite/data/features/css-image-set.js
  16661. var require_css_image_set = __commonJS({
  16662. "node_modules/caniuse-lite/data/features/css-image-set.js"(exports2, module2) {
  16663. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "164": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v", "2049": "w" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U iC jC", "66": "V W", "2305": "Y Z a b c d e f g h i j k l m n o p q r s t u v", "2820": "X" }, D: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "164": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v", "2049": "w" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "132": "A B C L NC AC BC pC", "164": "K D E F mC nC oC", "1540": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h", "2049": "i" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "132": "7C 8C 9C AD BD CD DD ED FD GD", "164": "E 2C 3C 4C 5C 6C", "1540": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "164": "RD SD" }, J: { "2": "D", "164": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "1": "1 2 3", "164": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS image-set", D: true };
  16664. }
  16665. });
  16666. // node_modules/caniuse-lite/data/features/css-writing-mode.js
  16667. var require_css_writing_mode = __commonJS({
  16668. "node_modules/caniuse-lite/data/features/css-writing-mode.js"(exports2, module2) {
  16669. module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "322": "UB VB WB XB YB" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K", "16": "D", "33": "0 1 2 3 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "33": "K D E F A lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "33": "GC J QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "36": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS writing-mode property", D: true };
  16670. }
  16671. });
  16672. // node_modules/caniuse-lite/data/features/css-cross-fade.js
  16673. var require_css_cross_fade = __commonJS({
  16674. "node_modules/caniuse-lite/data/features/css-cross-fade.js"(exports2, module2) {
  16675. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "J IB K D E F A B C L M G N", "33": "0 1 2 3 4 5 6 7 8 9 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "33": "K D E F lC mC nC oC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "33": "I RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS Cross-Fade Function", D: true };
  16676. }
  16677. });
  16678. // node_modules/caniuse-lite/data/features/css-read-only-write.js
  16679. var require_css_read_only_write = __commonJS({
  16680. "node_modules/caniuse-lite/data/features/css-read-only-write.js"(exports2, module2) {
  16681. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC", "33": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC", "132": "J IB K D E lC mC nC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC", "132": "0 C G N O P JB y z cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C", "132": "E dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "16": "ND OD", "132": "GC J PD QD dC RD SD" }, J: { "1": "A", "132": "D" }, K: { "1": "H", "2": "A B AC", "132": "C cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 1, C: "CSS :read-only and :read-write selectors", D: true };
  16682. }
  16683. });
  16684. // node_modules/caniuse-lite/data/features/text-emphasis.js
  16685. var require_text_emphasis = __commonJS({
  16686. "node_modules/caniuse-lite/data/features/text-emphasis.js"(exports2, module2) {
  16687. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "164": "Q H R S T U V W X Y Z a b c d e f g h" }, C: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC", "322": "dB" }, D: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z", "164": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "164": "D 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 v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "164": "RD SD" }, J: { "2": "D", "164": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "164": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "text-emphasis styling", D: true };
  16688. }
  16689. });
  16690. // node_modules/caniuse-lite/data/features/css-grid.js
  16691. var require_css_grid = __commonJS({
  16692. "node_modules/caniuse-lite/data/features/css-grid.js"(exports2, module2) {
  16693. module2.exports = { A: { A: { "2": "K D E eC", "8": "F", "292": "A B" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "292": "C L M G" }, C: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC", "8": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "584": "YB ZB aB bB cB dB eB fB gB hB iB jB", "1025": "kB lB" }, D: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z", "8": "3 KB LB MB", "200": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "1025": "pB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "8": "K D E F A mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC", "200": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "8": "E 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD", "8": "dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "292": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "TD", "8": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Grid Layout (level 1)", D: true };
  16694. }
  16695. });
  16696. // node_modules/caniuse-lite/data/features/css-text-spacing.js
  16697. var require_css_text_spacing = __commonJS({
  16698. "node_modules/caniuse-lite/data/features/css-text-spacing.js"(exports2, module2) {
  16699. module2.exports = { A: { A: { "2": "K D eC", "161": "E F A B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "161": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "16": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Text 4 text-spacing", D: false };
  16700. }
  16701. });
  16702. // node_modules/caniuse-lite/data/features/css-any-link.js
  16703. var require_css_any_link = __commonJS({
  16704. "node_modules/caniuse-lite/data/features/css-any-link.js"(exports2, module2) {
  16705. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC", "33": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC lC", "33": "D E mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C", "33": "E 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "16": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "16": "J", "33": "TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "CSS :any-link selector", D: true };
  16706. }
  16707. });
  16708. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
  16709. var require_mdn_css_unicode_bidi_isolate = __commonJS({
  16710. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js"(exports2, module2) {
  16711. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "33": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "0 1 2 3 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB kC MC lC uC", "33": "K D E F A mC nC oC NC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "isolate from unicode-bidi", D: void 0 };
  16712. }
  16713. });
  16714. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
  16715. var require_mdn_css_unicode_bidi_plaintext = __commonJS({
  16716. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js"(exports2, module2) {
  16717. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "0 1 2 3 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB kC MC lC uC", "33": "K D E F A mC nC oC NC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "plaintext from unicode-bidi", D: void 0 };
  16718. }
  16719. });
  16720. // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
  16721. var require_mdn_css_unicode_bidi_isolate_override = __commonJS({
  16722. "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js"(exports2, module2) {
  16723. module2.exports = { A: { D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "33": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K kC MC lC mC uC", "33": "D E F A nC oC NC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "33": "E 3C 4C 5C 6C 7C 8C" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "isolate-override from unicode-bidi", D: void 0 };
  16724. }
  16725. });
  16726. // node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
  16727. var require_css_overscroll_behavior = __commonJS({
  16728. "node_modules/caniuse-lite/data/features/css-overscroll-behavior.js"(exports2, module2) {
  16729. module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O", "516": "P" }, C: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB", "260": "tB uB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "1090": "G qC rC OC PC CC sC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC", "260": "iB jB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD", "1090": "ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS overscroll-behavior", D: true };
  16730. }
  16731. });
  16732. // node_modules/caniuse-lite/data/features/css-text-orientation.js
  16733. var require_css_text_orientation = __commonJS({
  16734. "node_modules/caniuse-lite/data/features/css-text-orientation.js"(exports2, module2) {
  16735. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC", "194": "WB XB YB" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "16": "A", "33": "B C L NC AC BC pC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS text-orientation", D: true };
  16736. }
  16737. });
  16738. // node_modules/caniuse-lite/data/features/css-print-color-adjust.js
  16739. var require_css_print_color_adjust = __commonJS({
  16740. "node_modules/caniuse-lite/data/features/css-print-color-adjust.js"(exports2, module2) {
  16741. module2.exports = { A: { D: { "2": "J IB K D E F A B C L M G N", "33": "0 1 2 3 4 5 6 7 8 9 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, L: { "33": "I" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC", "33": "gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, K: { "2": "A B C AC cC BC", "33": "H" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB kC MC lC uC", "33": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "2": "GC J ND OD PD QD dC", "33": "I RD SD" } }, B: 6, C: "print-color-adjust property", D: void 0 };
  16742. }
  16743. });
  16744. // node_modules/autoprefixer/data/prefixes.js
  16745. var require_prefixes2 = __commonJS({
  16746. "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
  16747. var unpack = require_feature();
  16748. function browsersSort(a, b) {
  16749. a = a.split(" ");
  16750. b = b.split(" ");
  16751. if (a[0] > b[0]) {
  16752. return 1;
  16753. } else if (a[0] < b[0]) {
  16754. return -1;
  16755. } else {
  16756. return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
  16757. }
  16758. }
  16759. function f(data, opts, callback) {
  16760. data = unpack(data);
  16761. if (!callback) {
  16762. ;
  16763. [callback, opts] = [opts, {}];
  16764. }
  16765. let match = opts.match || /\sx($|\s)/;
  16766. let need = [];
  16767. for (let browser in data.stats) {
  16768. let versions = data.stats[browser];
  16769. for (let version in versions) {
  16770. let support = versions[version];
  16771. if (support.match(match)) {
  16772. need.push(browser + " " + version);
  16773. }
  16774. }
  16775. }
  16776. callback(need.sort(browsersSort));
  16777. }
  16778. var result = {};
  16779. function prefix(names, data) {
  16780. for (let name of names) {
  16781. result[name] = Object.assign({}, data);
  16782. }
  16783. }
  16784. function add(names, data) {
  16785. for (let name of names) {
  16786. result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
  16787. }
  16788. }
  16789. module2.exports = result;
  16790. var prefixBorderRadius = require_border_radius2();
  16791. f(
  16792. prefixBorderRadius,
  16793. (browsers) => prefix(
  16794. [
  16795. "border-radius",
  16796. "border-top-left-radius",
  16797. "border-top-right-radius",
  16798. "border-bottom-right-radius",
  16799. "border-bottom-left-radius"
  16800. ],
  16801. {
  16802. browsers,
  16803. feature: "border-radius",
  16804. mistakes: ["-khtml-", "-ms-", "-o-"]
  16805. }
  16806. )
  16807. );
  16808. var prefixBoxshadow = require_css_boxshadow();
  16809. f(
  16810. prefixBoxshadow,
  16811. (browsers) => prefix(["box-shadow"], {
  16812. browsers,
  16813. feature: "css-boxshadow",
  16814. mistakes: ["-khtml-"]
  16815. })
  16816. );
  16817. var prefixAnimation = require_css_animation();
  16818. f(
  16819. prefixAnimation,
  16820. (browsers) => prefix(
  16821. [
  16822. "animation",
  16823. "animation-name",
  16824. "animation-duration",
  16825. "animation-delay",
  16826. "animation-direction",
  16827. "animation-fill-mode",
  16828. "animation-iteration-count",
  16829. "animation-play-state",
  16830. "animation-timing-function",
  16831. "@keyframes"
  16832. ],
  16833. {
  16834. browsers,
  16835. feature: "css-animation",
  16836. mistakes: ["-khtml-", "-ms-"]
  16837. }
  16838. )
  16839. );
  16840. var prefixTransition = require_css_transitions();
  16841. f(
  16842. prefixTransition,
  16843. (browsers) => prefix(
  16844. [
  16845. "transition",
  16846. "transition-property",
  16847. "transition-duration",
  16848. "transition-delay",
  16849. "transition-timing-function"
  16850. ],
  16851. {
  16852. browsers,
  16853. feature: "css-transitions",
  16854. mistakes: ["-khtml-", "-ms-"]
  16855. }
  16856. )
  16857. );
  16858. var prefixTransform2d = require_transforms2d();
  16859. f(
  16860. prefixTransform2d,
  16861. (browsers) => prefix(["transform", "transform-origin"], {
  16862. browsers,
  16863. feature: "transforms2d"
  16864. })
  16865. );
  16866. var prefixTransforms3d = require_transforms3d();
  16867. f(prefixTransforms3d, (browsers) => {
  16868. prefix(["perspective", "perspective-origin"], {
  16869. browsers,
  16870. feature: "transforms3d"
  16871. });
  16872. return prefix(["transform-style"], {
  16873. browsers,
  16874. feature: "transforms3d",
  16875. mistakes: ["-ms-", "-o-"]
  16876. });
  16877. });
  16878. f(
  16879. prefixTransforms3d,
  16880. { match: /y\sx|y\s#2/ },
  16881. (browsers) => prefix(["backface-visibility"], {
  16882. browsers,
  16883. feature: "transforms3d",
  16884. mistakes: ["-ms-", "-o-"]
  16885. })
  16886. );
  16887. var prefixGradients = require_css_gradients();
  16888. f(
  16889. prefixGradients,
  16890. { match: /y\sx/ },
  16891. (browsers) => prefix(
  16892. [
  16893. "linear-gradient",
  16894. "repeating-linear-gradient",
  16895. "radial-gradient",
  16896. "repeating-radial-gradient"
  16897. ],
  16898. {
  16899. browsers,
  16900. feature: "css-gradients",
  16901. mistakes: ["-ms-"],
  16902. props: [
  16903. "background",
  16904. "background-image",
  16905. "border-image",
  16906. "mask",
  16907. "list-style",
  16908. "list-style-image",
  16909. "content",
  16910. "mask-image"
  16911. ]
  16912. }
  16913. )
  16914. );
  16915. f(prefixGradients, { match: /a\sx/ }, (browsers) => {
  16916. browsers = browsers.map((i) => {
  16917. if (/firefox|op/.test(i)) {
  16918. return i;
  16919. } else {
  16920. return `${i} old`;
  16921. }
  16922. });
  16923. return add(
  16924. [
  16925. "linear-gradient",
  16926. "repeating-linear-gradient",
  16927. "radial-gradient",
  16928. "repeating-radial-gradient"
  16929. ],
  16930. {
  16931. browsers,
  16932. feature: "css-gradients"
  16933. }
  16934. );
  16935. });
  16936. var prefixBoxsizing = require_css3_boxsizing();
  16937. f(
  16938. prefixBoxsizing,
  16939. (browsers) => prefix(["box-sizing"], {
  16940. browsers,
  16941. feature: "css3-boxsizing"
  16942. })
  16943. );
  16944. var prefixFilters = require_css_filters();
  16945. f(
  16946. prefixFilters,
  16947. (browsers) => prefix(["filter"], {
  16948. browsers,
  16949. feature: "css-filters"
  16950. })
  16951. );
  16952. var prefixFilterFunction = require_css_filter_function();
  16953. f(
  16954. prefixFilterFunction,
  16955. (browsers) => prefix(["filter-function"], {
  16956. browsers,
  16957. feature: "css-filter-function",
  16958. props: [
  16959. "background",
  16960. "background-image",
  16961. "border-image",
  16962. "mask",
  16963. "list-style",
  16964. "list-style-image",
  16965. "content",
  16966. "mask-image"
  16967. ]
  16968. })
  16969. );
  16970. var prefixBackdropFilter = require_css_backdrop_filter();
  16971. f(
  16972. prefixBackdropFilter,
  16973. { match: /y\sx|y\s#2/ },
  16974. (browsers) => prefix(["backdrop-filter"], {
  16975. browsers,
  16976. feature: "css-backdrop-filter"
  16977. })
  16978. );
  16979. var prefixElementFunction = require_css_element_function();
  16980. f(
  16981. prefixElementFunction,
  16982. (browsers) => prefix(["element"], {
  16983. browsers,
  16984. feature: "css-element-function",
  16985. props: [
  16986. "background",
  16987. "background-image",
  16988. "border-image",
  16989. "mask",
  16990. "list-style",
  16991. "list-style-image",
  16992. "content",
  16993. "mask-image"
  16994. ]
  16995. })
  16996. );
  16997. var prefixMulticolumns = require_multicolumn();
  16998. f(prefixMulticolumns, (browsers) => {
  16999. prefix(
  17000. [
  17001. "columns",
  17002. "column-width",
  17003. "column-gap",
  17004. "column-rule",
  17005. "column-rule-color",
  17006. "column-rule-width",
  17007. "column-count",
  17008. "column-rule-style",
  17009. "column-span",
  17010. "column-fill"
  17011. ],
  17012. {
  17013. browsers,
  17014. feature: "multicolumn"
  17015. }
  17016. );
  17017. let noff = browsers.filter((i) => !/firefox/.test(i));
  17018. prefix(["break-before", "break-after", "break-inside"], {
  17019. browsers: noff,
  17020. feature: "multicolumn"
  17021. });
  17022. });
  17023. var prefixUserSelect = require_user_select_none();
  17024. f(
  17025. prefixUserSelect,
  17026. (browsers) => prefix(["user-select"], {
  17027. browsers,
  17028. feature: "user-select-none",
  17029. mistakes: ["-khtml-"]
  17030. })
  17031. );
  17032. var prefixFlexbox = require_flexbox();
  17033. f(prefixFlexbox, { match: /a\sx/ }, (browsers) => {
  17034. browsers = browsers.map((i) => {
  17035. if (/ie|firefox/.test(i)) {
  17036. return i;
  17037. } else {
  17038. return `${i} 2009`;
  17039. }
  17040. });
  17041. prefix(["display-flex", "inline-flex"], {
  17042. browsers,
  17043. feature: "flexbox",
  17044. props: ["display"]
  17045. });
  17046. prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  17047. browsers,
  17048. feature: "flexbox"
  17049. });
  17050. prefix(
  17051. [
  17052. "flex-direction",
  17053. "flex-wrap",
  17054. "flex-flow",
  17055. "justify-content",
  17056. "order",
  17057. "align-items",
  17058. "align-self",
  17059. "align-content"
  17060. ],
  17061. {
  17062. browsers,
  17063. feature: "flexbox"
  17064. }
  17065. );
  17066. });
  17067. f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
  17068. add(["display-flex", "inline-flex"], {
  17069. browsers,
  17070. feature: "flexbox"
  17071. });
  17072. add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
  17073. browsers,
  17074. feature: "flexbox"
  17075. });
  17076. add(
  17077. [
  17078. "flex-direction",
  17079. "flex-wrap",
  17080. "flex-flow",
  17081. "justify-content",
  17082. "order",
  17083. "align-items",
  17084. "align-self",
  17085. "align-content"
  17086. ],
  17087. {
  17088. browsers,
  17089. feature: "flexbox"
  17090. }
  17091. );
  17092. });
  17093. var prefixCalc = require_calc();
  17094. f(
  17095. prefixCalc,
  17096. (browsers) => prefix(["calc"], {
  17097. browsers,
  17098. feature: "calc",
  17099. props: ["*"]
  17100. })
  17101. );
  17102. var prefixBackgroundOptions = require_background_img_opts();
  17103. f(
  17104. prefixBackgroundOptions,
  17105. (browsers) => prefix(["background-origin", "background-size"], {
  17106. browsers,
  17107. feature: "background-img-opts"
  17108. })
  17109. );
  17110. var prefixBackgroundClipText = require_background_clip_text();
  17111. f(
  17112. prefixBackgroundClipText,
  17113. (browsers) => prefix(["background-clip"], {
  17114. browsers,
  17115. feature: "background-clip-text"
  17116. })
  17117. );
  17118. var prefixFontFeature = require_font_feature();
  17119. f(
  17120. prefixFontFeature,
  17121. (browsers) => prefix(
  17122. [
  17123. "font-feature-settings",
  17124. "font-variant-ligatures",
  17125. "font-language-override"
  17126. ],
  17127. {
  17128. browsers,
  17129. feature: "font-feature"
  17130. }
  17131. )
  17132. );
  17133. var prefixFontKerning = require_font_kerning();
  17134. f(
  17135. prefixFontKerning,
  17136. (browsers) => prefix(["font-kerning"], {
  17137. browsers,
  17138. feature: "font-kerning"
  17139. })
  17140. );
  17141. var prefixBorderImage = require_border_image2();
  17142. f(
  17143. prefixBorderImage,
  17144. (browsers) => prefix(["border-image"], {
  17145. browsers,
  17146. feature: "border-image"
  17147. })
  17148. );
  17149. var prefixSelection = require_css_selection();
  17150. f(
  17151. prefixSelection,
  17152. (browsers) => prefix(["::selection"], {
  17153. browsers,
  17154. feature: "css-selection",
  17155. selector: true
  17156. })
  17157. );
  17158. var prefixPlaceholder = require_css_placeholder();
  17159. f(prefixPlaceholder, (browsers) => {
  17160. prefix(["::placeholder"], {
  17161. browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"]),
  17162. feature: "css-placeholder",
  17163. selector: true
  17164. });
  17165. });
  17166. var prefixPlaceholderShown = require_css_placeholder_shown();
  17167. f(prefixPlaceholderShown, (browsers) => {
  17168. prefix([":placeholder-shown"], {
  17169. browsers,
  17170. feature: "css-placeholder-shown",
  17171. selector: true
  17172. });
  17173. });
  17174. var prefixHyphens = require_css_hyphens();
  17175. f(
  17176. prefixHyphens,
  17177. (browsers) => prefix(["hyphens"], {
  17178. browsers,
  17179. feature: "css-hyphens"
  17180. })
  17181. );
  17182. var prefixFullscreen = require_fullscreen2();
  17183. f(
  17184. prefixFullscreen,
  17185. (browsers) => prefix([":fullscreen"], {
  17186. browsers,
  17187. feature: "fullscreen",
  17188. selector: true
  17189. })
  17190. );
  17191. var prefixBackdrop = require_mdn_css_backdrop_pseudo_element();
  17192. f(
  17193. prefixBackdrop,
  17194. (browsers) => prefix(["::backdrop"], {
  17195. browsers,
  17196. feature: "backdrop",
  17197. selector: true
  17198. })
  17199. );
  17200. var prefixFileSelectorButton = require_css_file_selector_button();
  17201. f(
  17202. prefixFileSelectorButton,
  17203. (browsers) => prefix(["::file-selector-button"], {
  17204. browsers,
  17205. feature: "file-selector-button",
  17206. selector: true
  17207. })
  17208. );
  17209. var prefixAutofill = require_css_autofill();
  17210. f(
  17211. prefixAutofill,
  17212. (browsers) => prefix([":autofill"], {
  17213. browsers,
  17214. feature: "css-autofill",
  17215. selector: true
  17216. })
  17217. );
  17218. var prefixTabsize = require_css3_tabsize();
  17219. f(
  17220. prefixTabsize,
  17221. (browsers) => prefix(["tab-size"], {
  17222. browsers,
  17223. feature: "css3-tabsize"
  17224. })
  17225. );
  17226. var prefixIntrinsic = require_intrinsic_width();
  17227. var sizeProps = [
  17228. "width",
  17229. "min-width",
  17230. "max-width",
  17231. "height",
  17232. "min-height",
  17233. "max-height",
  17234. "inline-size",
  17235. "min-inline-size",
  17236. "max-inline-size",
  17237. "block-size",
  17238. "min-block-size",
  17239. "max-block-size",
  17240. "grid",
  17241. "grid-template",
  17242. "grid-template-rows",
  17243. "grid-template-columns",
  17244. "grid-auto-columns",
  17245. "grid-auto-rows"
  17246. ];
  17247. f(
  17248. prefixIntrinsic,
  17249. (browsers) => prefix(["max-content", "min-content"], {
  17250. browsers,
  17251. feature: "intrinsic-width",
  17252. props: sizeProps
  17253. })
  17254. );
  17255. f(
  17256. prefixIntrinsic,
  17257. { match: /x|\s#4/ },
  17258. (browsers) => prefix(["fill", "fill-available"], {
  17259. browsers,
  17260. feature: "intrinsic-width",
  17261. props: sizeProps
  17262. })
  17263. );
  17264. f(prefixIntrinsic, { match: /x|\s#5/ }, (browsers) => {
  17265. let ffFix = browsers.filter((i) => {
  17266. let [name, version] = i.split(" ");
  17267. if (name === "firefox" || name === "and_ff") {
  17268. return parseInt(version) < 94;
  17269. } else {
  17270. return true;
  17271. }
  17272. });
  17273. return prefix(["fit-content"], {
  17274. browsers: ffFix,
  17275. feature: "intrinsic-width",
  17276. props: sizeProps
  17277. });
  17278. });
  17279. var prefixStretch = require_css_width_stretch();
  17280. f(
  17281. prefixStretch,
  17282. (browsers) => prefix(["stretch"], {
  17283. browsers,
  17284. feature: "css-width-stretch",
  17285. props: sizeProps
  17286. })
  17287. );
  17288. var prefixCursorsNewer = require_css3_cursors_newer();
  17289. f(
  17290. prefixCursorsNewer,
  17291. (browsers) => prefix(["zoom-in", "zoom-out"], {
  17292. browsers,
  17293. feature: "css3-cursors-newer",
  17294. props: ["cursor"]
  17295. })
  17296. );
  17297. var prefixCursorsGrab = require_css3_cursors_grab();
  17298. f(
  17299. prefixCursorsGrab,
  17300. (browsers) => prefix(["grab", "grabbing"], {
  17301. browsers,
  17302. feature: "css3-cursors-grab",
  17303. props: ["cursor"]
  17304. })
  17305. );
  17306. var prefixSticky = require_css_sticky();
  17307. f(
  17308. prefixSticky,
  17309. (browsers) => prefix(["sticky"], {
  17310. browsers,
  17311. feature: "css-sticky",
  17312. props: ["position"]
  17313. })
  17314. );
  17315. var prefixPointer = require_pointer();
  17316. f(
  17317. prefixPointer,
  17318. (browsers) => prefix(["touch-action"], {
  17319. browsers,
  17320. feature: "pointer"
  17321. })
  17322. );
  17323. var prefixDecoration = require_text_decoration2();
  17324. f(
  17325. prefixDecoration,
  17326. { match: /x.*#[235]/ },
  17327. (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
  17328. browsers,
  17329. feature: "text-decoration"
  17330. })
  17331. );
  17332. var prefixDecorationShorthand = require_mdn_text_decoration_shorthand();
  17333. f(
  17334. prefixDecorationShorthand,
  17335. (browsers) => prefix(["text-decoration"], {
  17336. browsers,
  17337. feature: "text-decoration"
  17338. })
  17339. );
  17340. var prefixDecorationColor = require_mdn_text_decoration_color();
  17341. f(
  17342. prefixDecorationColor,
  17343. (browsers) => prefix(["text-decoration-color"], {
  17344. browsers,
  17345. feature: "text-decoration"
  17346. })
  17347. );
  17348. var prefixDecorationLine = require_mdn_text_decoration_line();
  17349. f(
  17350. prefixDecorationLine,
  17351. (browsers) => prefix(["text-decoration-line"], {
  17352. browsers,
  17353. feature: "text-decoration"
  17354. })
  17355. );
  17356. var prefixDecorationStyle = require_mdn_text_decoration_style();
  17357. f(
  17358. prefixDecorationStyle,
  17359. (browsers) => prefix(["text-decoration-style"], {
  17360. browsers,
  17361. feature: "text-decoration"
  17362. })
  17363. );
  17364. var prefixTextSizeAdjust = require_text_size_adjust();
  17365. f(
  17366. prefixTextSizeAdjust,
  17367. (browsers) => prefix(["text-size-adjust"], {
  17368. browsers,
  17369. feature: "text-size-adjust"
  17370. })
  17371. );
  17372. var prefixCssMasks = require_css_masks();
  17373. f(prefixCssMasks, (browsers) => {
  17374. prefix(
  17375. [
  17376. "mask-clip",
  17377. "mask-composite",
  17378. "mask-image",
  17379. "mask-origin",
  17380. "mask-repeat",
  17381. "mask-border-repeat",
  17382. "mask-border-source"
  17383. ],
  17384. {
  17385. browsers,
  17386. feature: "css-masks"
  17387. }
  17388. );
  17389. prefix(
  17390. [
  17391. "mask",
  17392. "mask-position",
  17393. "mask-size",
  17394. "mask-border",
  17395. "mask-border-outset",
  17396. "mask-border-width",
  17397. "mask-border-slice"
  17398. ],
  17399. {
  17400. browsers,
  17401. feature: "css-masks"
  17402. }
  17403. );
  17404. });
  17405. var prefixClipPath = require_css_clip_path();
  17406. f(
  17407. prefixClipPath,
  17408. (browsers) => prefix(["clip-path"], {
  17409. browsers,
  17410. feature: "css-clip-path"
  17411. })
  17412. );
  17413. var prefixBoxdecoration = require_css_boxdecorationbreak();
  17414. f(
  17415. prefixBoxdecoration,
  17416. (browsers) => prefix(["box-decoration-break"], {
  17417. browsers,
  17418. feature: "css-boxdecorationbreak"
  17419. })
  17420. );
  17421. var prefixObjectFit = require_object_fit();
  17422. f(
  17423. prefixObjectFit,
  17424. (browsers) => prefix(["object-fit", "object-position"], {
  17425. browsers,
  17426. feature: "object-fit"
  17427. })
  17428. );
  17429. var prefixShapes = require_css_shapes();
  17430. f(
  17431. prefixShapes,
  17432. (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
  17433. browsers,
  17434. feature: "css-shapes"
  17435. })
  17436. );
  17437. var prefixTextOverflow = require_text_overflow();
  17438. f(
  17439. prefixTextOverflow,
  17440. (browsers) => prefix(["text-overflow"], {
  17441. browsers,
  17442. feature: "text-overflow"
  17443. })
  17444. );
  17445. var prefixDeviceadaptation = require_css_deviceadaptation();
  17446. f(
  17447. prefixDeviceadaptation,
  17448. (browsers) => prefix(["@viewport"], {
  17449. browsers,
  17450. feature: "css-deviceadaptation"
  17451. })
  17452. );
  17453. var prefixResolut = require_css_media_resolution();
  17454. f(
  17455. prefixResolut,
  17456. { match: /( x($| )|a #2)/ },
  17457. (browsers) => prefix(["@resolution"], {
  17458. browsers,
  17459. feature: "css-media-resolution"
  17460. })
  17461. );
  17462. var prefixTextAlignLast = require_css_text_align_last();
  17463. f(
  17464. prefixTextAlignLast,
  17465. (browsers) => prefix(["text-align-last"], {
  17466. browsers,
  17467. feature: "css-text-align-last"
  17468. })
  17469. );
  17470. var prefixCrispedges = require_css_crisp_edges();
  17471. f(
  17472. prefixCrispedges,
  17473. { match: /y x|a x #1/ },
  17474. (browsers) => prefix(["pixelated"], {
  17475. browsers,
  17476. feature: "css-crisp-edges",
  17477. props: ["image-rendering"]
  17478. })
  17479. );
  17480. f(
  17481. prefixCrispedges,
  17482. { match: /a x #2/ },
  17483. (browsers) => prefix(["image-rendering"], {
  17484. browsers,
  17485. feature: "css-crisp-edges"
  17486. })
  17487. );
  17488. var prefixLogicalProps = require_css_logical_props();
  17489. f(
  17490. prefixLogicalProps,
  17491. (browsers) => prefix(
  17492. [
  17493. "border-inline-start",
  17494. "border-inline-end",
  17495. "margin-inline-start",
  17496. "margin-inline-end",
  17497. "padding-inline-start",
  17498. "padding-inline-end"
  17499. ],
  17500. {
  17501. browsers,
  17502. feature: "css-logical-props"
  17503. }
  17504. )
  17505. );
  17506. f(
  17507. prefixLogicalProps,
  17508. { match: /x\s#2/ },
  17509. (browsers) => prefix(
  17510. [
  17511. "border-block-start",
  17512. "border-block-end",
  17513. "margin-block-start",
  17514. "margin-block-end",
  17515. "padding-block-start",
  17516. "padding-block-end"
  17517. ],
  17518. {
  17519. browsers,
  17520. feature: "css-logical-props"
  17521. }
  17522. )
  17523. );
  17524. var prefixAppearance = require_css_appearance();
  17525. f(
  17526. prefixAppearance,
  17527. { match: /#2|x/ },
  17528. (browsers) => prefix(["appearance"], {
  17529. browsers,
  17530. feature: "css-appearance"
  17531. })
  17532. );
  17533. var prefixSnappoints = require_css_snappoints();
  17534. f(
  17535. prefixSnappoints,
  17536. (browsers) => prefix(
  17537. [
  17538. "scroll-snap-type",
  17539. "scroll-snap-coordinate",
  17540. "scroll-snap-destination",
  17541. "scroll-snap-points-x",
  17542. "scroll-snap-points-y"
  17543. ],
  17544. {
  17545. browsers,
  17546. feature: "css-snappoints"
  17547. }
  17548. )
  17549. );
  17550. var prefixRegions = require_css_regions();
  17551. f(
  17552. prefixRegions,
  17553. (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
  17554. browsers,
  17555. feature: "css-regions"
  17556. })
  17557. );
  17558. var prefixImageSet = require_css_image_set();
  17559. f(
  17560. prefixImageSet,
  17561. (browsers) => prefix(["image-set"], {
  17562. browsers,
  17563. feature: "css-image-set",
  17564. props: [
  17565. "background",
  17566. "background-image",
  17567. "border-image",
  17568. "cursor",
  17569. "mask",
  17570. "mask-image",
  17571. "list-style",
  17572. "list-style-image",
  17573. "content"
  17574. ]
  17575. })
  17576. );
  17577. var prefixWritingMode = require_css_writing_mode();
  17578. f(
  17579. prefixWritingMode,
  17580. { match: /a|x/ },
  17581. (browsers) => prefix(["writing-mode"], {
  17582. browsers,
  17583. feature: "css-writing-mode"
  17584. })
  17585. );
  17586. var prefixCrossFade = require_css_cross_fade();
  17587. f(
  17588. prefixCrossFade,
  17589. (browsers) => prefix(["cross-fade"], {
  17590. browsers,
  17591. feature: "css-cross-fade",
  17592. props: [
  17593. "background",
  17594. "background-image",
  17595. "border-image",
  17596. "mask",
  17597. "list-style",
  17598. "list-style-image",
  17599. "content",
  17600. "mask-image"
  17601. ]
  17602. })
  17603. );
  17604. var prefixReadOnly = require_css_read_only_write();
  17605. f(
  17606. prefixReadOnly,
  17607. (browsers) => prefix([":read-only", ":read-write"], {
  17608. browsers,
  17609. feature: "css-read-only-write",
  17610. selector: true
  17611. })
  17612. );
  17613. var prefixTextEmphasis = require_text_emphasis();
  17614. f(
  17615. prefixTextEmphasis,
  17616. (browsers) => prefix(
  17617. [
  17618. "text-emphasis",
  17619. "text-emphasis-position",
  17620. "text-emphasis-style",
  17621. "text-emphasis-color"
  17622. ],
  17623. {
  17624. browsers,
  17625. feature: "text-emphasis"
  17626. }
  17627. )
  17628. );
  17629. var prefixGrid = require_css_grid();
  17630. f(prefixGrid, (browsers) => {
  17631. prefix(["display-grid", "inline-grid"], {
  17632. browsers,
  17633. feature: "css-grid",
  17634. props: ["display"]
  17635. });
  17636. prefix(
  17637. [
  17638. "grid-template-columns",
  17639. "grid-template-rows",
  17640. "grid-row-start",
  17641. "grid-column-start",
  17642. "grid-row-end",
  17643. "grid-column-end",
  17644. "grid-row",
  17645. "grid-column",
  17646. "grid-area",
  17647. "grid-template",
  17648. "grid-template-areas",
  17649. "place-self"
  17650. ],
  17651. {
  17652. browsers,
  17653. feature: "css-grid"
  17654. }
  17655. );
  17656. });
  17657. f(
  17658. prefixGrid,
  17659. { match: /a x/ },
  17660. (browsers) => prefix(["grid-column-align", "grid-row-align"], {
  17661. browsers,
  17662. feature: "css-grid"
  17663. })
  17664. );
  17665. var prefixTextSpacing = require_css_text_spacing();
  17666. f(
  17667. prefixTextSpacing,
  17668. (browsers) => prefix(["text-spacing"], {
  17669. browsers,
  17670. feature: "css-text-spacing"
  17671. })
  17672. );
  17673. var prefixAnyLink = require_css_any_link();
  17674. f(
  17675. prefixAnyLink,
  17676. (browsers) => prefix([":any-link"], {
  17677. browsers,
  17678. feature: "css-any-link",
  17679. selector: true
  17680. })
  17681. );
  17682. var bidiIsolate = require_mdn_css_unicode_bidi_isolate();
  17683. f(
  17684. bidiIsolate,
  17685. (browsers) => prefix(["isolate"], {
  17686. browsers,
  17687. feature: "css-unicode-bidi",
  17688. props: ["unicode-bidi"]
  17689. })
  17690. );
  17691. var bidiPlaintext = require_mdn_css_unicode_bidi_plaintext();
  17692. f(
  17693. bidiPlaintext,
  17694. (browsers) => prefix(["plaintext"], {
  17695. browsers,
  17696. feature: "css-unicode-bidi",
  17697. props: ["unicode-bidi"]
  17698. })
  17699. );
  17700. var bidiOverride = require_mdn_css_unicode_bidi_isolate_override();
  17701. f(
  17702. bidiOverride,
  17703. { match: /y x/ },
  17704. (browsers) => prefix(["isolate-override"], {
  17705. browsers,
  17706. feature: "css-unicode-bidi",
  17707. props: ["unicode-bidi"]
  17708. })
  17709. );
  17710. var prefixOverscroll = require_css_overscroll_behavior();
  17711. f(
  17712. prefixOverscroll,
  17713. { match: /a #1/ },
  17714. (browsers) => prefix(["overscroll-behavior"], {
  17715. browsers,
  17716. feature: "css-overscroll-behavior"
  17717. })
  17718. );
  17719. var prefixTextOrientation = require_css_text_orientation();
  17720. f(
  17721. prefixTextOrientation,
  17722. (browsers) => prefix(["text-orientation"], {
  17723. browsers,
  17724. feature: "css-text-orientation"
  17725. })
  17726. );
  17727. var prefixPrintAdjust = require_css_print_color_adjust();
  17728. f(
  17729. prefixPrintAdjust,
  17730. (browsers) => prefix(["print-color-adjust", "color-adjust"], {
  17731. browsers,
  17732. feature: "css-print-color-adjust"
  17733. })
  17734. );
  17735. }
  17736. });
  17737. // node_modules/autoprefixer/lib/info.js
  17738. var require_info = __commonJS({
  17739. "node_modules/autoprefixer/lib/info.js"(exports2, module2) {
  17740. var browserslist = require_browserslist();
  17741. function capitalize(str) {
  17742. return str.slice(0, 1).toUpperCase() + str.slice(1);
  17743. }
  17744. var NAMES = {
  17745. and_chr: "Chrome for Android",
  17746. and_ff: "Firefox for Android",
  17747. and_qq: "QQ Browser",
  17748. and_uc: "UC for Android",
  17749. baidu: "Baidu Browser",
  17750. ie: "IE",
  17751. ie_mob: "IE Mobile",
  17752. ios_saf: "iOS Safari",
  17753. kaios: "KaiOS Browser",
  17754. op_mini: "Opera Mini",
  17755. op_mob: "Opera Mobile",
  17756. samsung: "Samsung Internet"
  17757. };
  17758. function prefix(name, prefixes, note) {
  17759. let out = ` ${name}`;
  17760. if (note) out += " *";
  17761. out += ": ";
  17762. out += prefixes.map((i) => i.replace(/^-(.*)-$/g, "$1")).join(", ");
  17763. out += "\n";
  17764. return out;
  17765. }
  17766. module2.exports = function(prefixes) {
  17767. if (prefixes.browsers.selected.length === 0) {
  17768. return "No browsers selected";
  17769. }
  17770. let versions = {};
  17771. for (let browser of prefixes.browsers.selected) {
  17772. let parts = browser.split(" ");
  17773. let name = parts[0];
  17774. let version = parts[1];
  17775. name = NAMES[name] || capitalize(name);
  17776. if (versions[name]) {
  17777. versions[name].push(version);
  17778. } else {
  17779. versions[name] = [version];
  17780. }
  17781. }
  17782. let out = "Browsers:\n";
  17783. for (let browser in versions) {
  17784. let list = versions[browser];
  17785. list = list.sort((a, b) => parseFloat(b) - parseFloat(a));
  17786. out += ` ${browser}: ${list.join(", ")}
  17787. `;
  17788. }
  17789. let coverage = browserslist.coverage(prefixes.browsers.selected);
  17790. let round = Math.round(coverage * 100) / 100;
  17791. out += `
  17792. These browsers account for ${round}% of all users globally
  17793. `;
  17794. let atrules = [];
  17795. for (let name in prefixes.add) {
  17796. let data = prefixes.add[name];
  17797. if (name[0] === "@" && data.prefixes) {
  17798. atrules.push(prefix(name, data.prefixes));
  17799. }
  17800. }
  17801. if (atrules.length > 0) {
  17802. out += `
  17803. At-Rules:
  17804. ${atrules.sort().join("")}`;
  17805. }
  17806. let selectors = [];
  17807. for (let selector of prefixes.add.selectors) {
  17808. if (selector.prefixes) {
  17809. selectors.push(prefix(selector.name, selector.prefixes));
  17810. }
  17811. }
  17812. if (selectors.length > 0) {
  17813. out += `
  17814. Selectors:
  17815. ${selectors.sort().join("")}`;
  17816. }
  17817. let values = [];
  17818. let props = [];
  17819. let hadGrid = false;
  17820. for (let name in prefixes.add) {
  17821. let data = prefixes.add[name];
  17822. if (name[0] !== "@" && data.prefixes) {
  17823. let grid = name.indexOf("grid-") === 0;
  17824. if (grid) hadGrid = true;
  17825. props.push(prefix(name, data.prefixes, grid));
  17826. }
  17827. if (!Array.isArray(data.values)) {
  17828. continue;
  17829. }
  17830. for (let value of data.values) {
  17831. let grid = value.name.includes("grid");
  17832. if (grid) hadGrid = true;
  17833. let string = prefix(value.name, value.prefixes, grid);
  17834. if (!values.includes(string)) {
  17835. values.push(string);
  17836. }
  17837. }
  17838. }
  17839. if (props.length > 0) {
  17840. out += `
  17841. Properties:
  17842. ${props.sort().join("")}`;
  17843. }
  17844. if (values.length > 0) {
  17845. out += `
  17846. Values:
  17847. ${values.sort().join("")}`;
  17848. }
  17849. if (hadGrid) {
  17850. out += "\n* - Prefixes will be added only on grid: true option.\n";
  17851. }
  17852. if (!atrules.length && !selectors.length && !props.length && !values.length) {
  17853. out += "\nAwesome! Your browsers don't require any vendor prefixes.\nNow you can remove Autoprefixer from build steps.";
  17854. }
  17855. return out;
  17856. };
  17857. }
  17858. });
  17859. // node_modules/autoprefixer/lib/autoprefixer.js
  17860. var require_autoprefixer = __commonJS({
  17861. "node_modules/autoprefixer/lib/autoprefixer.js"(exports2, module2) {
  17862. var browserslist = require_browserslist();
  17863. var { agents } = require_agents2();
  17864. var pico = require_picocolors();
  17865. var Browsers = require_browsers3();
  17866. var Prefixes = require_prefixes();
  17867. var dataPrefixes = require_prefixes2();
  17868. var getInfo = require_info();
  17869. var autoprefixerData = { browsers: agents, prefixes: dataPrefixes };
  17870. 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";
  17871. function isPlainObject(obj) {
  17872. return Object.prototype.toString.apply(obj) === "[object Object]";
  17873. }
  17874. var cache = /* @__PURE__ */ new Map();
  17875. function timeCapsule(result, prefixes) {
  17876. if (prefixes.browsers.selected.length === 0) {
  17877. return;
  17878. }
  17879. if (prefixes.add.selectors.length > 0) {
  17880. return;
  17881. }
  17882. if (Object.keys(prefixes.add).length > 2) {
  17883. return;
  17884. }
  17885. result.warn(
  17886. "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"
  17887. );
  17888. }
  17889. module2.exports = plugin;
  17890. function plugin(...reqs) {
  17891. let options;
  17892. if (reqs.length === 1 && isPlainObject(reqs[0])) {
  17893. options = reqs[0];
  17894. reqs = void 0;
  17895. } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
  17896. reqs = void 0;
  17897. } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
  17898. options = reqs[1];
  17899. reqs = reqs[0];
  17900. } else if (typeof reqs[reqs.length - 1] === "object") {
  17901. options = reqs.pop();
  17902. }
  17903. if (!options) {
  17904. options = {};
  17905. }
  17906. if (options.browser) {
  17907. throw new Error(
  17908. "Change `browser` option to `overrideBrowserslist` in Autoprefixer"
  17909. );
  17910. } else if (options.browserslist) {
  17911. throw new Error(
  17912. "Change `browserslist` option to `overrideBrowserslist` in Autoprefixer"
  17913. );
  17914. }
  17915. if (options.overrideBrowserslist) {
  17916. reqs = options.overrideBrowserslist;
  17917. } else if (options.browsers) {
  17918. if (typeof console !== "undefined" && console.warn) {
  17919. console.warn(
  17920. pico.red(WARNING.replace(/`[^`]+`/g, (i) => pico.yellow(i.slice(1, -1))))
  17921. );
  17922. }
  17923. reqs = options.browsers;
  17924. }
  17925. let brwlstOpts = {
  17926. env: options.env,
  17927. ignoreUnknownVersions: options.ignoreUnknownVersions,
  17928. stats: options.stats
  17929. };
  17930. function loadPrefixes(opts) {
  17931. let d = autoprefixerData;
  17932. let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
  17933. let key = browsers.selected.join(", ") + JSON.stringify(options);
  17934. if (!cache.has(key)) {
  17935. cache.set(key, new Prefixes(d.prefixes, browsers, options));
  17936. }
  17937. return cache.get(key);
  17938. }
  17939. return {
  17940. browsers: reqs,
  17941. info(opts) {
  17942. opts = opts || {};
  17943. opts.from = opts.from || process.cwd();
  17944. return getInfo(loadPrefixes(opts));
  17945. },
  17946. options,
  17947. postcssPlugin: "autoprefixer",
  17948. prepare(result) {
  17949. let prefixes = loadPrefixes({
  17950. env: options.env,
  17951. from: result.opts.from
  17952. });
  17953. return {
  17954. OnceExit(root) {
  17955. timeCapsule(result, prefixes);
  17956. if (options.remove !== false) {
  17957. prefixes.processor.remove(root, result);
  17958. }
  17959. if (options.add !== false) {
  17960. prefixes.processor.add(root, result);
  17961. }
  17962. }
  17963. };
  17964. }
  17965. };
  17966. }
  17967. plugin.postcss = true;
  17968. plugin.data = autoprefixerData;
  17969. plugin.defaults = browserslist.defaults;
  17970. plugin.info = () => plugin().info();
  17971. }
  17972. });
  17973. // node_modules/lilconfig/src/index.js
  17974. var require_src = __commonJS({
  17975. "node_modules/lilconfig/src/index.js"(exports2, module2) {
  17976. var path = require("path");
  17977. var fs = require("fs");
  17978. var os = require("os");
  17979. var url = require("url");
  17980. var fsReadFileAsync = fs.promises.readFile;
  17981. function getDefaultSearchPlaces(name, sync) {
  17982. return [
  17983. "package.json",
  17984. `.${name}rc.json`,
  17985. `.${name}rc.js`,
  17986. `.${name}rc.cjs`,
  17987. ...sync ? [] : [`.${name}rc.mjs`],
  17988. `.config/${name}rc`,
  17989. `.config/${name}rc.json`,
  17990. `.config/${name}rc.js`,
  17991. `.config/${name}rc.cjs`,
  17992. ...sync ? [] : [`.config/${name}rc.mjs`],
  17993. `${name}.config.js`,
  17994. `${name}.config.cjs`,
  17995. ...sync ? [] : [`${name}.config.mjs`]
  17996. ];
  17997. }
  17998. function parentDir(p) {
  17999. return path.dirname(p) || path.sep;
  18000. }
  18001. var jsonLoader = (_, content) => JSON.parse(content);
  18002. var requireFunc = typeof __webpack_require__ === "function" ? __non_webpack_require__ : require;
  18003. var defaultLoadersSync = Object.freeze({
  18004. ".js": requireFunc,
  18005. ".json": requireFunc,
  18006. ".cjs": requireFunc,
  18007. noExt: jsonLoader
  18008. });
  18009. module2.exports.defaultLoadersSync = defaultLoadersSync;
  18010. var dynamicImport = async (id) => {
  18011. try {
  18012. const fileUrl = url.pathToFileURL(id).href;
  18013. const mod = await import(
  18014. /* webpackIgnore: true */
  18015. fileUrl
  18016. );
  18017. return mod.default;
  18018. } catch (e) {
  18019. try {
  18020. return requireFunc(id);
  18021. } catch (requireE) {
  18022. if (requireE.code === "ERR_REQUIRE_ESM" || requireE instanceof SyntaxError && requireE.toString().includes("Cannot use import statement outside a module")) {
  18023. throw e;
  18024. }
  18025. throw requireE;
  18026. }
  18027. }
  18028. };
  18029. var defaultLoaders = Object.freeze({
  18030. ".js": dynamicImport,
  18031. ".mjs": dynamicImport,
  18032. ".cjs": dynamicImport,
  18033. ".json": jsonLoader,
  18034. noExt: jsonLoader
  18035. });
  18036. module2.exports.defaultLoaders = defaultLoaders;
  18037. function getOptions(name, options, sync) {
  18038. const conf = {
  18039. stopDir: os.homedir(),
  18040. searchPlaces: getDefaultSearchPlaces(name, sync),
  18041. ignoreEmptySearchPlaces: true,
  18042. cache: true,
  18043. transform: (x) => x,
  18044. packageProp: [name],
  18045. ...options,
  18046. loaders: {
  18047. ...sync ? defaultLoadersSync : defaultLoaders,
  18048. ...options.loaders
  18049. }
  18050. };
  18051. conf.searchPlaces.forEach((place) => {
  18052. const key = path.extname(place) || "noExt";
  18053. const loader = conf.loaders[key];
  18054. if (!loader) {
  18055. throw new Error(`Missing loader for extension "${place}"`);
  18056. }
  18057. if (typeof loader !== "function") {
  18058. throw new Error(
  18059. `Loader for extension "${place}" is not a function: Received ${typeof loader}.`
  18060. );
  18061. }
  18062. });
  18063. return conf;
  18064. }
  18065. function getPackageProp(props, obj) {
  18066. if (typeof props === "string" && props in obj) return obj[props];
  18067. return (Array.isArray(props) ? props : props.split(".")).reduce(
  18068. (acc, prop) => acc === void 0 ? acc : acc[prop],
  18069. obj
  18070. ) || null;
  18071. }
  18072. function validateFilePath(filepath) {
  18073. if (!filepath) throw new Error("load must pass a non-empty string");
  18074. }
  18075. function validateLoader(loader, ext) {
  18076. if (!loader) throw new Error(`No loader specified for extension "${ext}"`);
  18077. if (typeof loader !== "function") throw new Error("loader is not a function");
  18078. }
  18079. var makeEmplace = (enableCache) => (c, filepath, res) => {
  18080. if (enableCache) c.set(filepath, res);
  18081. return res;
  18082. };
  18083. module2.exports.lilconfig = function lilconfig(name, options) {
  18084. const {
  18085. ignoreEmptySearchPlaces,
  18086. loaders,
  18087. packageProp,
  18088. searchPlaces,
  18089. stopDir,
  18090. transform,
  18091. cache
  18092. } = getOptions(name, options ?? {}, false);
  18093. const searchCache = /* @__PURE__ */ new Map();
  18094. const loadCache = /* @__PURE__ */ new Map();
  18095. const emplace = makeEmplace(cache);
  18096. return {
  18097. async search(searchFrom = process.cwd()) {
  18098. const result = {
  18099. config: null,
  18100. filepath: ""
  18101. };
  18102. const visited = /* @__PURE__ */ new Set();
  18103. let dir = searchFrom;
  18104. dirLoop: while (true) {
  18105. if (cache) {
  18106. const r = searchCache.get(dir);
  18107. if (r !== void 0) {
  18108. for (const p of visited) searchCache.set(p, r);
  18109. return r;
  18110. }
  18111. visited.add(dir);
  18112. }
  18113. for (const searchPlace of searchPlaces) {
  18114. const filepath = path.join(dir, searchPlace);
  18115. try {
  18116. await fs.promises.access(filepath);
  18117. } catch {
  18118. continue;
  18119. }
  18120. const content = String(await fsReadFileAsync(filepath));
  18121. const loaderKey = path.extname(searchPlace) || "noExt";
  18122. const loader = loaders[loaderKey];
  18123. if (searchPlace === "package.json") {
  18124. const pkg = await loader(filepath, content);
  18125. const maybeConfig = getPackageProp(packageProp, pkg);
  18126. if (maybeConfig != null) {
  18127. result.config = maybeConfig;
  18128. result.filepath = filepath;
  18129. break dirLoop;
  18130. }
  18131. continue;
  18132. }
  18133. const isEmpty = content.trim() === "";
  18134. if (isEmpty && ignoreEmptySearchPlaces) continue;
  18135. if (isEmpty) {
  18136. result.isEmpty = true;
  18137. result.config = void 0;
  18138. } else {
  18139. validateLoader(loader, loaderKey);
  18140. result.config = await loader(filepath, content);
  18141. }
  18142. result.filepath = filepath;
  18143. break dirLoop;
  18144. }
  18145. if (dir === stopDir || dir === parentDir(dir)) break dirLoop;
  18146. dir = parentDir(dir);
  18147. }
  18148. const transformed = (
  18149. // not found
  18150. result.filepath === "" && result.config === null ? transform(null) : transform(result)
  18151. );
  18152. if (cache) {
  18153. for (const p of visited) searchCache.set(p, transformed);
  18154. }
  18155. return transformed;
  18156. },
  18157. async load(filepath) {
  18158. validateFilePath(filepath);
  18159. const absPath = path.resolve(process.cwd(), filepath);
  18160. if (cache && loadCache.has(absPath)) {
  18161. return loadCache.get(absPath);
  18162. }
  18163. const { base, ext } = path.parse(absPath);
  18164. const loaderKey = ext || "noExt";
  18165. const loader = loaders[loaderKey];
  18166. validateLoader(loader, loaderKey);
  18167. const content = String(await fsReadFileAsync(absPath));
  18168. if (base === "package.json") {
  18169. const pkg = await loader(absPath, content);
  18170. return emplace(
  18171. loadCache,
  18172. absPath,
  18173. transform({
  18174. config: getPackageProp(packageProp, pkg),
  18175. filepath: absPath
  18176. })
  18177. );
  18178. }
  18179. const result = {
  18180. config: null,
  18181. filepath: absPath
  18182. };
  18183. const isEmpty = content.trim() === "";
  18184. if (isEmpty && ignoreEmptySearchPlaces)
  18185. return emplace(
  18186. loadCache,
  18187. absPath,
  18188. transform({
  18189. config: void 0,
  18190. filepath: absPath,
  18191. isEmpty: true
  18192. })
  18193. );
  18194. result.config = isEmpty ? void 0 : await loader(absPath, content);
  18195. return emplace(
  18196. loadCache,
  18197. absPath,
  18198. transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result)
  18199. );
  18200. },
  18201. clearLoadCache() {
  18202. if (cache) loadCache.clear();
  18203. },
  18204. clearSearchCache() {
  18205. if (cache) searchCache.clear();
  18206. },
  18207. clearCaches() {
  18208. if (cache) {
  18209. loadCache.clear();
  18210. searchCache.clear();
  18211. }
  18212. }
  18213. };
  18214. };
  18215. module2.exports.lilconfigSync = function lilconfigSync(name, options) {
  18216. const {
  18217. ignoreEmptySearchPlaces,
  18218. loaders,
  18219. packageProp,
  18220. searchPlaces,
  18221. stopDir,
  18222. transform,
  18223. cache
  18224. } = getOptions(name, options ?? {}, true);
  18225. const searchCache = /* @__PURE__ */ new Map();
  18226. const loadCache = /* @__PURE__ */ new Map();
  18227. const emplace = makeEmplace(cache);
  18228. return {
  18229. search(searchFrom = process.cwd()) {
  18230. const result = {
  18231. config: null,
  18232. filepath: ""
  18233. };
  18234. const visited = /* @__PURE__ */ new Set();
  18235. let dir = searchFrom;
  18236. dirLoop: while (true) {
  18237. if (cache) {
  18238. const r = searchCache.get(dir);
  18239. if (r !== void 0) {
  18240. for (const p of visited) searchCache.set(p, r);
  18241. return r;
  18242. }
  18243. visited.add(dir);
  18244. }
  18245. for (const searchPlace of searchPlaces) {
  18246. const filepath = path.join(dir, searchPlace);
  18247. try {
  18248. fs.accessSync(filepath);
  18249. } catch {
  18250. continue;
  18251. }
  18252. const loaderKey = path.extname(searchPlace) || "noExt";
  18253. const loader = loaders[loaderKey];
  18254. const content = String(fs.readFileSync(filepath));
  18255. if (searchPlace === "package.json") {
  18256. const pkg = loader(filepath, content);
  18257. const maybeConfig = getPackageProp(packageProp, pkg);
  18258. if (maybeConfig != null) {
  18259. result.config = maybeConfig;
  18260. result.filepath = filepath;
  18261. break dirLoop;
  18262. }
  18263. continue;
  18264. }
  18265. const isEmpty = content.trim() === "";
  18266. if (isEmpty && ignoreEmptySearchPlaces) continue;
  18267. if (isEmpty) {
  18268. result.isEmpty = true;
  18269. result.config = void 0;
  18270. } else {
  18271. validateLoader(loader, loaderKey);
  18272. result.config = loader(filepath, content);
  18273. }
  18274. result.filepath = filepath;
  18275. break dirLoop;
  18276. }
  18277. if (dir === stopDir || dir === parentDir(dir)) break dirLoop;
  18278. dir = parentDir(dir);
  18279. }
  18280. const transformed = (
  18281. // not found
  18282. result.filepath === "" && result.config === null ? transform(null) : transform(result)
  18283. );
  18284. if (cache) {
  18285. for (const p of visited) searchCache.set(p, transformed);
  18286. }
  18287. return transformed;
  18288. },
  18289. load(filepath) {
  18290. validateFilePath(filepath);
  18291. const absPath = path.resolve(process.cwd(), filepath);
  18292. if (cache && loadCache.has(absPath)) {
  18293. return loadCache.get(absPath);
  18294. }
  18295. const { base, ext } = path.parse(absPath);
  18296. const loaderKey = ext || "noExt";
  18297. const loader = loaders[loaderKey];
  18298. validateLoader(loader, loaderKey);
  18299. const content = String(fs.readFileSync(absPath));
  18300. if (base === "package.json") {
  18301. const pkg = loader(absPath, content);
  18302. return transform({
  18303. config: getPackageProp(packageProp, pkg),
  18304. filepath: absPath
  18305. });
  18306. }
  18307. const result = {
  18308. config: null,
  18309. filepath: absPath
  18310. };
  18311. const isEmpty = content.trim() === "";
  18312. if (isEmpty && ignoreEmptySearchPlaces)
  18313. return emplace(
  18314. loadCache,
  18315. absPath,
  18316. transform({
  18317. filepath: absPath,
  18318. config: void 0,
  18319. isEmpty: true
  18320. })
  18321. );
  18322. result.config = isEmpty ? void 0 : loader(absPath, content);
  18323. return emplace(
  18324. loadCache,
  18325. absPath,
  18326. transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result)
  18327. );
  18328. },
  18329. clearLoadCache() {
  18330. if (cache) loadCache.clear();
  18331. },
  18332. clearSearchCache() {
  18333. if (cache) searchCache.clear();
  18334. },
  18335. clearCaches() {
  18336. if (cache) {
  18337. loadCache.clear();
  18338. searchCache.clear();
  18339. }
  18340. }
  18341. };
  18342. };
  18343. }
  18344. });
  18345. // node_modules/css-declaration-sorter/dist/main.cjs
  18346. var require_main = __commonJS({
  18347. "node_modules/css-declaration-sorter/dist/main.cjs"(exports2, module2) {
  18348. "use strict";
  18349. Object.defineProperty(exports2, "__esModule", { value: true });
  18350. var shorthandData = {
  18351. "animation": [
  18352. "animation-name",
  18353. "animation-duration",
  18354. "animation-timing-function",
  18355. "animation-delay",
  18356. "animation-iteration-count",
  18357. "animation-direction",
  18358. "animation-fill-mode",
  18359. "animation-play-state"
  18360. ],
  18361. "background": [
  18362. "background-image",
  18363. "background-size",
  18364. "background-position",
  18365. "background-repeat",
  18366. "background-origin",
  18367. "background-clip",
  18368. "background-attachment",
  18369. "background-color"
  18370. ],
  18371. "columns": [
  18372. "column-width",
  18373. "column-count"
  18374. ],
  18375. "column-rule": [
  18376. "column-rule-width",
  18377. "column-rule-style",
  18378. "column-rule-color"
  18379. ],
  18380. "flex": [
  18381. "flex-grow",
  18382. "flex-shrink",
  18383. "flex-basis"
  18384. ],
  18385. "flex-flow": [
  18386. "flex-direction",
  18387. "flex-wrap"
  18388. ],
  18389. "font": [
  18390. "font-style",
  18391. "font-variant",
  18392. "font-weight",
  18393. "font-stretch",
  18394. "font-size",
  18395. "font-family",
  18396. "line-height"
  18397. ],
  18398. "gap": [
  18399. "column-gap",
  18400. "row-gap"
  18401. ],
  18402. "grid": [
  18403. "grid-template-rows",
  18404. "grid-template-columns",
  18405. "grid-template-areas",
  18406. "grid-auto-rows",
  18407. "grid-auto-columns",
  18408. "grid-auto-flow",
  18409. "column-gap",
  18410. "row-gap"
  18411. ],
  18412. "grid-area": [
  18413. "grid-row-start",
  18414. "grid-column-start",
  18415. "grid-row-end",
  18416. "grid-column-end"
  18417. ],
  18418. "grid-column": [
  18419. "grid-column-start",
  18420. "grid-column-end"
  18421. ],
  18422. "grid-row": [
  18423. "grid-row-start",
  18424. "grid-row-end"
  18425. ],
  18426. "grid-template": [
  18427. "grid-template-columns",
  18428. "grid-template-rows",
  18429. "grid-template-areas"
  18430. ],
  18431. "list-style": [
  18432. "list-style-type",
  18433. "list-style-position",
  18434. "list-style-image"
  18435. ],
  18436. "offset": [
  18437. "offset-anchor",
  18438. "offset-distance",
  18439. "offset-path",
  18440. "offset-position",
  18441. "offset-rotate"
  18442. ],
  18443. "padding": [
  18444. "padding-block",
  18445. "padding-block-start",
  18446. "padding-block-end",
  18447. "padding-inline",
  18448. "padding-inline-start",
  18449. "padding-inline-end",
  18450. "padding-top",
  18451. "padding-right",
  18452. "padding-bottom",
  18453. "padding-left"
  18454. ],
  18455. "padding-block": [
  18456. "padding-block-start",
  18457. "padding-block-end",
  18458. "padding-top",
  18459. "padding-right",
  18460. "padding-bottom",
  18461. "padding-left"
  18462. ],
  18463. "padding-block-start": [
  18464. "padding-top",
  18465. "padding-right",
  18466. "padding-left"
  18467. ],
  18468. "padding-block-end": [
  18469. "padding-right",
  18470. "padding-bottom",
  18471. "padding-left"
  18472. ],
  18473. "padding-inline": [
  18474. "padding-inline-start",
  18475. "padding-inline-end",
  18476. "padding-top",
  18477. "padding-right",
  18478. "padding-bottom",
  18479. "padding-left"
  18480. ],
  18481. "padding-inline-start": [
  18482. "padding-top",
  18483. "padding-right",
  18484. "padding-left"
  18485. ],
  18486. "padding-inline-end": [
  18487. "padding-right",
  18488. "padding-bottom",
  18489. "padding-left"
  18490. ],
  18491. "margin": [
  18492. "margin-block",
  18493. "margin-block-start",
  18494. "margin-block-end",
  18495. "margin-inline",
  18496. "margin-inline-start",
  18497. "margin-inline-end",
  18498. "margin-top",
  18499. "margin-right",
  18500. "margin-bottom",
  18501. "margin-left"
  18502. ],
  18503. "margin-block": [
  18504. "margin-block-start",
  18505. "margin-block-end",
  18506. "margin-top",
  18507. "margin-right",
  18508. "margin-bottom",
  18509. "margin-left"
  18510. ],
  18511. "margin-inline": [
  18512. "margin-inline-start",
  18513. "margin-inline-end",
  18514. "margin-top",
  18515. "margin-right",
  18516. "margin-bottom",
  18517. "margin-left"
  18518. ],
  18519. "margin-inline-start": [
  18520. "margin-top",
  18521. "margin-right",
  18522. "margin-bottom",
  18523. "margin-left"
  18524. ],
  18525. "margin-inline-end": [
  18526. "margin-top",
  18527. "margin-right",
  18528. "margin-bottom",
  18529. "margin-left"
  18530. ],
  18531. "border": [
  18532. "border-top",
  18533. "border-right",
  18534. "border-bottom",
  18535. "border-left",
  18536. "border-width",
  18537. "border-style",
  18538. "border-color",
  18539. "border-top-width",
  18540. "border-right-width",
  18541. "border-bottom-width",
  18542. "border-left-width",
  18543. "border-inline-start-width",
  18544. "border-inline-end-width",
  18545. "border-block-start-width",
  18546. "border-block-end-width",
  18547. "border-top-style",
  18548. "border-right-style",
  18549. "border-bottom-style",
  18550. "border-left-style",
  18551. "border-inline-start-style",
  18552. "border-inline-end-style",
  18553. "border-block-start-style",
  18554. "border-block-end-style",
  18555. "border-top-color",
  18556. "border-right-color",
  18557. "border-bottom-color",
  18558. "border-left-color",
  18559. "border-inline-start-color",
  18560. "border-inline-end-color",
  18561. "border-block-start-color",
  18562. "border-block-end-color",
  18563. "border-block",
  18564. "border-block-start",
  18565. "border-block-end",
  18566. "border-block-width",
  18567. "border-block-style",
  18568. "border-block-color",
  18569. "border-inline",
  18570. "border-inline-start",
  18571. "border-inline-end",
  18572. "border-inline-width",
  18573. "border-inline-style",
  18574. "border-inline-color"
  18575. ],
  18576. "border-top": [
  18577. "border-width",
  18578. "border-style",
  18579. "border-color",
  18580. "border-top-width",
  18581. "border-top-style",
  18582. "border-top-color"
  18583. ],
  18584. "border-right": [
  18585. "border-width",
  18586. "border-style",
  18587. "border-color",
  18588. "border-right-width",
  18589. "border-right-style",
  18590. "border-right-color"
  18591. ],
  18592. "border-bottom": [
  18593. "border-width",
  18594. "border-style",
  18595. "border-color",
  18596. "border-bottom-width",
  18597. "border-bottom-style",
  18598. "border-bottom-color"
  18599. ],
  18600. "border-left": [
  18601. "border-width",
  18602. "border-style",
  18603. "border-color",
  18604. "border-left-width",
  18605. "border-left-style",
  18606. "border-left-color"
  18607. ],
  18608. "border-color": [
  18609. "border-top-color",
  18610. "border-bottom-color",
  18611. "border-left-color",
  18612. "border-right-color",
  18613. "border-inline-start-color",
  18614. "border-inline-end-color",
  18615. "border-block-start-color",
  18616. "border-block-end-color"
  18617. ],
  18618. "border-width": [
  18619. "border-top-width",
  18620. "border-bottom-width",
  18621. "border-left-width",
  18622. "border-right-width",
  18623. "border-inline-start-width",
  18624. "border-inline-end-width",
  18625. "border-block-start-width",
  18626. "border-block-end-width"
  18627. ],
  18628. "border-style": [
  18629. "border-top-style",
  18630. "border-bottom-style",
  18631. "border-left-style",
  18632. "border-right-style",
  18633. "border-inline-start-style",
  18634. "border-inline-end-style",
  18635. "border-block-start-style",
  18636. "border-block-end-style"
  18637. ],
  18638. "border-radius": [
  18639. "border-top-right-radius",
  18640. "border-top-left-radius",
  18641. "border-bottom-right-radius",
  18642. "border-bottom-left-radius",
  18643. "border-end-end-radius",
  18644. "border-end-start-radius",
  18645. "border-start-end-radius",
  18646. "border-start-start-radius"
  18647. ],
  18648. "border-block": [
  18649. "border-block-start",
  18650. "border-block-end",
  18651. "border-block-width",
  18652. "border-width",
  18653. "border-block-style",
  18654. "border-style",
  18655. "border-block-color",
  18656. "border-color"
  18657. ],
  18658. "border-block-start": [
  18659. "border-block-start-width",
  18660. "border-width",
  18661. "border-block-start-style",
  18662. "border-style",
  18663. "border-block-start-color",
  18664. "border-color"
  18665. ],
  18666. "border-block-end": [
  18667. "border-block-end-width",
  18668. "border-width",
  18669. "border-block-end-style",
  18670. "border-style",
  18671. "border-block-end-color",
  18672. "border-color"
  18673. ],
  18674. "border-inline": [
  18675. "border-inline-start",
  18676. "border-inline-end",
  18677. "border-inline-width",
  18678. "border-width",
  18679. "border-inline-style",
  18680. "border-style",
  18681. "border-inline-color",
  18682. "border-color"
  18683. ],
  18684. "border-inline-start": [
  18685. "border-inline-start-width",
  18686. "border-width",
  18687. "border-inline-start-style",
  18688. "border-style",
  18689. "border-inline-start-color",
  18690. "border-color"
  18691. ],
  18692. "border-inline-end": [
  18693. "border-inline-end-width",
  18694. "border-width",
  18695. "border-inline-end-style",
  18696. "border-style",
  18697. "border-inline-end-color",
  18698. "border-color"
  18699. ],
  18700. "border-image": [
  18701. "border-image-source",
  18702. "border-image-slice",
  18703. "border-image-width",
  18704. "border-image-outset",
  18705. "border-image-repeat"
  18706. ],
  18707. "mask": [
  18708. "mask-image",
  18709. "mask-mode",
  18710. "mask-position",
  18711. "mask-size",
  18712. "mask-repeat",
  18713. "mask-origin",
  18714. "mask-clip",
  18715. "mask-composite"
  18716. ],
  18717. "inline-size": [
  18718. "width",
  18719. "height"
  18720. ],
  18721. "block-size": [
  18722. "width",
  18723. "height"
  18724. ],
  18725. "max-inline-size": [
  18726. "max-width",
  18727. "max-height"
  18728. ],
  18729. "max-block-size": [
  18730. "max-width",
  18731. "max-height"
  18732. ],
  18733. "inset": [
  18734. "inset-block",
  18735. "inset-block-start",
  18736. "inset-block-end",
  18737. "inset-inline",
  18738. "inset-inline-start",
  18739. "inset-inline-end",
  18740. "top",
  18741. "right",
  18742. "bottom",
  18743. "left"
  18744. ],
  18745. "inset-block": [
  18746. "inset-block-start",
  18747. "inset-block-end",
  18748. "top",
  18749. "right",
  18750. "bottom",
  18751. "left"
  18752. ],
  18753. "inset-inline": [
  18754. "inset-inline-start",
  18755. "inset-inline-end",
  18756. "top",
  18757. "right",
  18758. "bottom",
  18759. "left"
  18760. ],
  18761. "outline": [
  18762. "outline-color",
  18763. "outline-style",
  18764. "outline-width"
  18765. ],
  18766. "overflow": [
  18767. "overflow-x",
  18768. "overflow-y"
  18769. ],
  18770. "place-content": [
  18771. "align-content",
  18772. "justify-content"
  18773. ],
  18774. "place-items": [
  18775. "align-items",
  18776. "justify-items"
  18777. ],
  18778. "place-self": [
  18779. "align-self",
  18780. "justify-self"
  18781. ],
  18782. "text-decoration": [
  18783. "text-decoration-color",
  18784. "text-decoration-style",
  18785. "text-decoration-line"
  18786. ],
  18787. "transition": [
  18788. "transition-delay",
  18789. "transition-duration",
  18790. "transition-property",
  18791. "transition-timing-function"
  18792. ],
  18793. "text-emphasis": [
  18794. "text-emphasis-style",
  18795. "text-emphasis-color"
  18796. ],
  18797. "font-synthesis": [
  18798. "font-synthesis-weight",
  18799. "font-synthesis-style",
  18800. "font-synthesis-small-caps",
  18801. "font-synthesis-position"
  18802. ]
  18803. };
  18804. function bubbleSort(list, comparator) {
  18805. let upperIndex = list.length - 1;
  18806. while (upperIndex > 0) {
  18807. let swapIndex = 0;
  18808. for (let i = 0; i < upperIndex; i += 1) {
  18809. if (comparator(list[i], list[i + 1]) > 0) {
  18810. const temp = list[i + 1];
  18811. list[i + 1] = list[i];
  18812. list[i] = temp;
  18813. swapIndex = i;
  18814. }
  18815. }
  18816. upperIndex = swapIndex;
  18817. }
  18818. return list;
  18819. }
  18820. function __variableDynamicImportRuntime0__(path) {
  18821. switch (path) {
  18822. case "../orders/alphabetical.mjs":
  18823. return Promise.resolve().then(function() {
  18824. return alphabetical;
  18825. });
  18826. case "../orders/concentric-css.mjs":
  18827. return Promise.resolve().then(function() {
  18828. return concentricCss;
  18829. });
  18830. case "../orders/smacss.mjs":
  18831. return Promise.resolve().then(function() {
  18832. return smacss;
  18833. });
  18834. default:
  18835. return new Promise(function(resolve, reject) {
  18836. (typeof queueMicrotask === "function" ? queueMicrotask : setTimeout)(
  18837. reject.bind(null, new Error("Unknown variable dynamic import: " + path))
  18838. );
  18839. });
  18840. }
  18841. }
  18842. var builtInOrders = [
  18843. "alphabetical",
  18844. "concentric-css",
  18845. "smacss"
  18846. ];
  18847. var cssDeclarationSorter = ({ order = "alphabetical", keepOverrides = false } = {}) => ({
  18848. postcssPlugin: "css-declaration-sorter",
  18849. OnceExit(css) {
  18850. let withKeepOverrides = (comparator) => comparator;
  18851. if (keepOverrides) {
  18852. withKeepOverrides = withOverridesComparator(shorthandData);
  18853. }
  18854. if (typeof order === "function") {
  18855. return processCss({ css, comparator: withKeepOverrides(order) });
  18856. }
  18857. if (!builtInOrders.includes(order))
  18858. return Promise.reject(
  18859. Error([
  18860. `Invalid built-in order '${order}' provided.`,
  18861. `Available built-in orders are: ${builtInOrders}`
  18862. ].join("\n"))
  18863. );
  18864. return __variableDynamicImportRuntime0__(`../orders/${order}.mjs`).then(({ properties: properties2 }) => processCss({
  18865. css,
  18866. comparator: withKeepOverrides(orderComparator(properties2))
  18867. }));
  18868. }
  18869. });
  18870. cssDeclarationSorter.postcss = true;
  18871. function processCss({ css, comparator }) {
  18872. const comments = [];
  18873. const rulesCache = [];
  18874. css.walk((node) => {
  18875. const nodes = node.nodes;
  18876. const type = node.type;
  18877. if (type === "comment") {
  18878. const isNewlineNode = node.raws.before && node.raws.before.includes("\n");
  18879. const lastNewlineNode = isNewlineNode && !node.next();
  18880. const onlyNode = !node.prev() && !node.next() || !node.parent;
  18881. if (lastNewlineNode || onlyNode || node.parent.type === "root") {
  18882. return;
  18883. }
  18884. if (isNewlineNode) {
  18885. const pairedNode = node.next() || node.prev();
  18886. if (pairedNode) {
  18887. comments.unshift({
  18888. "comment": node,
  18889. "pairedNode": pairedNode,
  18890. "insertPosition": node.next() ? "Before" : "After"
  18891. });
  18892. node.remove();
  18893. }
  18894. } else {
  18895. const pairedNode = node.prev() || node.next();
  18896. if (pairedNode) {
  18897. comments.push({
  18898. "comment": node,
  18899. "pairedNode": pairedNode,
  18900. "insertPosition": "After"
  18901. });
  18902. node.remove();
  18903. }
  18904. }
  18905. return;
  18906. }
  18907. const isRule = type === "rule" || type === "atrule";
  18908. if (isRule && nodes && nodes.length > 1) {
  18909. rulesCache.push(nodes);
  18910. }
  18911. });
  18912. rulesCache.forEach((nodes) => {
  18913. sortCssDeclarations({ nodes, comparator });
  18914. });
  18915. comments.forEach((node) => {
  18916. const pairedNode = node.pairedNode;
  18917. node.comment.remove();
  18918. pairedNode.parent && pairedNode.parent["insert" + node.insertPosition](pairedNode, node.comment);
  18919. });
  18920. }
  18921. function sortCssDeclarations({ nodes, comparator }) {
  18922. bubbleSort(nodes, (a, b) => {
  18923. if (a.type === "decl" && b.type === "decl") {
  18924. return comparator(a.prop, b.prop);
  18925. } else {
  18926. return compareDifferentType(a, b);
  18927. }
  18928. });
  18929. }
  18930. function withOverridesComparator(shorthandData2) {
  18931. return function(comparator) {
  18932. return function(a, b) {
  18933. a = removeVendorPrefix(a);
  18934. b = removeVendorPrefix(b);
  18935. if (shorthandData2[a] && shorthandData2[a].includes(b)) return 0;
  18936. if (shorthandData2[b] && shorthandData2[b].includes(a)) return 0;
  18937. return comparator(a, b);
  18938. };
  18939. };
  18940. }
  18941. function orderComparator(order) {
  18942. return function(a, b) {
  18943. const bIndex = order.indexOf(b);
  18944. if (bIndex === -1) {
  18945. return 0;
  18946. }
  18947. return order.indexOf(a) - bIndex;
  18948. };
  18949. }
  18950. function compareDifferentType(a, b) {
  18951. if (b.type === "atrule" || a.type === "atrule") {
  18952. return 0;
  18953. }
  18954. return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
  18955. }
  18956. function removeVendorPrefix(property) {
  18957. return property.replace(/^-\w+-/, "");
  18958. }
  18959. var properties$2 = [
  18960. "all",
  18961. "-webkit-line-clamp",
  18962. "-webkit-text-fill-color",
  18963. "-webkit-text-stroke",
  18964. "-webkit-text-stroke-color",
  18965. "-webkit-text-stroke-width",
  18966. "accent-color",
  18967. "align-content",
  18968. "align-items",
  18969. "align-self",
  18970. "animation",
  18971. "animation-composition",
  18972. "animation-delay",
  18973. "animation-direction",
  18974. "animation-duration",
  18975. "animation-fill-mode",
  18976. "animation-iteration-count",
  18977. "animation-name",
  18978. "animation-play-state",
  18979. "animation-timing-function",
  18980. "appearance",
  18981. "ascent-override",
  18982. "aspect-ratio",
  18983. "backdrop-filter",
  18984. "backface-visibility",
  18985. "background",
  18986. "background-attachment",
  18987. "background-blend-mode",
  18988. "background-clip",
  18989. "background-color",
  18990. "background-image",
  18991. "background-origin",
  18992. "background-position",
  18993. "background-position-x",
  18994. "background-position-y",
  18995. "background-repeat",
  18996. "background-size",
  18997. "baseline-source",
  18998. "block-size",
  18999. "border",
  19000. "border-block",
  19001. "border-block-color",
  19002. "border-block-end",
  19003. "border-block-end-color",
  19004. "border-block-end-style",
  19005. "border-block-end-width",
  19006. "border-block-start",
  19007. "border-block-start-color",
  19008. "border-block-start-style",
  19009. "border-block-start-width",
  19010. "border-block-style",
  19011. "border-block-width",
  19012. "border-bottom",
  19013. "border-bottom-color",
  19014. "border-bottom-left-radius",
  19015. "border-bottom-right-radius",
  19016. "border-bottom-style",
  19017. "border-bottom-width",
  19018. "border-collapse",
  19019. "border-color",
  19020. "border-end-end-radius",
  19021. "border-end-start-radius",
  19022. "border-image",
  19023. "border-image-outset",
  19024. "border-image-repeat",
  19025. "border-image-slice",
  19026. "border-image-source",
  19027. "border-image-width",
  19028. "border-inline",
  19029. "border-inline-color",
  19030. "border-inline-end",
  19031. "border-inline-end-color",
  19032. "border-inline-end-style",
  19033. "border-inline-end-width",
  19034. "border-inline-start",
  19035. "border-inline-start-color",
  19036. "border-inline-start-style",
  19037. "border-inline-start-width",
  19038. "border-inline-style",
  19039. "border-inline-width",
  19040. "border-left",
  19041. "border-left-color",
  19042. "border-left-style",
  19043. "border-left-width",
  19044. "border-radius",
  19045. "border-right",
  19046. "border-right-color",
  19047. "border-right-style",
  19048. "border-right-width",
  19049. "border-spacing",
  19050. "border-start-end-radius",
  19051. "border-start-start-radius",
  19052. "border-style",
  19053. "border-top",
  19054. "border-top-color",
  19055. "border-top-left-radius",
  19056. "border-top-right-radius",
  19057. "border-top-style",
  19058. "border-top-width",
  19059. "border-width",
  19060. "bottom",
  19061. "box-decoration-break",
  19062. "box-shadow",
  19063. "box-sizing",
  19064. "break-after",
  19065. "break-before",
  19066. "break-inside",
  19067. "caption-side",
  19068. "caret-color",
  19069. "clear",
  19070. "clip-path",
  19071. "color",
  19072. "color-interpolation",
  19073. "color-scheme",
  19074. "column-count",
  19075. "column-fill",
  19076. "column-gap",
  19077. "column-rule",
  19078. "column-rule-color",
  19079. "column-rule-style",
  19080. "column-rule-width",
  19081. "column-span",
  19082. "column-width",
  19083. "columns",
  19084. "contain",
  19085. "contain-intrinsic-height",
  19086. "contain-intrinsic-size",
  19087. "contain-intrinsic-width",
  19088. "container",
  19089. "container-name",
  19090. "container-type",
  19091. "content",
  19092. "content-visibility",
  19093. "counter-increment",
  19094. "counter-reset",
  19095. "counter-set",
  19096. "cursor",
  19097. "descent-override",
  19098. "direction",
  19099. "display",
  19100. "empty-cells",
  19101. "filter",
  19102. "flex",
  19103. "flex-basis",
  19104. "flex-direction",
  19105. "flex-flow",
  19106. "flex-grow",
  19107. "flex-shrink",
  19108. "flex-wrap",
  19109. "float",
  19110. "font",
  19111. "font-display",
  19112. "font-family",
  19113. "font-feature-settings",
  19114. "font-kerning",
  19115. "font-language-override",
  19116. "font-optical-sizing",
  19117. "font-palette",
  19118. "font-size",
  19119. "font-size-adjust",
  19120. "font-stretch",
  19121. "font-style",
  19122. "font-synthesis",
  19123. "font-synthesis-position",
  19124. "font-synthesis-small-caps",
  19125. "font-synthesis-style",
  19126. "font-synthesis-weight",
  19127. "font-variant",
  19128. "font-variant-alternates",
  19129. "font-variant-caps",
  19130. "font-variant-east-asian",
  19131. "font-variant-emoji",
  19132. "font-variant-ligatures",
  19133. "font-variant-numeric",
  19134. "font-variant-position",
  19135. "font-variation-settings",
  19136. "font-weight",
  19137. "forced-color-adjust",
  19138. "gap",
  19139. "grid",
  19140. "grid-area",
  19141. "grid-auto-columns",
  19142. "grid-auto-flow",
  19143. "grid-auto-rows",
  19144. "grid-column",
  19145. "grid-column-end",
  19146. "grid-column-start",
  19147. "grid-row",
  19148. "grid-row-end",
  19149. "grid-row-start",
  19150. "grid-template",
  19151. "grid-template-areas",
  19152. "grid-template-columns",
  19153. "grid-template-rows",
  19154. "hanging-punctuation",
  19155. "height",
  19156. "hyphenate-character",
  19157. "hyphens",
  19158. "image-orientation",
  19159. "image-rendering",
  19160. "inline-size",
  19161. "inset",
  19162. "inset-block",
  19163. "inset-block-end",
  19164. "inset-block-start",
  19165. "inset-inline",
  19166. "inset-inline-end",
  19167. "inset-inline-start",
  19168. "isolation",
  19169. "justify-content",
  19170. "justify-items",
  19171. "justify-self",
  19172. "left",
  19173. "letter-spacing",
  19174. "line-break",
  19175. "line-gap-override",
  19176. "line-height",
  19177. "list-style",
  19178. "list-style-image",
  19179. "list-style-position",
  19180. "list-style-type",
  19181. "margin",
  19182. "margin-block",
  19183. "margin-block-end",
  19184. "margin-block-start",
  19185. "margin-bottom",
  19186. "margin-inline",
  19187. "margin-inline-end",
  19188. "margin-inline-start",
  19189. "margin-left",
  19190. "margin-right",
  19191. "margin-top",
  19192. "mask",
  19193. "mask-border",
  19194. "mask-border-outset",
  19195. "mask-border-repeat",
  19196. "mask-border-slice",
  19197. "mask-border-source",
  19198. "mask-border-width",
  19199. "mask-clip",
  19200. "mask-composite",
  19201. "mask-image",
  19202. "mask-mode",
  19203. "mask-origin",
  19204. "mask-position",
  19205. "mask-repeat",
  19206. "mask-size",
  19207. "mask-type",
  19208. "math-depth",
  19209. "math-style",
  19210. "max-block-size",
  19211. "max-height",
  19212. "max-inline-size",
  19213. "max-width",
  19214. "min-block-size",
  19215. "min-height",
  19216. "min-inline-size",
  19217. "min-width",
  19218. "mix-blend-mode",
  19219. "object-fit",
  19220. "object-position",
  19221. "offset",
  19222. "offset-anchor",
  19223. "offset-distance",
  19224. "offset-path",
  19225. "offset-position",
  19226. "offset-rotate",
  19227. "opacity",
  19228. "order",
  19229. "orphans",
  19230. "outline",
  19231. "outline-color",
  19232. "outline-offset",
  19233. "outline-style",
  19234. "outline-width",
  19235. "overflow",
  19236. "overflow-anchor",
  19237. "overflow-block",
  19238. "overflow-clip-margin",
  19239. "overflow-inline",
  19240. "overflow-wrap",
  19241. "overflow-x",
  19242. "overflow-y",
  19243. "overscroll-behavior",
  19244. "overscroll-behavior-block",
  19245. "overscroll-behavior-inline",
  19246. "overscroll-behavior-x",
  19247. "overscroll-behavior-y",
  19248. "padding",
  19249. "padding-block",
  19250. "padding-block-end",
  19251. "padding-block-start",
  19252. "padding-bottom",
  19253. "padding-inline",
  19254. "padding-inline-end",
  19255. "padding-inline-start",
  19256. "padding-left",
  19257. "padding-right",
  19258. "padding-top",
  19259. "page",
  19260. "page-break-after",
  19261. "page-break-before",
  19262. "page-break-inside",
  19263. "paint-order",
  19264. "perspective",
  19265. "perspective-origin",
  19266. "place-content",
  19267. "place-items",
  19268. "place-self",
  19269. "pointer-events",
  19270. "position",
  19271. "print-color-adjust",
  19272. "quotes",
  19273. "resize",
  19274. "right",
  19275. "rotate",
  19276. "row-gap",
  19277. "ruby-position",
  19278. "scale",
  19279. "scroll-behavior",
  19280. "scroll-margin",
  19281. "scroll-margin-block",
  19282. "scroll-margin-block-end",
  19283. "scroll-margin-block-start",
  19284. "scroll-margin-bottom",
  19285. "scroll-margin-inline",
  19286. "scroll-margin-inline-end",
  19287. "scroll-margin-inline-start",
  19288. "scroll-margin-left",
  19289. "scroll-margin-right",
  19290. "scroll-margin-top",
  19291. "scroll-padding",
  19292. "scroll-padding-block",
  19293. "scroll-padding-block-end",
  19294. "scroll-padding-block-start",
  19295. "scroll-padding-bottom",
  19296. "scroll-padding-inline",
  19297. "scroll-padding-inline-end",
  19298. "scroll-padding-inline-start",
  19299. "scroll-padding-left",
  19300. "scroll-padding-right",
  19301. "scroll-padding-top",
  19302. "scroll-snap-align",
  19303. "scroll-snap-stop",
  19304. "scroll-snap-type",
  19305. "scrollbar-color",
  19306. "scrollbar-gutter",
  19307. "scrollbar-width",
  19308. "shape-image-threshold",
  19309. "shape-margin",
  19310. "shape-outside",
  19311. "size-adjust",
  19312. "src",
  19313. "tab-size",
  19314. "table-layout",
  19315. "text-align",
  19316. "text-align-last",
  19317. "text-combine-upright",
  19318. "text-decoration",
  19319. "text-decoration-color",
  19320. "text-decoration-line",
  19321. "text-decoration-skip-ink",
  19322. "text-decoration-style",
  19323. "text-decoration-thickness",
  19324. "text-emphasis",
  19325. "text-emphasis-color",
  19326. "text-emphasis-position",
  19327. "text-emphasis-style",
  19328. "text-indent",
  19329. "text-justify",
  19330. "text-orientation",
  19331. "text-overflow",
  19332. "text-rendering",
  19333. "text-shadow",
  19334. "text-transform",
  19335. "text-underline-offset",
  19336. "text-underline-position",
  19337. "text-wrap",
  19338. "top",
  19339. "touch-action",
  19340. "transform",
  19341. "transform-box",
  19342. "transform-origin",
  19343. "transform-style",
  19344. "transition",
  19345. "transition-behavior",
  19346. "transition-delay",
  19347. "transition-duration",
  19348. "transition-property",
  19349. "transition-timing-function",
  19350. "translate",
  19351. "unicode-bidi",
  19352. "unicode-range",
  19353. "user-select",
  19354. "vertical-align",
  19355. "visibility",
  19356. "white-space",
  19357. "white-space-collapse",
  19358. "widows",
  19359. "width",
  19360. "will-change",
  19361. "word-break",
  19362. "word-spacing",
  19363. "writing-mode",
  19364. "z-index"
  19365. ];
  19366. var alphabetical = /* @__PURE__ */ Object.freeze({
  19367. __proto__: null,
  19368. properties: properties$2
  19369. });
  19370. var properties$1 = [
  19371. "all",
  19372. "display",
  19373. "position",
  19374. "top",
  19375. "right",
  19376. "bottom",
  19377. "left",
  19378. "offset",
  19379. "offset-anchor",
  19380. "offset-distance",
  19381. "offset-path",
  19382. "offset-position",
  19383. "offset-rotate",
  19384. "grid",
  19385. "grid-template-rows",
  19386. "grid-template-columns",
  19387. "grid-template-areas",
  19388. "grid-auto-rows",
  19389. "grid-auto-columns",
  19390. "grid-auto-flow",
  19391. "column-gap",
  19392. "row-gap",
  19393. "grid-area",
  19394. "grid-row",
  19395. "grid-row-start",
  19396. "grid-row-end",
  19397. "grid-column",
  19398. "grid-column-start",
  19399. "grid-column-end",
  19400. "grid-template",
  19401. "flex",
  19402. "flex-grow",
  19403. "flex-shrink",
  19404. "flex-basis",
  19405. "flex-direction",
  19406. "flex-flow",
  19407. "flex-wrap",
  19408. "box-decoration-break",
  19409. "place-content",
  19410. "align-content",
  19411. "justify-content",
  19412. "place-items",
  19413. "align-items",
  19414. "justify-items",
  19415. "place-self",
  19416. "align-self",
  19417. "justify-self",
  19418. "vertical-align",
  19419. "baseline-source",
  19420. "order",
  19421. "float",
  19422. "clear",
  19423. "shape-margin",
  19424. "shape-outside",
  19425. "shape-image-threshold",
  19426. "orphans",
  19427. "gap",
  19428. "columns",
  19429. "column-fill",
  19430. "column-rule",
  19431. "column-rule-width",
  19432. "column-rule-style",
  19433. "column-rule-color",
  19434. "column-width",
  19435. "column-span",
  19436. "column-count",
  19437. "break-before",
  19438. "break-after",
  19439. "break-inside",
  19440. "page",
  19441. "page-break-before",
  19442. "page-break-after",
  19443. "page-break-inside",
  19444. "transform",
  19445. "transform-box",
  19446. "transform-origin",
  19447. "transform-style",
  19448. "translate",
  19449. "rotate",
  19450. "scale",
  19451. "perspective",
  19452. "perspective-origin",
  19453. "appearance",
  19454. "visibility",
  19455. "content-visibility",
  19456. "opacity",
  19457. "z-index",
  19458. "paint-order",
  19459. "mix-blend-mode",
  19460. "backface-visibility",
  19461. "backdrop-filter",
  19462. "clip-path",
  19463. "mask",
  19464. "mask-border",
  19465. "mask-border-outset",
  19466. "mask-border-repeat",
  19467. "mask-border-slice",
  19468. "mask-border-source",
  19469. "mask-border-width",
  19470. "mask-image",
  19471. "mask-mode",
  19472. "mask-position",
  19473. "mask-size",
  19474. "mask-repeat",
  19475. "mask-origin",
  19476. "mask-clip",
  19477. "mask-composite",
  19478. "mask-type",
  19479. "filter",
  19480. "animation",
  19481. "animation-composition",
  19482. "animation-duration",
  19483. "animation-timing-function",
  19484. "animation-delay",
  19485. "animation-iteration-count",
  19486. "animation-direction",
  19487. "animation-fill-mode",
  19488. "animation-play-state",
  19489. "animation-name",
  19490. "transition",
  19491. "transition-behavior",
  19492. "transition-delay",
  19493. "transition-duration",
  19494. "transition-property",
  19495. "transition-timing-function",
  19496. "will-change",
  19497. "counter-increment",
  19498. "counter-reset",
  19499. "counter-set",
  19500. "cursor",
  19501. "box-sizing",
  19502. "contain",
  19503. "contain-intrinsic-height",
  19504. "contain-intrinsic-size",
  19505. "contain-intrinsic-width",
  19506. "container",
  19507. "container-name",
  19508. "container-type",
  19509. "margin",
  19510. "margin-top",
  19511. "margin-right",
  19512. "margin-bottom",
  19513. "margin-left",
  19514. "margin-inline",
  19515. "margin-inline-start",
  19516. "margin-inline-end",
  19517. "margin-block",
  19518. "margin-block-start",
  19519. "margin-block-end",
  19520. "inset",
  19521. "inset-block",
  19522. "inset-block-end",
  19523. "inset-block-start",
  19524. "inset-inline",
  19525. "inset-inline-end",
  19526. "inset-inline-start",
  19527. "outline",
  19528. "outline-color",
  19529. "outline-style",
  19530. "outline-width",
  19531. "outline-offset",
  19532. "box-shadow",
  19533. "border",
  19534. "border-top",
  19535. "border-right",
  19536. "border-bottom",
  19537. "border-left",
  19538. "border-width",
  19539. "border-top-width",
  19540. "border-right-width",
  19541. "border-bottom-width",
  19542. "border-left-width",
  19543. "border-style",
  19544. "border-top-style",
  19545. "border-right-style",
  19546. "border-bottom-style",
  19547. "border-left-style",
  19548. "border-color",
  19549. "border-top-color",
  19550. "border-right-color",
  19551. "border-bottom-color",
  19552. "border-left-color",
  19553. "border-radius",
  19554. "border-top-right-radius",
  19555. "border-top-left-radius",
  19556. "border-bottom-right-radius",
  19557. "border-bottom-left-radius",
  19558. "border-inline",
  19559. "border-inline-width",
  19560. "border-inline-style",
  19561. "border-inline-color",
  19562. "border-inline-start",
  19563. "border-inline-start-width",
  19564. "border-inline-start-style",
  19565. "border-inline-start-color",
  19566. "border-inline-end",
  19567. "border-inline-end-width",
  19568. "border-inline-end-style",
  19569. "border-inline-end-color",
  19570. "border-block",
  19571. "border-block-width",
  19572. "border-block-style",
  19573. "border-block-color",
  19574. "border-block-start",
  19575. "border-block-start-width",
  19576. "border-block-start-style",
  19577. "border-block-start-color",
  19578. "border-block-end",
  19579. "border-block-end-width",
  19580. "border-block-end-style",
  19581. "border-block-end-color",
  19582. "border-image",
  19583. "border-image-source",
  19584. "border-image-slice",
  19585. "border-image-width",
  19586. "border-image-outset",
  19587. "border-image-repeat",
  19588. "border-collapse",
  19589. "border-spacing",
  19590. "border-start-start-radius",
  19591. "border-start-end-radius",
  19592. "border-end-start-radius",
  19593. "border-end-end-radius",
  19594. "background",
  19595. "background-image",
  19596. "background-position",
  19597. "background-size",
  19598. "background-repeat",
  19599. "background-origin",
  19600. "background-clip",
  19601. "background-attachment",
  19602. "background-color",
  19603. "background-blend-mode",
  19604. "background-position-x",
  19605. "background-position-y",
  19606. "isolation",
  19607. "padding",
  19608. "padding-top",
  19609. "padding-right",
  19610. "padding-bottom",
  19611. "padding-left",
  19612. "padding-inline",
  19613. "padding-inline-start",
  19614. "padding-inline-end",
  19615. "padding-block",
  19616. "padding-block-start",
  19617. "padding-block-end",
  19618. "image-orientation",
  19619. "image-rendering",
  19620. "aspect-ratio",
  19621. "width",
  19622. "min-width",
  19623. "max-width",
  19624. "height",
  19625. "min-height",
  19626. "max-height",
  19627. "-webkit-line-clamp",
  19628. "-webkit-text-fill-color",
  19629. "-webkit-text-stroke",
  19630. "-webkit-text-stroke-color",
  19631. "-webkit-text-stroke-width",
  19632. "inline-size",
  19633. "min-inline-size",
  19634. "max-inline-size",
  19635. "block-size",
  19636. "min-block-size",
  19637. "max-block-size",
  19638. "table-layout",
  19639. "caption-side",
  19640. "empty-cells",
  19641. "overflow",
  19642. "overflow-anchor",
  19643. "overflow-block",
  19644. "overflow-clip-margin",
  19645. "overflow-inline",
  19646. "overflow-x",
  19647. "overflow-y",
  19648. "overscroll-behavior",
  19649. "overscroll-behavior-block",
  19650. "overscroll-behavior-inline",
  19651. "overscroll-behavior-x",
  19652. "overscroll-behavior-y",
  19653. "resize",
  19654. "object-fit",
  19655. "object-position",
  19656. "scroll-behavior",
  19657. "scroll-margin",
  19658. "scroll-margin-block",
  19659. "scroll-margin-block-end",
  19660. "scroll-margin-block-start",
  19661. "scroll-margin-bottom",
  19662. "scroll-margin-inline",
  19663. "scroll-margin-inline-end",
  19664. "scroll-margin-inline-start",
  19665. "scroll-margin-left",
  19666. "scroll-margin-right",
  19667. "scroll-margin-top",
  19668. "scroll-padding",
  19669. "scroll-padding-block",
  19670. "scroll-padding-block-end",
  19671. "scroll-padding-block-start",
  19672. "scroll-padding-bottom",
  19673. "scroll-padding-inline",
  19674. "scroll-padding-inline-end",
  19675. "scroll-padding-inline-start",
  19676. "scroll-padding-left",
  19677. "scroll-padding-right",
  19678. "scroll-padding-top",
  19679. "scroll-snap-align",
  19680. "scroll-snap-stop",
  19681. "scroll-snap-type",
  19682. "scrollbar-color",
  19683. "scrollbar-gutter",
  19684. "scrollbar-width",
  19685. "touch-action",
  19686. "pointer-events",
  19687. "content",
  19688. "quotes",
  19689. "hanging-punctuation",
  19690. "color",
  19691. "color-interpolation",
  19692. "accent-color",
  19693. "print-color-adjust",
  19694. "forced-color-adjust",
  19695. "color-scheme",
  19696. "caret-color",
  19697. "font",
  19698. "font-style",
  19699. "font-variant",
  19700. "font-weight",
  19701. "font-stretch",
  19702. "font-size",
  19703. "size-adjust",
  19704. "line-height",
  19705. "src",
  19706. "font-family",
  19707. "font-display",
  19708. "font-kerning",
  19709. "font-language-override",
  19710. "font-optical-sizing",
  19711. "font-palette",
  19712. "font-size-adjust",
  19713. "font-synthesis",
  19714. "font-synthesis-weight",
  19715. "font-synthesis-style",
  19716. "font-synthesis-small-caps",
  19717. "font-synthesis-position",
  19718. "font-variant-alternates",
  19719. "font-variant-caps",
  19720. "font-variant-east-asian",
  19721. "font-variant-emoji",
  19722. "font-variant-ligatures",
  19723. "font-variant-numeric",
  19724. "font-variant-position",
  19725. "font-variation-settings",
  19726. "font-feature-settings",
  19727. "ascent-override",
  19728. "descent-override",
  19729. "line-gap-override",
  19730. "hyphens",
  19731. "hyphenate-character",
  19732. "letter-spacing",
  19733. "line-break",
  19734. "list-style",
  19735. "list-style-type",
  19736. "list-style-image",
  19737. "list-style-position",
  19738. "writing-mode",
  19739. "direction",
  19740. "unicode-bidi",
  19741. "unicode-range",
  19742. "user-select",
  19743. "ruby-position",
  19744. "math-depth",
  19745. "math-style",
  19746. "text-combine-upright",
  19747. "text-align",
  19748. "text-align-last",
  19749. "text-decoration",
  19750. "text-decoration-line",
  19751. "text-decoration-style",
  19752. "text-decoration-color",
  19753. "text-decoration-thickness",
  19754. "text-decoration-skip-ink",
  19755. "text-emphasis",
  19756. "text-emphasis-style",
  19757. "text-emphasis-color",
  19758. "text-emphasis-position",
  19759. "text-indent",
  19760. "text-justify",
  19761. "text-underline-position",
  19762. "text-underline-offset",
  19763. "text-orientation",
  19764. "text-overflow",
  19765. "text-rendering",
  19766. "text-shadow",
  19767. "text-transform",
  19768. "text-wrap",
  19769. "white-space",
  19770. "white-space-collapse",
  19771. "word-break",
  19772. "word-spacing",
  19773. "overflow-wrap",
  19774. "tab-size",
  19775. "widows"
  19776. ];
  19777. var concentricCss = /* @__PURE__ */ Object.freeze({
  19778. __proto__: null,
  19779. properties: properties$1
  19780. });
  19781. var properties = [
  19782. "all",
  19783. "box-sizing",
  19784. "contain",
  19785. "contain-intrinsic-height",
  19786. "contain-intrinsic-size",
  19787. "contain-intrinsic-width",
  19788. "container",
  19789. "container-name",
  19790. "container-type",
  19791. "display",
  19792. "appearance",
  19793. "visibility",
  19794. "content-visibility",
  19795. "z-index",
  19796. "paint-order",
  19797. "position",
  19798. "top",
  19799. "right",
  19800. "bottom",
  19801. "left",
  19802. "offset",
  19803. "offset-anchor",
  19804. "offset-distance",
  19805. "offset-path",
  19806. "offset-position",
  19807. "offset-rotate",
  19808. "grid",
  19809. "grid-template-rows",
  19810. "grid-template-columns",
  19811. "grid-template-areas",
  19812. "grid-auto-rows",
  19813. "grid-auto-columns",
  19814. "grid-auto-flow",
  19815. "column-gap",
  19816. "row-gap",
  19817. "grid-area",
  19818. "grid-row",
  19819. "grid-row-start",
  19820. "grid-row-end",
  19821. "grid-column",
  19822. "grid-column-start",
  19823. "grid-column-end",
  19824. "grid-template",
  19825. "flex",
  19826. "flex-grow",
  19827. "flex-shrink",
  19828. "flex-basis",
  19829. "flex-direction",
  19830. "flex-flow",
  19831. "flex-wrap",
  19832. "box-decoration-break",
  19833. "place-content",
  19834. "place-items",
  19835. "place-self",
  19836. "align-content",
  19837. "align-items",
  19838. "align-self",
  19839. "justify-content",
  19840. "justify-items",
  19841. "justify-self",
  19842. "order",
  19843. "aspect-ratio",
  19844. "width",
  19845. "min-width",
  19846. "max-width",
  19847. "height",
  19848. "min-height",
  19849. "max-height",
  19850. "-webkit-line-clamp",
  19851. "-webkit-text-fill-color",
  19852. "-webkit-text-stroke",
  19853. "-webkit-text-stroke-color",
  19854. "-webkit-text-stroke-width",
  19855. "inline-size",
  19856. "min-inline-size",
  19857. "max-inline-size",
  19858. "block-size",
  19859. "min-block-size",
  19860. "max-block-size",
  19861. "margin",
  19862. "margin-top",
  19863. "margin-right",
  19864. "margin-bottom",
  19865. "margin-left",
  19866. "margin-inline",
  19867. "margin-inline-start",
  19868. "margin-inline-end",
  19869. "margin-block",
  19870. "margin-block-start",
  19871. "margin-block-end",
  19872. "inset",
  19873. "inset-block",
  19874. "inset-block-end",
  19875. "inset-block-start",
  19876. "inset-inline",
  19877. "inset-inline-end",
  19878. "inset-inline-start",
  19879. "padding",
  19880. "padding-top",
  19881. "padding-right",
  19882. "padding-bottom",
  19883. "padding-left",
  19884. "padding-inline",
  19885. "padding-inline-start",
  19886. "padding-inline-end",
  19887. "padding-block",
  19888. "padding-block-start",
  19889. "padding-block-end",
  19890. "float",
  19891. "clear",
  19892. "overflow",
  19893. "overflow-anchor",
  19894. "overflow-block",
  19895. "overflow-clip-margin",
  19896. "overflow-inline",
  19897. "overflow-x",
  19898. "overflow-y",
  19899. "overscroll-behavior",
  19900. "overscroll-behavior-block",
  19901. "overscroll-behavior-inline",
  19902. "overscroll-behavior-x",
  19903. "overscroll-behavior-y",
  19904. "orphans",
  19905. "gap",
  19906. "columns",
  19907. "column-fill",
  19908. "column-rule",
  19909. "column-rule-color",
  19910. "column-rule-style",
  19911. "column-rule-width",
  19912. "column-span",
  19913. "column-count",
  19914. "column-width",
  19915. "object-fit",
  19916. "object-position",
  19917. "transform",
  19918. "transform-box",
  19919. "transform-origin",
  19920. "transform-style",
  19921. "translate",
  19922. "rotate",
  19923. "scale",
  19924. "border",
  19925. "border-top",
  19926. "border-right",
  19927. "border-bottom",
  19928. "border-left",
  19929. "border-width",
  19930. "border-top-width",
  19931. "border-right-width",
  19932. "border-bottom-width",
  19933. "border-left-width",
  19934. "border-style",
  19935. "border-top-style",
  19936. "border-right-style",
  19937. "border-bottom-style",
  19938. "border-left-style",
  19939. "border-radius",
  19940. "border-top-right-radius",
  19941. "border-top-left-radius",
  19942. "border-bottom-right-radius",
  19943. "border-bottom-left-radius",
  19944. "border-inline",
  19945. "border-inline-color",
  19946. "border-inline-style",
  19947. "border-inline-width",
  19948. "border-inline-start",
  19949. "border-inline-start-color",
  19950. "border-inline-start-style",
  19951. "border-inline-start-width",
  19952. "border-inline-end",
  19953. "border-inline-end-color",
  19954. "border-inline-end-style",
  19955. "border-inline-end-width",
  19956. "border-block",
  19957. "border-block-color",
  19958. "border-block-style",
  19959. "border-block-width",
  19960. "border-block-start",
  19961. "border-block-start-color",
  19962. "border-block-start-style",
  19963. "border-block-start-width",
  19964. "border-block-end",
  19965. "border-block-end-color",
  19966. "border-block-end-style",
  19967. "border-block-end-width",
  19968. "border-color",
  19969. "border-image",
  19970. "border-image-outset",
  19971. "border-image-repeat",
  19972. "border-image-slice",
  19973. "border-image-source",
  19974. "border-image-width",
  19975. "border-top-color",
  19976. "border-right-color",
  19977. "border-bottom-color",
  19978. "border-left-color",
  19979. "border-collapse",
  19980. "border-spacing",
  19981. "border-start-start-radius",
  19982. "border-start-end-radius",
  19983. "border-end-start-radius",
  19984. "border-end-end-radius",
  19985. "outline",
  19986. "outline-color",
  19987. "outline-style",
  19988. "outline-width",
  19989. "outline-offset",
  19990. "backdrop-filter",
  19991. "backface-visibility",
  19992. "background",
  19993. "background-image",
  19994. "background-position",
  19995. "background-size",
  19996. "background-repeat",
  19997. "background-origin",
  19998. "background-clip",
  19999. "background-attachment",
  20000. "background-color",
  20001. "background-blend-mode",
  20002. "background-position-x",
  20003. "background-position-y",
  20004. "box-shadow",
  20005. "isolation",
  20006. "content",
  20007. "quotes",
  20008. "hanging-punctuation",
  20009. "color",
  20010. "color-interpolation",
  20011. "accent-color",
  20012. "print-color-adjust",
  20013. "forced-color-adjust",
  20014. "color-scheme",
  20015. "caret-color",
  20016. "font",
  20017. "font-style",
  20018. "font-variant",
  20019. "font-weight",
  20020. "src",
  20021. "font-stretch",
  20022. "font-size",
  20023. "size-adjust",
  20024. "line-height",
  20025. "font-family",
  20026. "font-display",
  20027. "font-kerning",
  20028. "font-language-override",
  20029. "font-optical-sizing",
  20030. "font-palette",
  20031. "font-size-adjust",
  20032. "font-synthesis",
  20033. "font-synthesis-weight",
  20034. "font-synthesis-style",
  20035. "font-synthesis-small-caps",
  20036. "font-synthesis-position",
  20037. "font-variant-alternates",
  20038. "font-variant-caps",
  20039. "font-variant-east-asian",
  20040. "font-variant-emoji",
  20041. "font-variant-ligatures",
  20042. "font-variant-numeric",
  20043. "font-variant-position",
  20044. "font-variation-settings",
  20045. "font-feature-settings",
  20046. "ascent-override",
  20047. "descent-override",
  20048. "line-gap-override",
  20049. "hyphens",
  20050. "hyphenate-character",
  20051. "letter-spacing",
  20052. "line-break",
  20053. "list-style",
  20054. "list-style-image",
  20055. "list-style-position",
  20056. "list-style-type",
  20057. "direction",
  20058. "text-align",
  20059. "text-align-last",
  20060. "text-decoration",
  20061. "text-decoration-line",
  20062. "text-decoration-style",
  20063. "text-decoration-color",
  20064. "text-decoration-thickness",
  20065. "text-decoration-skip-ink",
  20066. "text-emphasis",
  20067. "text-emphasis-style",
  20068. "text-emphasis-color",
  20069. "text-emphasis-position",
  20070. "text-indent",
  20071. "text-justify",
  20072. "text-underline-position",
  20073. "text-underline-offset",
  20074. "text-orientation",
  20075. "text-overflow",
  20076. "text-rendering",
  20077. "text-shadow",
  20078. "text-transform",
  20079. "text-wrap",
  20080. "vertical-align",
  20081. "baseline-source",
  20082. "white-space",
  20083. "white-space-collapse",
  20084. "word-break",
  20085. "word-spacing",
  20086. "overflow-wrap",
  20087. "animation",
  20088. "animation-composition",
  20089. "animation-duration",
  20090. "animation-timing-function",
  20091. "animation-delay",
  20092. "animation-iteration-count",
  20093. "animation-direction",
  20094. "animation-fill-mode",
  20095. "animation-play-state",
  20096. "animation-name",
  20097. "mix-blend-mode",
  20098. "break-before",
  20099. "break-after",
  20100. "break-inside",
  20101. "page",
  20102. "page-break-before",
  20103. "page-break-after",
  20104. "page-break-inside",
  20105. "caption-side",
  20106. "clip-path",
  20107. "counter-increment",
  20108. "counter-reset",
  20109. "counter-set",
  20110. "cursor",
  20111. "empty-cells",
  20112. "filter",
  20113. "image-orientation",
  20114. "image-rendering",
  20115. "mask",
  20116. "mask-border",
  20117. "mask-border-outset",
  20118. "mask-border-repeat",
  20119. "mask-border-slice",
  20120. "mask-border-source",
  20121. "mask-border-width",
  20122. "mask-clip",
  20123. "mask-composite",
  20124. "mask-image",
  20125. "mask-mode",
  20126. "mask-origin",
  20127. "mask-position",
  20128. "mask-repeat",
  20129. "mask-size",
  20130. "mask-type",
  20131. "opacity",
  20132. "perspective",
  20133. "perspective-origin",
  20134. "pointer-events",
  20135. "resize",
  20136. "scroll-behavior",
  20137. "scroll-margin",
  20138. "scroll-margin-block",
  20139. "scroll-margin-block-end",
  20140. "scroll-margin-block-start",
  20141. "scroll-margin-bottom",
  20142. "scroll-margin-inline",
  20143. "scroll-margin-inline-end",
  20144. "scroll-margin-inline-start",
  20145. "scroll-margin-left",
  20146. "scroll-margin-right",
  20147. "scroll-margin-top",
  20148. "scroll-padding",
  20149. "scroll-padding-block",
  20150. "scroll-padding-block-end",
  20151. "scroll-padding-block-start",
  20152. "scroll-padding-bottom",
  20153. "scroll-padding-inline",
  20154. "scroll-padding-inline-end",
  20155. "scroll-padding-inline-start",
  20156. "scroll-padding-left",
  20157. "scroll-padding-right",
  20158. "scroll-padding-top",
  20159. "scroll-snap-align",
  20160. "scroll-snap-stop",
  20161. "scroll-snap-type",
  20162. "scrollbar-color",
  20163. "scrollbar-gutter",
  20164. "scrollbar-width",
  20165. "shape-image-threshold",
  20166. "shape-margin",
  20167. "shape-outside",
  20168. "tab-size",
  20169. "table-layout",
  20170. "ruby-position",
  20171. "math-depth",
  20172. "math-style",
  20173. "text-combine-upright",
  20174. "touch-action",
  20175. "transition",
  20176. "transition-behavior",
  20177. "transition-delay",
  20178. "transition-duration",
  20179. "transition-property",
  20180. "transition-timing-function",
  20181. "will-change",
  20182. "unicode-bidi",
  20183. "unicode-range",
  20184. "user-select",
  20185. "widows",
  20186. "writing-mode"
  20187. ];
  20188. var smacss = /* @__PURE__ */ Object.freeze({
  20189. __proto__: null,
  20190. properties
  20191. });
  20192. exports2.cssDeclarationSorter = cssDeclarationSorter;
  20193. exports2.default = cssDeclarationSorter;
  20194. module2.exports = cssDeclarationSorter;
  20195. }
  20196. });
  20197. // node_modules/postcss-discard-comments/src/lib/commentRemover.js
  20198. var require_commentRemover = __commonJS({
  20199. "node_modules/postcss-discard-comments/src/lib/commentRemover.js"(exports2, module2) {
  20200. "use strict";
  20201. function CommentRemover(options) {
  20202. this.options = options;
  20203. }
  20204. CommentRemover.prototype.canRemove = function(comment) {
  20205. const remove = this.options.remove;
  20206. if (remove) {
  20207. return remove(comment);
  20208. } else {
  20209. const isImportant = comment.indexOf("!") === 0;
  20210. if (!isImportant) {
  20211. return true;
  20212. }
  20213. if (this.options.removeAll || this._hasFirst) {
  20214. return true;
  20215. } else if (this.options.removeAllButFirst && !this._hasFirst) {
  20216. this._hasFirst = true;
  20217. return false;
  20218. }
  20219. }
  20220. };
  20221. module2.exports = CommentRemover;
  20222. }
  20223. });
  20224. // node_modules/postcss-discard-comments/src/lib/commentParser.js
  20225. var require_commentParser = __commonJS({
  20226. "node_modules/postcss-discard-comments/src/lib/commentParser.js"(exports2, module2) {
  20227. "use strict";
  20228. module2.exports = function commentParser(input) {
  20229. const tokens = [];
  20230. const length = input.length;
  20231. let pos = 0;
  20232. let next;
  20233. while (pos < length) {
  20234. next = input.indexOf("/*", pos);
  20235. if (~next) {
  20236. tokens.push([0, pos, next]);
  20237. pos = next;
  20238. next = input.indexOf("*/", pos + 2);
  20239. tokens.push([1, pos + 2, next]);
  20240. pos = next + 2;
  20241. } else {
  20242. tokens.push([0, pos, length]);
  20243. pos = length;
  20244. }
  20245. }
  20246. return tokens;
  20247. };
  20248. }
  20249. });
  20250. // node_modules/postcss-discard-comments/src/index.js
  20251. var require_src2 = __commonJS({
  20252. "node_modules/postcss-discard-comments/src/index.js"(exports2, module2) {
  20253. "use strict";
  20254. var CommentRemover = require_commentRemover();
  20255. var commentParser = require_commentParser();
  20256. function pluginCreator(opts = {}) {
  20257. const remover = new CommentRemover(opts);
  20258. const matcherCache = /* @__PURE__ */ new Map();
  20259. const replacerCache = /* @__PURE__ */ new Map();
  20260. function matchesComments(source) {
  20261. if (matcherCache.has(source)) {
  20262. return matcherCache.get(source);
  20263. }
  20264. const result = commentParser(source).filter(([type]) => type);
  20265. matcherCache.set(source, result);
  20266. return result;
  20267. }
  20268. function replaceComments(source, space, separator = " ") {
  20269. const key = source + "@|@" + separator;
  20270. if (replacerCache.has(key)) {
  20271. return replacerCache.get(key);
  20272. }
  20273. const parsed = commentParser(source).reduce((value, [type, start, end]) => {
  20274. const contents = source.slice(start, end);
  20275. if (!type) {
  20276. return value + contents;
  20277. }
  20278. if (remover.canRemove(contents)) {
  20279. return value + separator;
  20280. }
  20281. return `${value}/*${contents}*/`;
  20282. }, "");
  20283. const result = space(parsed).join(" ");
  20284. replacerCache.set(key, result);
  20285. return result;
  20286. }
  20287. return {
  20288. postcssPlugin: "postcss-discard-comments",
  20289. OnceExit(css, { list }) {
  20290. css.walk((node) => {
  20291. if (node.type === "comment" && remover.canRemove(node.text)) {
  20292. node.remove();
  20293. return;
  20294. }
  20295. if (typeof node.raws.between === "string") {
  20296. node.raws.between = replaceComments(node.raws.between, list.space);
  20297. }
  20298. if (node.type === "decl") {
  20299. if (node.raws.value && node.raws.value.raw) {
  20300. if (node.raws.value.value === node.value) {
  20301. node.value = replaceComments(node.raws.value.raw, list.space);
  20302. } else {
  20303. node.value = replaceComments(node.value, list.space);
  20304. }
  20305. node.raws.value = null;
  20306. }
  20307. if (node.raws.important) {
  20308. node.raws.important = replaceComments(
  20309. node.raws.important,
  20310. list.space
  20311. );
  20312. const b = matchesComments(node.raws.important);
  20313. node.raws.important = b.length ? node.raws.important : "!important";
  20314. } else {
  20315. node.value = replaceComments(node.value, list.space);
  20316. }
  20317. return;
  20318. }
  20319. if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
  20320. node.raws.selector.raw = replaceComments(
  20321. node.raws.selector.raw,
  20322. list.space,
  20323. ""
  20324. );
  20325. return;
  20326. }
  20327. if (node.type === "atrule") {
  20328. if (node.raws.afterName) {
  20329. const commentsReplaced = replaceComments(
  20330. node.raws.afterName,
  20331. list.space
  20332. );
  20333. if (!commentsReplaced.length) {
  20334. node.raws.afterName = commentsReplaced + " ";
  20335. } else {
  20336. node.raws.afterName = " " + commentsReplaced + " ";
  20337. }
  20338. }
  20339. if (node.raws.params && node.raws.params.raw) {
  20340. node.raws.params.raw = replaceComments(
  20341. node.raws.params.raw,
  20342. list.space
  20343. );
  20344. }
  20345. }
  20346. });
  20347. }
  20348. };
  20349. }
  20350. pluginCreator.postcss = true;
  20351. module2.exports = pluginCreator;
  20352. }
  20353. });
  20354. // node_modules/lodash.memoize/index.js
  20355. var require_lodash = __commonJS({
  20356. "node_modules/lodash.memoize/index.js"(exports2, module2) {
  20357. var FUNC_ERROR_TEXT = "Expected a function";
  20358. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  20359. var funcTag = "[object Function]";
  20360. var genTag = "[object GeneratorFunction]";
  20361. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  20362. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  20363. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  20364. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  20365. var root = freeGlobal || freeSelf || Function("return this")();
  20366. function getValue(object, key) {
  20367. return object == null ? void 0 : object[key];
  20368. }
  20369. function isHostObject(value) {
  20370. var result = false;
  20371. if (value != null && typeof value.toString != "function") {
  20372. try {
  20373. result = !!(value + "");
  20374. } catch (e) {
  20375. }
  20376. }
  20377. return result;
  20378. }
  20379. var arrayProto = Array.prototype;
  20380. var funcProto = Function.prototype;
  20381. var objectProto = Object.prototype;
  20382. var coreJsData = root["__core-js_shared__"];
  20383. var maskSrcKey = function() {
  20384. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  20385. return uid ? "Symbol(src)_1." + uid : "";
  20386. }();
  20387. var funcToString = funcProto.toString;
  20388. var hasOwnProperty2 = objectProto.hasOwnProperty;
  20389. var objectToString = objectProto.toString;
  20390. var reIsNative = RegExp(
  20391. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  20392. );
  20393. var splice = arrayProto.splice;
  20394. var Map2 = getNative(root, "Map");
  20395. var nativeCreate = getNative(Object, "create");
  20396. function Hash(entries) {
  20397. var index = -1, length = entries ? entries.length : 0;
  20398. this.clear();
  20399. while (++index < length) {
  20400. var entry = entries[index];
  20401. this.set(entry[0], entry[1]);
  20402. }
  20403. }
  20404. function hashClear() {
  20405. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  20406. }
  20407. function hashDelete(key) {
  20408. return this.has(key) && delete this.__data__[key];
  20409. }
  20410. function hashGet(key) {
  20411. var data = this.__data__;
  20412. if (nativeCreate) {
  20413. var result = data[key];
  20414. return result === HASH_UNDEFINED ? void 0 : result;
  20415. }
  20416. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  20417. }
  20418. function hashHas(key) {
  20419. var data = this.__data__;
  20420. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  20421. }
  20422. function hashSet(key, value) {
  20423. var data = this.__data__;
  20424. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  20425. return this;
  20426. }
  20427. Hash.prototype.clear = hashClear;
  20428. Hash.prototype["delete"] = hashDelete;
  20429. Hash.prototype.get = hashGet;
  20430. Hash.prototype.has = hashHas;
  20431. Hash.prototype.set = hashSet;
  20432. function ListCache(entries) {
  20433. var index = -1, length = entries ? entries.length : 0;
  20434. this.clear();
  20435. while (++index < length) {
  20436. var entry = entries[index];
  20437. this.set(entry[0], entry[1]);
  20438. }
  20439. }
  20440. function listCacheClear() {
  20441. this.__data__ = [];
  20442. }
  20443. function listCacheDelete(key) {
  20444. var data = this.__data__, index = assocIndexOf(data, key);
  20445. if (index < 0) {
  20446. return false;
  20447. }
  20448. var lastIndex = data.length - 1;
  20449. if (index == lastIndex) {
  20450. data.pop();
  20451. } else {
  20452. splice.call(data, index, 1);
  20453. }
  20454. return true;
  20455. }
  20456. function listCacheGet(key) {
  20457. var data = this.__data__, index = assocIndexOf(data, key);
  20458. return index < 0 ? void 0 : data[index][1];
  20459. }
  20460. function listCacheHas(key) {
  20461. return assocIndexOf(this.__data__, key) > -1;
  20462. }
  20463. function listCacheSet(key, value) {
  20464. var data = this.__data__, index = assocIndexOf(data, key);
  20465. if (index < 0) {
  20466. data.push([key, value]);
  20467. } else {
  20468. data[index][1] = value;
  20469. }
  20470. return this;
  20471. }
  20472. ListCache.prototype.clear = listCacheClear;
  20473. ListCache.prototype["delete"] = listCacheDelete;
  20474. ListCache.prototype.get = listCacheGet;
  20475. ListCache.prototype.has = listCacheHas;
  20476. ListCache.prototype.set = listCacheSet;
  20477. function MapCache(entries) {
  20478. var index = -1, length = entries ? entries.length : 0;
  20479. this.clear();
  20480. while (++index < length) {
  20481. var entry = entries[index];
  20482. this.set(entry[0], entry[1]);
  20483. }
  20484. }
  20485. function mapCacheClear() {
  20486. this.__data__ = {
  20487. "hash": new Hash(),
  20488. "map": new (Map2 || ListCache)(),
  20489. "string": new Hash()
  20490. };
  20491. }
  20492. function mapCacheDelete(key) {
  20493. return getMapData(this, key)["delete"](key);
  20494. }
  20495. function mapCacheGet(key) {
  20496. return getMapData(this, key).get(key);
  20497. }
  20498. function mapCacheHas(key) {
  20499. return getMapData(this, key).has(key);
  20500. }
  20501. function mapCacheSet(key, value) {
  20502. getMapData(this, key).set(key, value);
  20503. return this;
  20504. }
  20505. MapCache.prototype.clear = mapCacheClear;
  20506. MapCache.prototype["delete"] = mapCacheDelete;
  20507. MapCache.prototype.get = mapCacheGet;
  20508. MapCache.prototype.has = mapCacheHas;
  20509. MapCache.prototype.set = mapCacheSet;
  20510. function assocIndexOf(array, key) {
  20511. var length = array.length;
  20512. while (length--) {
  20513. if (eq(array[length][0], key)) {
  20514. return length;
  20515. }
  20516. }
  20517. return -1;
  20518. }
  20519. function baseIsNative(value) {
  20520. if (!isObject(value) || isMasked(value)) {
  20521. return false;
  20522. }
  20523. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  20524. return pattern.test(toSource(value));
  20525. }
  20526. function getMapData(map, key) {
  20527. var data = map.__data__;
  20528. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  20529. }
  20530. function getNative(object, key) {
  20531. var value = getValue(object, key);
  20532. return baseIsNative(value) ? value : void 0;
  20533. }
  20534. function isKeyable(value) {
  20535. var type = typeof value;
  20536. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  20537. }
  20538. function isMasked(func) {
  20539. return !!maskSrcKey && maskSrcKey in func;
  20540. }
  20541. function toSource(func) {
  20542. if (func != null) {
  20543. try {
  20544. return funcToString.call(func);
  20545. } catch (e) {
  20546. }
  20547. try {
  20548. return func + "";
  20549. } catch (e) {
  20550. }
  20551. }
  20552. return "";
  20553. }
  20554. function memoize(func, resolver) {
  20555. if (typeof func != "function" || resolver && typeof resolver != "function") {
  20556. throw new TypeError(FUNC_ERROR_TEXT);
  20557. }
  20558. var memoized = function() {
  20559. var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
  20560. if (cache.has(key)) {
  20561. return cache.get(key);
  20562. }
  20563. var result = func.apply(this, args);
  20564. memoized.cache = cache.set(key, result);
  20565. return result;
  20566. };
  20567. memoized.cache = new (memoize.Cache || MapCache)();
  20568. return memoized;
  20569. }
  20570. memoize.Cache = MapCache;
  20571. function eq(value, other) {
  20572. return value === other || value !== value && other !== other;
  20573. }
  20574. function isFunction(value) {
  20575. var tag = isObject(value) ? objectToString.call(value) : "";
  20576. return tag == funcTag || tag == genTag;
  20577. }
  20578. function isObject(value) {
  20579. var type = typeof value;
  20580. return !!value && (type == "object" || type == "function");
  20581. }
  20582. module2.exports = memoize;
  20583. }
  20584. });
  20585. // node_modules/caniuse-lite/data/features/aac.js
  20586. var require_aac = __commonJS({
  20587. "node_modules/caniuse-lite/data/features/aac.js"(exports2, module2) {
  20588. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "132": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F", "16": "A B" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "132": "9B" }, N: { "1": "A", "2": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "132": "gD hD" } }, B: 6, C: "AAC audio file format", D: true };
  20589. }
  20590. });
  20591. // node_modules/caniuse-lite/data/features/abortcontroller.js
  20592. var require_abortcontroller = __commonJS({
  20593. "node_modules/caniuse-lite/data/features/abortcontroller.js"(exports2, module2) {
  20594. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB iC jC" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC", "130": "C AC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "AbortController & AbortSignal", D: true };
  20595. }
  20596. });
  20597. // node_modules/caniuse-lite/data/features/ac3-ec3.js
  20598. var require_ac3_ec3 = __commonJS({
  20599. "node_modules/caniuse-lite/data/features/ac3-ec3.js"(exports2, module2) {
  20600. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C", "132": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C H AC cC", "132": "BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs", D: false };
  20601. }
  20602. });
  20603. // node_modules/caniuse-lite/data/features/accelerometer.js
  20604. var require_accelerometer = __commonJS({
  20605. "node_modules/caniuse-lite/data/features/accelerometer.js"(exports2, module2) {
  20606. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Accelerometer", D: true };
  20607. }
  20608. });
  20609. // node_modules/caniuse-lite/data/features/addeventlistener.js
  20610. var require_addeventlistener = __commonJS({
  20611. "node_modules/caniuse-lite/data/features/addeventlistener.js"(exports2, module2) {
  20612. module2.exports = { A: { A: { "1": "F A B", "130": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "257": "fC GC J IB K iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "EventTarget.addEventListener()", D: true };
  20613. }
  20614. });
  20615. // node_modules/caniuse-lite/data/features/alternate-stylesheet.js
  20616. var require_alternate_stylesheet = __commonJS({
  20617. "node_modules/caniuse-lite/data/features/alternate-stylesheet.js"(exports2, module2) {
  20618. module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "F B C vC wC xC yC AC cC zC BC", "16": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "2": "H", "16": "A B C AC cC BC" }, L: { "16": "I" }, M: { "16": "9B" }, N: { "16": "A B" }, O: { "16": "CC" }, P: { "16": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "16": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Alternate stylesheet", D: false };
  20619. }
  20620. });
  20621. // node_modules/caniuse-lite/data/features/ambient-light.js
  20622. var require_ambient_light = __commonJS({
  20623. "node_modules/caniuse-lite/data/features/ambient-light.js"(exports2, module2) {
  20624. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L", "132": "M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "132": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "194": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "322": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC", "322": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "132": "gD hD" } }, B: 4, C: "Ambient Light Sensor", D: true };
  20625. }
  20626. });
  20627. // node_modules/caniuse-lite/data/features/apng.js
  20628. var require_apng = __commonJS({
  20629. "node_modules/caniuse-lite/data/features/apng.js"(exports2, module2) {
  20630. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "B C eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "0 1 2 3 F G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Animated PNG (APNG)", D: true };
  20631. }
  20632. });
  20633. // node_modules/caniuse-lite/data/features/array-find-index.js
  20634. var require_array_find_index = __commonJS({
  20635. "node_modules/caniuse-lite/data/features/array-find-index.js"(exports2, module2) {
  20636. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Array.prototype.findIndex", D: true };
  20637. }
  20638. });
  20639. // node_modules/caniuse-lite/data/features/array-find.js
  20640. var require_array_find = __commonJS({
  20641. "node_modules/caniuse-lite/data/features/array-find.js"(exports2, module2) {
  20642. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L M" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Array.prototype.find", D: true };
  20643. }
  20644. });
  20645. // node_modules/caniuse-lite/data/features/array-flat.js
  20646. var require_array_flat = __commonJS({
  20647. "node_modules/caniuse-lite/data/features/array-flat.js"(exports2, module2) {
  20648. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC iC jC" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC" }, F: { "1": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB vC wC xC yC AC cC zC BC" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "flat & flatMap array methods", D: true };
  20649. }
  20650. });
  20651. // node_modules/caniuse-lite/data/features/array-includes.js
  20652. var require_array_includes = __commonJS({
  20653. "node_modules/caniuse-lite/data/features/array-includes.js"(exports2, module2) {
  20654. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Array.prototype.includes", D: true };
  20655. }
  20656. });
  20657. // node_modules/caniuse-lite/data/features/arrow-functions.js
  20658. var require_arrow_functions = __commonJS({
  20659. "node_modules/caniuse-lite/data/features/arrow-functions.js"(exports2, module2) {
  20660. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Arrow functions", D: true };
  20661. }
  20662. });
  20663. // node_modules/caniuse-lite/data/features/asmjs.js
  20664. var require_asmjs = __commonJS({
  20665. "node_modules/caniuse-lite/data/features/asmjs.js"(exports2, module2) {
  20666. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "322": "C" }, C: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB", "132": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "132": "CC" }, P: { "2": "J", "132": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "asm.js", D: true };
  20667. }
  20668. });
  20669. // node_modules/caniuse-lite/data/features/async-clipboard.js
  20670. var require_async_clipboard = __commonJS({
  20671. "node_modules/caniuse-lite/data/features/async-clipboard.js"(exports2, module2) {
  20672. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC", "132": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "3", "2": "J TD UD VD WD", "260": "0 1 2 y z XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD", "132": "hD" } }, B: 5, C: "Asynchronous Clipboard API", D: true };
  20673. }
  20674. });
  20675. // node_modules/caniuse-lite/data/features/async-functions.js
  20676. var require_async_functions = __commonJS({
  20677. "node_modules/caniuse-lite/data/features/async-functions.js"(exports2, module2) {
  20678. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L", "194": "M" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB 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 G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "258": "NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "258": "8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Async functions", D: true };
  20679. }
  20680. });
  20681. // node_modules/caniuse-lite/data/features/atob-btoa.js
  20682. var require_atob_btoa = __commonJS({
  20683. "node_modules/caniuse-lite/data/features/atob-btoa.js"(exports2, module2) {
  20684. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC", "16": "xC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "16": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Base64 encoding and decoding", D: true };
  20685. }
  20686. });
  20687. // node_modules/caniuse-lite/data/features/audio-api.js
  20688. var require_audio_api = __commonJS({
  20689. "node_modules/caniuse-lite/data/features/audio-api.js"(exports2, module2) {
  20690. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "33": "0 1 2 3 M G N O P JB y z KB LB MB NB OB PB QB RB" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K D E F A B C L M mC nC oC NC AC BC pC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "G N O P JB y z" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Web Audio API", D: true };
  20691. }
  20692. });
  20693. // node_modules/caniuse-lite/data/features/audio.js
  20694. var require_audio = __commonJS({
  20695. "node_modules/caniuse-lite/data/features/audio.js"(exports2, module2) {
  20696. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "132": "J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F", "4": "vC wC" }, G: { "260": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "2": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Audio element", D: true };
  20697. }
  20698. });
  20699. // node_modules/caniuse-lite/data/features/audiotracks.js
  20700. var require_audiotracks = __commonJS({
  20701. "node_modules/caniuse-lite/data/features/audiotracks.js"(exports2, module2) {
  20702. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "C L M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "194": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "322": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC", "322": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "322": "H" }, L: { "322": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "322": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "322": "eD" }, R: { "322": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "Audio Tracks", D: true };
  20703. }
  20704. });
  20705. // node_modules/caniuse-lite/data/features/autofocus.js
  20706. var require_autofocus = __commonJS({
  20707. "node_modules/caniuse-lite/data/features/autofocus.js"(exports2, module2) {
  20708. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Autofocus attribute", D: true };
  20709. }
  20710. });
  20711. // node_modules/caniuse-lite/data/features/auxclick.js
  20712. var require_auxclick = __commonJS({
  20713. "node_modules/caniuse-lite/data/features/auxclick.js"(exports2, module2) {
  20714. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "129": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB 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: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Auxclick", D: true };
  20715. }
  20716. });
  20717. // node_modules/caniuse-lite/data/features/av1.js
  20718. var require_av1 = __commonJS({
  20719. "node_modules/caniuse-lite/data/features/av1.js"(exports2, module2) {
  20720. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "AB BB CB DB EB FB GB HB I", "2": "5 6 7 8 9 C L M G N O", "194": "4 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB iC jC", "66": "nB oB pB qB HC rB IC sB tB uB", "260": "vB", "516": "wB" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB", "66": "xB yB zB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "1028": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD", "1028": "EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "AV1 video format", D: true };
  20721. }
  20722. });
  20723. // node_modules/caniuse-lite/data/features/avif.js
  20724. var require_avif = __commonJS({
  20725. "node_modules/caniuse-lite/data/features/avif.js"(exports2, module2) {
  20726. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "AB BB CB DB EB FB GB HB I", "2": "7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "4162": "4 5 6 x" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B iC jC", "194": "7B 8B Q H R JC 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": "u v" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC", "1796": "QC RC SC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD", "1281": "DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "AVIF image format", D: true };
  20727. }
  20728. });
  20729. // node_modules/caniuse-lite/data/features/background-attachment.js
  20730. var require_background_attachment = __commonJS({
  20731. "node_modules/caniuse-lite/data/features/background-attachment.js"(exports2, module2) {
  20732. module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C lC mC nC oC NC AC BC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J L kC MC pC", "2050": "M G qC rC OC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "132": "F vC wC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "772": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "2050": "DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD RD SD", "132": "QD dC" }, J: { "260": "D A" }, K: { "1": "B C H AC cC BC", "132": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "2": "J", "1028": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS background-attachment", D: true };
  20733. }
  20734. });
  20735. // node_modules/caniuse-lite/data/features/background-position-x-y.js
  20736. var require_background_position_x_y = __commonJS({
  20737. "node_modules/caniuse-lite/data/features/background-position-x-y.js"(exports2, module2) {
  20738. module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 7, C: "background-position-x & background-position-y", D: true };
  20739. }
  20740. });
  20741. // node_modules/caniuse-lite/data/features/background-repeat-round-space.js
  20742. var require_background_repeat_round_space = __commonJS({
  20743. "node_modules/caniuse-lite/data/features/background-repeat-round-space.js"(exports2, module2) {
  20744. module2.exports = { A: { A: { "1": "A B", "2": "K D E eC", "132": "F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 B C JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F G N O P vC wC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS background-repeat round and space", D: true };
  20745. }
  20746. });
  20747. // node_modules/caniuse-lite/data/features/background-sync.js
  20748. var require_background_sync = __commonJS({
  20749. "node_modules/caniuse-lite/data/features/background-sync.js"(exports2, module2) {
  20750. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC iC jC", "16": "LC gC hC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Background Sync API", D: true };
  20751. }
  20752. });
  20753. // node_modules/caniuse-lite/data/features/battery-status.js
  20754. var require_battery_status = __commonJS({
  20755. "node_modules/caniuse-lite/data/features/battery-status.js"(exports2, module2) {
  20756. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "bB cB dB eB fB gB hB iB jB", "2": "4 5 6 7 8 9 fC GC J IB K D E F kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "132": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "164": "A B C L M G" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB", "66": "VB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 4, C: "Battery Status API", D: true };
  20757. }
  20758. });
  20759. // node_modules/caniuse-lite/data/features/beacon.js
  20760. var require_beacon = __commonJS({
  20761. "node_modules/caniuse-lite/data/features/beacon.js"(exports2, module2) {
  20762. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Beacon API", D: true };
  20763. }
  20764. });
  20765. // node_modules/caniuse-lite/data/features/beforeafterprint.js
  20766. var require_beforeafterprint = __commonJS({
  20767. "node_modules/caniuse-lite/data/features/beforeafterprint.js"(exports2, module2) {
  20768. module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Printing Events", D: true };
  20769. }
  20770. });
  20771. // node_modules/caniuse-lite/data/features/bigint.js
  20772. var require_bigint = __commonJS({
  20773. "node_modules/caniuse-lite/data/features/bigint.js"(exports2, module2) {
  20774. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB iC jC", "194": "vB wB xB" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "BigInt", D: true };
  20775. }
  20776. });
  20777. // node_modules/caniuse-lite/data/features/blobbuilder.js
  20778. var require_blobbuilder = __commonJS({
  20779. "node_modules/caniuse-lite/data/features/blobbuilder.js"(exports2, module2) {
  20780. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "36": "K D E F A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D", "36": "E F A B C L M G N O P JB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "36": "GC J QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Blob constructing", D: true };
  20781. }
  20782. });
  20783. // node_modules/caniuse-lite/data/features/bloburls.js
  20784. var require_bloburls = __commonJS({
  20785. "node_modules/caniuse-lite/data/features/bloburls.js"(exports2, module2) {
  20786. module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D", "33": "0 E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "33": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Blob URLs", D: true };
  20787. }
  20788. });
  20789. // node_modules/caniuse-lite/data/features/broadcastchannel.js
  20790. var require_broadcastchannel = __commonJS({
  20791. "node_modules/caniuse-lite/data/features/broadcastchannel.js"(exports2, module2) {
  20792. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB 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": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "BroadcastChannel", D: true };
  20793. }
  20794. });
  20795. // node_modules/caniuse-lite/data/features/brotli.js
  20796. var require_brotli = __commonJS({
  20797. "node_modules/caniuse-lite/data/features/brotli.js"(exports2, module2) {
  20798. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "194": "hB", "257": "iB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "513": "B C AC BC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "194": "UB VB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding", D: true };
  20799. }
  20800. });
  20801. // node_modules/caniuse-lite/data/features/canvas-blending.js
  20802. var require_canvas_blending = __commonJS({
  20803. "node_modules/caniuse-lite/data/features/canvas-blending.js"(exports2, module2) {
  20804. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Canvas blend modes", D: true };
  20805. }
  20806. });
  20807. // node_modules/caniuse-lite/data/features/canvas-text.js
  20808. var require_canvas_text = __commonJS({
  20809. "node_modules/caniuse-lite/data/features/canvas-text.js"(exports2, module2) {
  20810. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "8": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "8": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Text API for Canvas", D: true };
  20811. }
  20812. });
  20813. // node_modules/caniuse-lite/data/features/canvas.js
  20814. var require_canvas = __commonJS({
  20815. "node_modules/caniuse-lite/data/features/canvas.js"(exports2, module2) {
  20816. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "132": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "kC MC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "260": "MD" }, I: { "1": "GC J I QD dC RD SD", "132": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Canvas (basic support)", D: true };
  20817. }
  20818. });
  20819. // node_modules/caniuse-lite/data/features/ch-unit.js
  20820. var require_ch_unit = __commonJS({
  20821. "node_modules/caniuse-lite/data/features/ch-unit.js"(exports2, module2) {
  20822. module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "ch (character) unit", D: true };
  20823. }
  20824. });
  20825. // node_modules/caniuse-lite/data/features/chacha20-poly1305.js
  20826. var require_chacha20_poly1305 = __commonJS({
  20827. "node_modules/caniuse-lite/data/features/chacha20-poly1305.js"(exports2, module2) {
  20828. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB", "129": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD", "16": "SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS", D: true };
  20829. }
  20830. });
  20831. // node_modules/caniuse-lite/data/features/channel-messaging.js
  20832. var require_channel_messaging = __commonJS({
  20833. "node_modules/caniuse-lite/data/features/channel-messaging.js"(exports2, module2) {
  20834. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC", "16": "xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Channel messaging", D: true };
  20835. }
  20836. });
  20837. // node_modules/caniuse-lite/data/features/childnode-remove.js
  20838. var require_childnode_remove = __commonJS({
  20839. "node_modules/caniuse-lite/data/features/childnode-remove.js"(exports2, module2) {
  20840. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "16": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "ChildNode.remove()", D: true };
  20841. }
  20842. });
  20843. // node_modules/caniuse-lite/data/features/classlist.js
  20844. var require_classlist = __commonJS({
  20845. "node_modules/caniuse-lite/data/features/classlist.js"(exports2, module2) {
  20846. module2.exports = { A: { A: { "8": "K D E F eC", "1924": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC", "516": "2 3", "772": "0 1 J IB K D E F A B C L M G N O P JB y z jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K D", "516": "2 3 KB LB", "772": "1", "900": "0 E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB kC MC", "900": "K lC mC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "F B vC wC xC yC AC", "900": "C cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC", "900": "1C 2C" }, H: { "900": "MD" }, I: { "1": "I RD SD", "8": "ND OD PD", "900": "GC J QD dC" }, J: { "1": "A", "900": "D" }, K: { "1": "H", "8": "A B", "900": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "900": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "classList (DOMTokenList)", D: true };
  20847. }
  20848. });
  20849. // node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
  20850. var require_client_hints_dpr_width_viewport = __commonJS({
  20851. "node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js"(exports2, module2) {
  20852. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width", D: true };
  20853. }
  20854. });
  20855. // node_modules/caniuse-lite/data/features/clipboard.js
  20856. var require_clipboard = __commonJS({
  20857. "node_modules/caniuse-lite/data/features/clipboard.js"(exports2, module2) {
  20858. module2.exports = { A: { A: { "2436": "K D E F A B eC" }, B: { "260": "O P", "2436": "C L M G N", "8196": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "772": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "4100": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C", "2564": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "8196": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "10244": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC", "2308": "A B NC AC", "2820": "J IB K D E F lC mC nC oC" }, F: { "2": "F B vC wC xC yC AC cC zC", "16": "C", "516": "BC", "2564": "0 1 2 3 G N O P JB y z KB LB MB NB", "8196": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "10244": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "2820": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "260": "I", "2308": "RD SD" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C AC cC", "16": "BC", "8196": "H" }, L: { "8196": "I" }, M: { "1028": "9B" }, N: { "2": "A B" }, O: { "8196": "CC" }, P: { "2052": "TD UD", "2308": "J", "8196": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "8196": "eD" }, R: { "8196": "fD" }, S: { "4100": "gD hD" } }, B: 5, C: "Synchronous Clipboard API", D: true };
  20859. }
  20860. });
  20861. // node_modules/caniuse-lite/data/features/colr-v1.js
  20862. var require_colr_v1 = __commonJS({
  20863. "node_modules/caniuse-lite/data/features/colr-v1.js"(exports2, module2) {
  20864. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g" }, C: { "1": "4 5 6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g iC jC", "258": "h i j k l m n", "578": "o p" }, D: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y", "194": "Z a b c d e f g" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "COLR/CPAL(v1) Font Formats", D: true };
  20865. }
  20866. });
  20867. // node_modules/caniuse-lite/data/features/colr.js
  20868. var require_colr = __commonJS({
  20869. "node_modules/caniuse-lite/data/features/colr.js"(exports2, module2) {
  20870. module2.exports = { A: { A: { "2": "K D E eC", "257": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P t u v w x AB BB CB DB EB FB GB HB I", "513": "Q H R S T U 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": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC" }, D: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B", "513": "1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U 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 G qC rC OC PC CC sC DC QC RC SC TC UC tC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "129": "B C L AC BC pC", "1026": "EC VC" }, F: { "1": "f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB vC wC xC yC AC cC zC BC", "513": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "1026": "EC VC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "COLR/CPAL(v0) Font Formats", D: true };
  20871. }
  20872. });
  20873. // node_modules/caniuse-lite/data/features/comparedocumentposition.js
  20874. var require_comparedocumentposition = __commonJS({
  20875. "node_modules/caniuse-lite/data/features/comparedocumentposition.js"(exports2, module2) {
  20876. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC", "132": "D E F mC nC oC", "260": "lC" }, F: { "1": "0 1 2 3 C O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "16": "F B vC wC xC yC AC cC", "132": "G N" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC", "132": "E 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "132": "GC J PD QD dC" }, J: { "132": "D A" }, K: { "1": "C H BC", "16": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Node.compareDocumentPosition()", D: true };
  20877. }
  20878. });
  20879. // node_modules/caniuse-lite/data/features/console-basic.js
  20880. var require_console_basic = __commonJS({
  20881. "node_modules/caniuse-lite/data/features/console-basic.js"(exports2, module2) {
  20882. module2.exports = { A: { A: { "1": "A B", "2": "K D eC", "132": "E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "MC 0C dC 1C", "513": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4097": "MD" }, I: { "1025": "GC J I ND OD PD QD dC RD SD" }, J: { "258": "D A" }, K: { "2": "A", "258": "B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "2049": "9B" }, N: { "258": "A B" }, O: { "258": "CC" }, P: { "1025": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1025": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Basic console logging functions", D: true };
  20883. }
  20884. });
  20885. // node_modules/caniuse-lite/data/features/console-time.js
  20886. var require_console_time = __commonJS({
  20887. "node_modules/caniuse-lite/data/features/console-time.js"(exports2, module2) {
  20888. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC", "16": "B" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "console.time and console.timeEnd", D: true };
  20889. }
  20890. });
  20891. // node_modules/caniuse-lite/data/features/const.js
  20892. var require_const = __commonJS({
  20893. "node_modules/caniuse-lite/data/features/const.js"(exports2, module2) {
  20894. module2.exports = { A: { A: { "2": "K D E F A eC", "2052": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "fC GC J IB K D E F A B C iC jC", "260": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "J IB K D E F A B C L M G N O P JB y", "772": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "1028": "ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "J IB A kC MC NC", "772": "K D E F lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC", "132": "B wC xC yC AC cC", "644": "C zC BC", "772": "0 1 2 3 G N O P JB y z KB LB", "1028": "MB NB OB PB QB RB SB TB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "MC 0C dC 7C 8C", "772": "E 1C 2C 3C 4C 5C 6C" }, H: { "644": "MD" }, I: { "1": "I", "16": "ND OD", "260": "PD", "772": "GC J QD dC RD SD" }, J: { "772": "D A" }, K: { "1": "H", "132": "A B AC cC", "644": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "1028": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "const", D: true };
  20895. }
  20896. });
  20897. // node_modules/caniuse-lite/data/features/constraint-validation.js
  20898. var require_constraint_validation = __commonJS({
  20899. "node_modules/caniuse-lite/data/features/constraint-validation.js"(exports2, module2) {
  20900. module2.exports = { A: { A: { "2": "K D E F eC", "900": "A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "388": "M G N", "900": "C L" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "260": "hB iB", "388": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "900": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB" }, D: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "388": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "900": "0 1 2 G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC", "388": "E F nC oC", "900": "K D lC mC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC cC", "388": "0 1 2 3 G N O P JB y z KB", "900": "C zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "388": "E 3C 4C 5C 6C", "900": "1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "388": "RD SD", "900": "J QD dC" }, J: { "16": "D", "388": "A" }, K: { "1": "H", "16": "A B AC cC", "900": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "900": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "388": "gD" } }, B: 1, C: "Constraint Validation API", D: true };
  20901. }
  20902. });
  20903. // node_modules/caniuse-lite/data/features/contenteditable.js
  20904. var require_contenteditable = __commonJS({
  20905. "node_modules/caniuse-lite/data/features/contenteditable.js"(exports2, module2) {
  20906. module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC", "4": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "contenteditable attribute (basic support)", D: true };
  20907. }
  20908. });
  20909. // node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
  20910. var require_contentsecuritypolicy = __commonJS({
  20911. "node_modules/caniuse-lite/data/features/contentsecuritypolicy.js"(exports2, module2) {
  20912. module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "129": "0 J IB K D E F A B C L M G N O P JB y z" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "257": "0 1 2 M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "257": "K mC", "260": "lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "257": "2C", "260": "1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D", "257": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Content Security Policy 1.0", D: true };
  20913. }
  20914. });
  20915. // node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
  20916. var require_contentsecuritypolicy2 = __commonJS({
  20917. "node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js"(exports2, module2) {
  20918. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "4100": "G N O P" }, C: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "132": "PB QB RB SB", "260": "TB", "516": "UB VB WB XB YB ZB aB bB cB" }, D: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "1028": "UB VB WB", "2052": "XB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "1028": "1 2 3", "2052": "KB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Content Security Policy Level 2", D: true };
  20919. }
  20920. });
  20921. // node_modules/caniuse-lite/data/features/cookie-store-api.js
  20922. var require_cookie_store_api = __commonJS({
  20923. "node_modules/caniuse-lite/data/features/cookie-store-api.js"(exports2, module2) {
  20924. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC iC jC", "322": "LC gC hC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB", "194": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V" }, E: { "1": "uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "1": "4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB vC wC xC yC AC cC zC BC", "194": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Cookie Store API", D: true };
  20925. }
  20926. });
  20927. // node_modules/caniuse-lite/data/features/cors.js
  20928. var require_cors = __commonJS({
  20929. "node_modules/caniuse-lite/data/features/cors.js"(exports2, module2) {
  20930. module2.exports = { A: { A: { "1": "B", "2": "K D eC", "132": "A", "260": "E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC", "1025": "IC sB tB uB vB wB xB yB zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB K D E F A B C" }, E: { "2": "kC MC", "513": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "644": "J IB lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "513": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "644": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "132": "GC J ND OD PD QD dC" }, J: { "1": "A", "132": "D" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "132": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Cross-Origin Resource Sharing", D: true };
  20931. }
  20932. });
  20933. // node_modules/caniuse-lite/data/features/createimagebitmap.js
  20934. var require_createimagebitmap = __commonJS({
  20935. "node_modules/caniuse-lite/data/features/createimagebitmap.js"(exports2, module2) {
  20936. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB iC jC", "1028": "c d e f g", "3076": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b", "8196": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "132": "iB jB", "260": "kB lB", "516": "mB nB oB pB qB" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC", "4100": "G rC OC PC CC sC DC QC RC SC TC UC tC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "132": "VB WB", "260": "XB YB", "516": "ZB aB bB cB dB" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID", "4100": "JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "8196": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "3076": "gD hD" } }, B: 1, C: "createImageBitmap", D: true };
  20937. }
  20938. });
  20939. // node_modules/caniuse-lite/data/features/credential-management.js
  20940. var require_credential_management = __commonJS({
  20941. "node_modules/caniuse-lite/data/features/credential-management.js"(exports2, module2) {
  20942. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "66": "gB hB iB", "129": "jB kB lB mB nB oB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Credential Management API", D: true };
  20943. }
  20944. });
  20945. // node_modules/caniuse-lite/data/features/cryptography.js
  20946. var require_cryptography = __commonJS({
  20947. "node_modules/caniuse-lite/data/features/cryptography.js"(exports2, module2) {
  20948. module2.exports = { A: { A: { "2": "eC", "8": "K D E F A", "164": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "513": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC", "66": "QB RB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D kC MC lC mC", "289": "E F A nC oC NC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C 2C 3C", "289": "E 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "8": "GC J ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A", "164": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Web Cryptography", D: true };
  20949. }
  20950. });
  20951. // node_modules/caniuse-lite/data/features/css-all.js
  20952. var require_css_all = __commonJS({
  20953. "node_modules/caniuse-lite/data/features/css-all.js"(exports2, module2) {
  20954. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS all property", D: true };
  20955. }
  20956. });
  20957. // node_modules/caniuse-lite/data/features/css-anchor-positioning.js
  20958. var require_css_anchor_positioning = __commonJS({
  20959. "node_modules/caniuse-lite/data/features/css-anchor-positioning.js"(exports2, module2) {
  20960. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "EB FB GB HB I", "2": "4 5 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "6 7 8 9 AB BB CB DB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "6 7 8 9 AB BB CB DB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l vC wC xC yC AC cC zC BC", "194": "m n o p q r s t" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Anchor Positioning", D: true };
  20961. }
  20962. });
  20963. // node_modules/caniuse-lite/data/features/css-at-counter-style.js
  20964. var require_css_at_counter_style = __commonJS({
  20965. "node_modules/caniuse-lite/data/features/css-at-counter-style.js"(exports2, module2) {
  20966. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z", "132": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "132": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z", "132": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "4": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B vC wC xC yC AC cC zC BC", "132": "7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD", "4": "EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "J TD UD VD WD XD NC YD ZD aD bD cD", "132": "0 1 2 3 y z DC EC FC dD" }, Q: { "2": "eD" }, R: { "132": "fD" }, S: { "132": "gD hD" } }, B: 4, C: "CSS Counter Styles", D: true };
  20967. }
  20968. });
  20969. // node_modules/caniuse-lite/data/features/css-background-offsets.js
  20970. var require_css_background_offsets = __commonJS({
  20971. "node_modules/caniuse-lite/data/features/css-background-offsets.js"(exports2, module2) {
  20972. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS background-position edge offsets", D: true };
  20973. }
  20974. });
  20975. // node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
  20976. var require_css_backgroundblendmode = __commonJS({
  20977. "node_modules/caniuse-lite/data/features/css-backgroundblendmode.js"(exports2, module2) {
  20978. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC" }, D: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB", "260": "eB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "132": "E F A nC oC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC", "260": "RB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS background-blend-mode", D: true };
  20979. }
  20980. });
  20981. // node_modules/caniuse-lite/data/features/css-canvas.js
  20982. var require_css_canvas = __commonJS({
  20983. "node_modules/caniuse-lite/data/features/css-canvas.js"(exports2, module2) {
  20984. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "2": "kC MC", "33": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, G: { "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "I", "33": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS Canvas Drawings", D: true };
  20985. }
  20986. });
  20987. // node_modules/caniuse-lite/data/features/css-caret-color.js
  20988. var require_css_caret_color = __commonJS({
  20989. "node_modules/caniuse-lite/data/features/css-caret-color.js"(exports2, module2) {
  20990. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB 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": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "CSS caret-color", D: true };
  20991. }
  20992. });
  20993. // node_modules/caniuse-lite/data/features/css-cascade-layers.js
  20994. var require_css_cascade_layers = __commonJS({
  20995. "node_modules/caniuse-lite/data/features/css-cascade-layers.js"(exports2, module2) {
  20996. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e", "322": "f g h" }, C: { "1": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c iC jC", "194": "d e f" }, D: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e", "322": "f g h" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, 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 v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS Cascade Layers", D: true };
  20997. }
  20998. });
  20999. // node_modules/caniuse-lite/data/features/css-cascade-scope.js
  21000. var require_css_cascade_scope = __commonJS({
  21001. "node_modules/caniuse-lite/data/features/css-cascade-scope.js"(exports2, module2) {
  21002. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "7 8 9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m", "194": "4 5 6 n o p q r s t u v w x" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m", "194": "4 5 6 n o p q r s t u v w x" }, E: { "1": "YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y vC wC xC yC AC cC zC BC", "194": "Z a b c d e f g h i j k l m n o" }, G: { "1": "YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "3", "2": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Scoped Styles: the @scope rule", D: true };
  21003. }
  21004. });
  21005. // node_modules/caniuse-lite/data/features/css-case-insensitive.js
  21006. var require_css_case_insensitive = __commonJS({
  21007. "node_modules/caniuse-lite/data/features/css-case-insensitive.js"(exports2, module2) {
  21008. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Case-insensitive CSS attribute selectors", D: true };
  21009. }
  21010. });
  21011. // node_modules/caniuse-lite/data/features/css-color-adjust.js
  21012. var require_css_color_adjust = __commonJS({
  21013. "node_modules/caniuse-lite/data/features/css-color-adjust.js"(exports2, module2) {
  21014. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "16": "J IB K D E F A B C L M G N O P", "33": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "16": "GC J ND OD PD QD dC RD SD", "33": "I" }, J: { "16": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "16": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "16": "CC" }, P: { "16": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "16": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS print-color-adjust", D: true };
  21015. }
  21016. });
  21017. // node_modules/caniuse-lite/data/features/css-color-function.js
  21018. var require_css_color_function = __commonJS({
  21019. "node_modules/caniuse-lite/data/features/css-color-function.js"(exports2, module2) {
  21020. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S 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": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t iC jC", "578": "u v" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S 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": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "132": "B C L M NC AC BC pC qC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d vC wC xC yC AC cC zC BC", "322": "e f g" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "132": "8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3", "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS color() function", D: true };
  21021. }
  21022. });
  21023. // node_modules/caniuse-lite/data/features/css-conic-gradients.js
  21024. var require_css_conic_gradients = __commonJS({
  21025. "node_modules/caniuse-lite/data/features/css-conic-gradients.js"(exports2, module2) {
  21026. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B iC jC", "578": "5B 6B 7B 8B Q H R JC" }, D: { "1": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "257": "zB 0B", "450": "HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB vC wC xC yC AC cC zC BC", "257": "oB pB", "450": "eB fB gB hB iB jB kB lB mB nB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS Conical Gradients", D: true };
  21027. }
  21028. });
  21029. // node_modules/caniuse-lite/data/features/css-container-queries-style.js
  21030. var require_css_container_queries_style = __commonJS({
  21031. "node_modules/caniuse-lite/data/features/css-container-queries-style.js"(exports2, module2) {
  21032. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R 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": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R 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": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC", "260": "bC uC", "772": "FC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b vC wC xC yC AC cC zC BC", "194": "c d e f g", "260": "h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC", "260": "bC", "772": "FC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "0 1 2 3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Container Style Queries", D: true };
  21033. }
  21034. });
  21035. // node_modules/caniuse-lite/data/features/css-container-queries.js
  21036. var require_css_container_queries = __commonJS({
  21037. "node_modules/caniuse-lite/data/features/css-container-queries.js"(exports2, module2) {
  21038. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s iC jC" }, D: { "1": "4 5 6 7 8 9 p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B vC wC xC yC AC cC zC BC", "194": "Q H R JC S T U V W X Y Z", "516": "a b c" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Container Queries (Size)", D: true };
  21039. }
  21040. });
  21041. // node_modules/caniuse-lite/data/features/css-container-query-units.js
  21042. var require_css_container_query_units = __commonJS({
  21043. "node_modules/caniuse-lite/data/features/css-container-query-units.js"(exports2, module2) {
  21044. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s iC jC" }, D: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B vC wC xC yC AC cC zC BC", "194": "Q H R JC S T U V W X Y Z" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Container Query Units", D: true };
  21045. }
  21046. });
  21047. // node_modules/caniuse-lite/data/features/css-containment.js
  21048. var require_css_containment = __commonJS({
  21049. "node_modules/caniuse-lite/data/features/css-containment.js"(exports2, module2) {
  21050. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB iC jC", "194": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, D: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "66": "jB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC", "66": "WB XB" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 2, C: "CSS Containment", D: true };
  21051. }
  21052. });
  21053. // node_modules/caniuse-lite/data/features/css-content-visibility.js
  21054. var require_css_content_visibility = __commonJS({
  21055. "node_modules/caniuse-lite/data/features/css-content-visibility.js"(exports2, module2) {
  21056. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T" }, C: { "1": "EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r iC jC", "194": "4 5 6 7 8 9 s t u v w x AB BB CB DB" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS content-visibility", D: true };
  21057. }
  21058. });
  21059. // node_modules/caniuse-lite/data/features/css-counters.js
  21060. var require_css_counters = __commonJS({
  21061. "node_modules/caniuse-lite/data/features/css-counters.js"(exports2, module2) {
  21062. module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS Counters", D: true };
  21063. }
  21064. });
  21065. // node_modules/caniuse-lite/data/features/css-default-pseudo.js
  21066. var require_css_default_pseudo = __commonJS({
  21067. "node_modules/caniuse-lite/data/features/css-default-pseudo.js"(exports2, module2) {
  21068. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC", "132": "K D E F A lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC cC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "260": "C zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "132": "E 3C 4C 5C 6C 7C" }, H: { "260": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "132": "J QD dC RD SD" }, J: { "16": "D", "132": "A" }, K: { "1": "H", "16": "A B C AC cC", "260": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: ":default CSS pseudo-class", D: true };
  21069. }
  21070. });
  21071. // node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
  21072. var require_css_descendant_gtgt = __commonJS({
  21073. "node_modules/caniuse-lite/data/features/css-descendant-gtgt.js"(exports2, module2) {
  21074. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "Q" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "B", "2": "J IB K D E F A C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Explicit descendant combinator >>", D: true };
  21075. }
  21076. });
  21077. // node_modules/caniuse-lite/data/features/css-dir-pseudo.js
  21078. var require_css_dir_pseudo = __commonJS({
  21079. "node_modules/caniuse-lite/data/features/css-dir-pseudo.js"(exports2, module2) {
  21080. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n", "194": "4 5 6 7 8 o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "33": "0 1 2 3 O P JB y z 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": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z", "194": "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 v w x" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC", "194": "a b c d e f g h i j k l m n o" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "3", "2": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: ":dir() CSS pseudo-class", D: true };
  21081. }
  21082. });
  21083. // node_modules/caniuse-lite/data/features/css-display-contents.js
  21084. var require_css_display_contents = __commonJS({
  21085. "node_modules/caniuse-lite/data/features/css-display-contents.js"(exports2, module2) {
  21086. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "Q H R S T U V W X", "260": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB iC jC", "132": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC", "260": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "132": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X", "194": "qB HC rB IC sB tB uB", "260": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B kC MC lC mC nC oC NC", "132": "C L M G AC BC pC qC rC OC PC CC sC", "260": "EC VC WC XC YC ZC aC FC bC uC", "772": "DC QC RC SC TC UC tC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC", "132": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "260": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "132": "AD BD CD DD ED FD", "260": "GD HD ID JD OC PC CC KD", "516": "QC RC SC TC UC LD", "772": "DC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "260": "9B" }, N: { "2": "A B" }, O: { "132": "CC" }, P: { "2": "J TD UD VD WD", "132": "XD NC YD ZD aD bD", "260": "0 1 2 3 y z cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "260": "fD" }, S: { "132": "gD", "260": "hD" } }, B: 4, C: "CSS display: contents", D: true };
  21087. }
  21088. });
  21089. // node_modules/caniuse-lite/data/features/css-env-function.js
  21090. var require_css_env_function = __commonJS({
  21091. "node_modules/caniuse-lite/data/features/css-env-function.js"(exports2, module2) {
  21092. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB iC jC" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "132": "B" }, F: { "1": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "132": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 7, C: "CSS Environment Variables env()", D: true };
  21093. }
  21094. });
  21095. // node_modules/caniuse-lite/data/features/css-exclusions.js
  21096. var require_css_exclusions = __commonJS({
  21097. "node_modules/caniuse-lite/data/features/css-exclusions.js"(exports2, module2) {
  21098. module2.exports = { A: { A: { "2": "K D E F eC", "33": "A B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "33": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Exclusions Level 1", D: true };
  21099. }
  21100. });
  21101. // node_modules/caniuse-lite/data/features/css-first-letter.js
  21102. var require_css_first_letter = __commonJS({
  21103. "node_modules/caniuse-lite/data/features/css-first-letter.js"(exports2, module2) {
  21104. module2.exports = { A: { A: { "1": "F A B", "16": "eC", "516": "E", "1540": "K D" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "132": "GC", "260": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "IB K D E", "132": "J" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "IB kC", "132": "J MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "16": "F vC", "260": "B wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "16": "ND OD", "132": "PD" }, J: { "1": "D A" }, K: { "1": "C H BC", "260": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "::first-letter CSS pseudo-element selector", D: true };
  21105. }
  21106. });
  21107. // node_modules/caniuse-lite/data/features/css-first-line.js
  21108. var require_css_first_line = __commonJS({
  21109. "node_modules/caniuse-lite/data/features/css-first-line.js"(exports2, module2) {
  21110. module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS first-line pseudo-element", D: true };
  21111. }
  21112. });
  21113. // node_modules/caniuse-lite/data/features/css-fixed.js
  21114. var require_css_fixed = __commonJS({
  21115. "node_modules/caniuse-lite/data/features/css-fixed.js"(exports2, module2) {
  21116. module2.exports = { A: { A: { "1": "D E F A B", "2": "eC", "8": "K" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "1025": "oC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "132": "1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "GC I RD SD", "260": "ND OD PD", "513": "J QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS position:fixed", D: true };
  21117. }
  21118. });
  21119. // node_modules/caniuse-lite/data/features/css-focus-visible.js
  21120. var require_css_focus_visible = __commonJS({
  21121. "node_modules/caniuse-lite/data/features/css-focus-visible.js"(exports2, module2) {
  21122. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "328": "Q H R S T U" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "161": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB", "328": "xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC", "578": "G rC OC" }, F: { "1": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC", "328": "wB xB yB zB 0B 1B" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID", "578": "JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "161": "gD hD" } }, B: 5, C: ":focus-visible CSS pseudo-class", D: true };
  21123. }
  21124. });
  21125. // node_modules/caniuse-lite/data/features/css-focus-within.js
  21126. var require_css_focus_within = __commonJS({
  21127. "node_modules/caniuse-lite/data/features/css-focus-within.js"(exports2, module2) {
  21128. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "194": "HC" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB vC wC xC yC AC cC zC BC", "194": "eB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 7, C: ":focus-within CSS pseudo-class", D: true };
  21129. }
  21130. });
  21131. // node_modules/caniuse-lite/data/features/css-font-palette.js
  21132. var require_css_font_palette = __commonJS({
  21133. "node_modules/caniuse-lite/data/features/css-font-palette.js"(exports2, module2) {
  21134. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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": "4 5 6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC" }, D: { "1": "4 5 6 7 8 9 k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, 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 v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS font-palette", D: true };
  21135. }
  21136. });
  21137. // node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
  21138. var require_css_font_rendering_controls = __commonJS({
  21139. "node_modules/caniuse-lite/data/features/css-font-rendering-controls.js"(exports2, module2) {
  21140. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB iC jC", "194": "eB fB gB hB iB jB kB lB mB nB oB pB" }, D: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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 iB jB kB lB mB nB oB pB qB HC" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "66": "UB VB WB XB YB ZB aB bB cB dB eB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "66": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 5, C: "CSS font-display", D: true };
  21141. }
  21142. });
  21143. // node_modules/caniuse-lite/data/features/css-font-stretch.js
  21144. var require_css_font_stretch = __commonJS({
  21145. "node_modules/caniuse-lite/data/features/css-font-stretch.js"(exports2, module2) {
  21146. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E iC jC" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS font-stretch", D: true };
  21147. }
  21148. });
  21149. // node_modules/caniuse-lite/data/features/css-gencontent.js
  21150. var require_css_gencontent = __commonJS({
  21151. "node_modules/caniuse-lite/data/features/css-gencontent.js"(exports2, module2) {
  21152. module2.exports = { A: { A: { "1": "F A B", "2": "K D eC", "132": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS Generated content for pseudo-elements", D: true };
  21153. }
  21154. });
  21155. // node_modules/caniuse-lite/data/features/css-grid-animation.js
  21156. var require_css_grid_animation = __commonJS({
  21157. "node_modules/caniuse-lite/data/features/css-grid-animation.js"(exports2, module2) {
  21158. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS Grid animation", D: false };
  21159. }
  21160. });
  21161. // node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
  21162. var require_css_hanging_punctuation = __commonJS({
  21163. "node_modules/caniuse-lite/data/features/css-hanging-punctuation.js"(exports2, module2) {
  21164. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS hanging-punctuation", D: true };
  21165. }
  21166. });
  21167. // node_modules/caniuse-lite/data/features/css-has.js
  21168. var require_css_has = __commonJS({
  21169. "node_modules/caniuse-lite/data/features/css-has.js"(exports2, module2) {
  21170. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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 GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l iC jC", "322": "4 5 6 7 8 9 m n o p q r s t u v w x" }, D: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: ":has() CSS relational pseudo-class", D: true };
  21171. }
  21172. });
  21173. // node_modules/caniuse-lite/data/features/css-image-orientation.js
  21174. var require_css_image_orientation = __commonJS({
  21175. "node_modules/caniuse-lite/data/features/css-image-orientation.js"(exports2, module2) {
  21176. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H", "257": "R S T U V W X" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H", "257": "R S T U V W X" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB vC wC xC yC AC cC zC BC", "257": "yB zB 0B 1B 2B 3B 4B 5B 6B" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD", "257": "aD bD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 image-orientation", D: true };
  21177. }
  21178. });
  21179. // node_modules/caniuse-lite/data/features/css-in-out-of-range.js
  21180. var require_css_in_out_of_range = __commonJS({
  21181. "node_modules/caniuse-lite/data/features/css-in-out-of-range.js"(exports2, module2) {
  21182. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C", "260": "L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "516": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "16": "IB K D E F A B C L M", "260": "kB", "772": "0 1 2 3 G N O P JB y z KB LB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "772": "K D E F A lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "260": "B C XB wC xC yC AC cC zC BC", "772": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "772": "E 1C 2C 3C 4C 5C 6C 7C" }, H: { "132": "MD" }, I: { "1": "I", "2": "GC ND OD PD", "260": "J QD dC RD SD" }, J: { "2": "D", "260": "A" }, K: { "1": "H", "260": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "516": "gD" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes", D: true };
  21183. }
  21184. });
  21185. // node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
  21186. var require_css_indeterminate_pseudo = __commonJS({
  21187. "node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js"(exports2, module2) {
  21188. module2.exports = { A: { A: { "2": "K D E eC", "132": "A B", "388": "F" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC", "132": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "388": "J IB" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC", "132": "D E F A mC nC oC", "388": "lC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC cC", "132": "0 1 2 3 G N O P JB y z", "516": "C zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "132": "E 3C 4C 5C 6C 7C" }, H: { "516": "MD" }, I: { "1": "I", "16": "GC ND OD PD SD", "132": "RD", "388": "J QD dC" }, J: { "16": "D", "132": "A" }, K: { "1": "H", "16": "A B C AC cC", "516": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 5, C: ":indeterminate CSS pseudo-class", D: true };
  21189. }
  21190. });
  21191. // node_modules/caniuse-lite/data/features/css-initial-letter.js
  21192. var require_css_initial_letter = __commonJS({
  21193. "node_modules/caniuse-lite/data/features/css-initial-letter.js"(exports2, module2) {
  21194. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U 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": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U 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": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E kC MC lC mC nC", "260": "F", "420": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC", "260": "h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C", "420": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "0 1 2 3 z" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Initial Letter", D: true };
  21195. }
  21196. });
  21197. // node_modules/caniuse-lite/data/features/css-initial-value.js
  21198. var require_css_initial_value = __commonJS({
  21199. "node_modules/caniuse-lite/data/features/css-initial-value.js"(exports2, module2) {
  21200. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "J IB K D E F A B C L M G N O P iC jC", "164": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS initial value", D: true };
  21201. }
  21202. });
  21203. // node_modules/caniuse-lite/data/features/css-lch-lab.js
  21204. var require_css_lch_lab = __commonJS({
  21205. "node_modules/caniuse-lite/data/features/css-lch-lab.js"(exports2, module2) {
  21206. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U 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": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t iC jC", "194": "u v" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U 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": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3", "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "LCH and Lab color values", D: true };
  21207. }
  21208. });
  21209. // node_modules/caniuse-lite/data/features/css-letter-spacing.js
  21210. var require_css_letter_spacing = __commonJS({
  21211. "node_modules/caniuse-lite/data/features/css-letter-spacing.js"(exports2, module2) {
  21212. module2.exports = { A: { A: { "1": "F A B", "16": "eC", "132": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC", "132": "J IB K MC lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C G N wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "132": "GC J PD QD dC" }, J: { "132": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "letter-spacing CSS property", D: true };
  21213. }
  21214. });
  21215. // node_modules/caniuse-lite/data/features/css-line-clamp.js
  21216. var require_css_line_clamp = __commonJS({
  21217. "node_modules/caniuse-lite/data/features/css-line-clamp.js"(exports2, module2) {
  21218. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB iC jC", "33": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "16": "J IB K D E F A B C L", "33": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J kC MC", "33": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "16": "ND OD", "33": "GC J I PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "33": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "2": "gD", "33": "hD" } }, B: 5, C: "CSS line-clamp", D: true };
  21219. }
  21220. });
  21221. // node_modules/caniuse-lite/data/features/css-marker-pseudo.js
  21222. var require_css_marker_pseudo = __commonJS({
  21223. "node_modules/caniuse-lite/data/features/css-marker-pseudo.js"(exports2, module2) {
  21224. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U" }, C: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U" }, E: { "1": "uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC", "132": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "1": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "132": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS ::marker pseudo-element", D: true };
  21225. }
  21226. });
  21227. // node_modules/caniuse-lite/data/features/css-matches-pseudo.js
  21228. var require_css_matches_pseudo = __commonJS({
  21229. "node_modules/caniuse-lite/data/features/css-matches-pseudo.js"(exports2, module2) {
  21230. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "1220": "Q H R S T U V W" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "548": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB", "196": "vB wB xB", "1220": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "164": "K D E lC mC nC", "260": "F A B C L oC NC AC BC pC" }, F: { "1": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "196": "kB lB mB", "1220": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "164": "E 3C 4C", "260": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "164": "J QD dC RD SD" }, J: { "16": "D", "164": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "164": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "1220": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "548": "gD" } }, B: 5, C: ":is() CSS pseudo-class", D: true };
  21231. }
  21232. });
  21233. // node_modules/caniuse-lite/data/features/css-math-functions.js
  21234. var require_css_math_functions = __commonJS({
  21235. "node_modules/caniuse-lite/data/features/css-math-functions.js"(exports2, module2) {
  21236. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B iC jC" }, D: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC", "132": "C L AC BC" }, F: { "1": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "132": "AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS math functions min(), max() and clamp()", D: true };
  21237. }
  21238. });
  21239. // node_modules/caniuse-lite/data/features/css-media-interaction.js
  21240. var require_css_media_interaction = __commonJS({
  21241. "node_modules/caniuse-lite/data/features/css-media-interaction.js"(exports2, module2) {
  21242. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "Media Queries: interaction media features", D: true };
  21243. }
  21244. });
  21245. // node_modules/caniuse-lite/data/features/css-media-range-syntax.js
  21246. var require_css_media_range_syntax = __commonJS({
  21247. "node_modules/caniuse-lite/data/features/css-media-range-syntax.js"(exports2, module2) {
  21248. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC" }, D: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "Media Queries: Range Syntax", D: true };
  21249. }
  21250. });
  21251. // node_modules/caniuse-lite/data/features/css-media-scripting.js
  21252. var require_css_media_scripting = __commonJS({
  21253. "node_modules/caniuse-lite/data/features/css-media-scripting.js"(exports2, module2) {
  21254. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Media Queries: scripting media feature", D: false };
  21255. }
  21256. });
  21257. // node_modules/caniuse-lite/data/features/css-mediaqueries.js
  21258. var require_css_mediaqueries = __commonJS({
  21259. "node_modules/caniuse-lite/data/features/css-mediaqueries.js"(exports2, module2) {
  21260. module2.exports = { A: { A: { "8": "K D E eC", "129": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "129": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "129": "J IB K lC", "388": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "129": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "129": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Media Queries", D: true };
  21261. }
  21262. });
  21263. // node_modules/caniuse-lite/data/features/css-mixblendmode.js
  21264. var require_css_mixblendmode = __commonJS({
  21265. "node_modules/caniuse-lite/data/features/css-mixblendmode.js"(exports2, module2) {
  21266. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "194": "NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "2": "J IB K D kC MC lC mC", "260": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C 2C 3C", "260": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Blending of HTML/SVG elements", D: true };
  21267. }
  21268. });
  21269. // node_modules/caniuse-lite/data/features/css-module-scripts.js
  21270. var require_css_module_scripts = __commonJS({
  21271. "node_modules/caniuse-lite/data/features/css-module-scripts.js"(exports2, module2) {
  21272. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b", "132": "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 v w x AB BB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b", "132": "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 v w x AB BB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "16": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "194": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "CSS Module Scripts", D: false };
  21273. }
  21274. });
  21275. // node_modules/caniuse-lite/data/features/css-motion-paths.js
  21276. var require_css_motion_paths = __commonJS({
  21277. "node_modules/caniuse-lite/data/features/css-motion-paths.js"(exports2, module2) {
  21278. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B iC jC" }, D: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "bB cB dB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC", "194": "OB PB QB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS Motion Path", D: true };
  21279. }
  21280. });
  21281. // node_modules/caniuse-lite/data/features/css-namespaces.js
  21282. var require_css_namespaces = __commonJS({
  21283. "node_modules/caniuse-lite/data/features/css-namespaces.js"(exports2, module2) {
  21284. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS namespaces", D: true };
  21285. }
  21286. });
  21287. // node_modules/caniuse-lite/data/features/css-nesting.js
  21288. var require_css_nesting = __commonJS({
  21289. "node_modules/caniuse-lite/data/features/css-nesting.js"(exports2, module2) {
  21290. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T 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": "4 5 6 7 8 v w x" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC", "322": "4 5" }, D: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T 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": "4 5 6 7 8 v w x" }, E: { "1": "WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC", "516": "UC tC EC VC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d vC wC xC yC AC cC zC BC", "194": "e f g", "516": "h i j k l m n o" }, G: { "1": "WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC", "516": "UC LD EC VC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "516": "1 2 3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Nesting", D: true };
  21291. }
  21292. });
  21293. // node_modules/caniuse-lite/data/features/css-not-sel-list.js
  21294. var require_css_not_sel_list = __commonJS({
  21295. "node_modules/caniuse-lite/data/features/css-not-sel-list.js"(exports2, module2) {
  21296. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P H R S T U V W", "16": "Q" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "selector list argument of :not()", D: true };
  21297. }
  21298. });
  21299. // node_modules/caniuse-lite/data/features/css-nth-child-of.js
  21300. var require_css_nth_child_of = __commonJS({
  21301. "node_modules/caniuse-lite/data/features/css-nth-child-of.js"(exports2, module2) {
  21302. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V 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": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v iC jC" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V 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": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3", "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes", D: true };
  21303. }
  21304. });
  21305. // node_modules/caniuse-lite/data/features/css-opacity.js
  21306. var require_css_opacity = __commonJS({
  21307. "node_modules/caniuse-lite/data/features/css-opacity.js"(exports2, module2) {
  21308. module2.exports = { A: { A: { "1": "F A B", "4": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Opacity", D: true };
  21309. }
  21310. });
  21311. // node_modules/caniuse-lite/data/features/css-optional-pseudo.js
  21312. var require_css_optional_pseudo = __commonJS({
  21313. "node_modules/caniuse-lite/data/features/css-optional-pseudo.js"(exports2, module2) {
  21314. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "132": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: ":optional CSS pseudo-class", D: true };
  21315. }
  21316. });
  21317. // node_modules/caniuse-lite/data/features/css-overflow-anchor.js
  21318. var require_css_overflow_anchor = __commonJS({
  21319. "node_modules/caniuse-lite/data/features/css-overflow-anchor.js"(exports2, module2) {
  21320. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB 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: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)", D: true };
  21321. }
  21322. });
  21323. // node_modules/caniuse-lite/data/features/css-overflow-overlay.js
  21324. var require_css_overflow_overlay = __commonJS({
  21325. "node_modules/caniuse-lite/data/features/css-overflow-overlay.js"(exports2, module2) {
  21326. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "2": "C L M G N O P", "130": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "16": "J IB K D E F A B C L M", "130": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B lC mC nC oC NC AC", "16": "kC MC", "130": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i", "2": "F B C vC wC xC yC AC cC zC BC", "130": "j k l m n o p q r s t u v w x" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "16": "MC", "130": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "130": "I" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "130": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS overflow: overlay", D: true };
  21327. }
  21328. });
  21329. // node_modules/caniuse-lite/data/features/css-overflow.js
  21330. var require_css_overflow = __commonJS({
  21331. "node_modules/caniuse-lite/data/features/css-overflow.js"(exports2, module2) {
  21332. module2.exports = { A: { A: { "388": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "260": "Q H R S T U V W X Y", "388": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "260": "IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H", "388": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y", "388": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "M G pC qC rC OC PC CC sC", "388": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "260": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "388": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "GD HD ID JD OC PC CC KD", "388": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "388": "MD" }, I: { "1": "I", "388": "GC J ND OD PD QD dC RD SD" }, J: { "388": "D A" }, K: { "1": "H", "388": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "388": "A B" }, O: { "388": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "388": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "388": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "388": "gD" } }, B: 5, C: "CSS overflow property", D: true };
  21333. }
  21334. });
  21335. // node_modules/caniuse-lite/data/features/css-page-break.js
  21336. var require_css_page_break = __commonJS({
  21337. "node_modules/caniuse-lite/data/features/css-page-break.js"(exports2, module2) {
  21338. module2.exports = { A: { A: { "388": "A B", "900": "K D E F eC" }, B: { "388": "C L M G N O P", "641": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I", "900": "Q H R S 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": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "900": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB iC jC" }, D: { "641": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "900": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S 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 IB K D E F B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "16": "F vC", "129": "B C wC xC yC AC cC zC BC", "641": "d e f g h i j k l m n o p q r s t u v w x", "900": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c" }, G: { "900": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "129": "MD" }, I: { "641": "I", "900": "GC J ND OD PD QD dC RD SD" }, J: { "900": "D A" }, K: { "129": "A B C AC cC BC", "641": "H" }, L: { "900": "I" }, M: { "772": "9B" }, N: { "388": "A B" }, O: { "900": "CC" }, P: { "641": "0 1 2 3 z", "900": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "900": "eD" }, R: { "900": "fD" }, S: { "772": "hD", "900": "gD" } }, B: 2, C: "CSS page-break properties", D: true };
  21339. }
  21340. });
  21341. // node_modules/caniuse-lite/data/features/css-paged-media.js
  21342. var require_css_paged_media = __commonJS({
  21343. "node_modules/caniuse-lite/data/features/css-paged-media.js"(exports2, module2) {
  21344. module2.exports = { A: { A: { "2": "K D eC", "132": "E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC", "132": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "132": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "16": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "258": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "132": "gD hD" } }, B: 5, C: "CSS Paged Media (@page)", D: true };
  21345. }
  21346. });
  21347. // node_modules/caniuse-lite/data/features/css-paint-api.js
  21348. var require_css_paint_api = __commonJS({
  21349. "node_modules/caniuse-lite/data/features/css-paint-api.js"(exports2, module2) {
  21350. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, E: { "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "194": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS Painting API", D: true };
  21351. }
  21352. });
  21353. // node_modules/caniuse-lite/data/features/css-rebeccapurple.js
  21354. var require_css_rebeccapurple = __commonJS({
  21355. "node_modules/caniuse-lite/data/features/css-rebeccapurple.js"(exports2, module2) {
  21356. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "16": "mC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Rebeccapurple color", D: true };
  21357. }
  21358. });
  21359. // node_modules/caniuse-lite/data/features/css-reflections.js
  21360. var require_css_reflections = __commonJS({
  21361. "node_modules/caniuse-lite/data/features/css-reflections.js"(exports2, module2) {
  21362. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "33": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "33": "GC J I ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS Reflections", D: true };
  21363. }
  21364. });
  21365. // node_modules/caniuse-lite/data/features/css-relative-colors.js
  21366. var require_css_relative_colors = __commonJS({
  21367. "node_modules/caniuse-lite/data/features/css-relative-colors.js"(exports2, module2) {
  21368. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7", "260": "8 9 AB BB CB DB EB FB GB HB I" }, C: { "1": "KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB iC jC", "260": "HB I 9B" }, D: { "2": "0 1 2 3 4 5 6 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7", "260": "8 9 AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "260": "TC UC tC EC VC WC XC YC ZC aC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m vC wC xC yC AC cC zC BC", "194": "n o", "260": "p q r s t u v w x" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "260": "TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Relative color syntax", D: true };
  21369. }
  21370. });
  21371. // node_modules/caniuse-lite/data/features/css-repeating-gradients.js
  21372. var require_css_repeating_gradients = __commonJS({
  21373. "node_modules/caniuse-lite/data/features/css-repeating-gradients.js"(exports2, module2) {
  21374. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "33": "J IB K D E F A B C L M G jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F", "33": "0 1 2 3 A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "33": "K lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC", "33": "C zC", "36": "AC cC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "33": "1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "33": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B", "33": "C", "36": "AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Repeating Gradients", D: true };
  21375. }
  21376. });
  21377. // node_modules/caniuse-lite/data/features/css-resize.js
  21378. var require_css_resize = __commonJS({
  21379. "node_modules/caniuse-lite/data/features/css-resize.js"(exports2, module2) {
  21380. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "J" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "CSS resize property", D: true };
  21381. }
  21382. });
  21383. // node_modules/caniuse-lite/data/features/css-revert-value.js
  21384. var require_css_revert_value = __commonJS({
  21385. "node_modules/caniuse-lite/data/features/css-revert-value.js"(exports2, module2) {
  21386. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS revert value", D: true };
  21387. }
  21388. });
  21389. // node_modules/caniuse-lite/data/features/css-rrggbbaa.js
  21390. var require_css_rrggbbaa = __commonJS({
  21391. "node_modules/caniuse-lite/data/features/css-rrggbbaa.js"(exports2, module2) {
  21392. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB 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 pB qB HC rB IC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "194": "XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "194": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "#rrggbbaa hex color notation", D: true };
  21393. }
  21394. });
  21395. // node_modules/caniuse-lite/data/features/css-scroll-behavior.js
  21396. var require_css_scroll_behavior = __commonJS({
  21397. "node_modules/caniuse-lite/data/features/css-scroll-behavior.js"(exports2, module2) {
  21398. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "129": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "129": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "450": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC", "578": "M G qC rC OC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC", "129": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "450": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD", "578": "ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "129": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "129": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS Scroll-behavior", D: true };
  21399. }
  21400. });
  21401. // node_modules/caniuse-lite/data/features/css-scrollbar.js
  21402. var require_css_scrollbar = __commonJS({
  21403. "node_modules/caniuse-lite/data/features/css-scrollbar.js"(exports2, module2) {
  21404. module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "292": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC", "3138": "tB" }, D: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC", "292": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "16": "J IB kC MC", "292": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "292": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC 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": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "292": "3C", "804": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "16": "ND OD", "292": "GC J I PD QD dC RD SD" }, J: { "292": "D A" }, K: { "2": "A B C AC cC BC", "292": "H" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "292": "CC" }, P: { "1": "3", "292": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "292": "eD" }, R: { "292": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS scrollbar styling", D: true };
  21405. }
  21406. });
  21407. // node_modules/caniuse-lite/data/features/css-sel2.js
  21408. var require_css_sel2 = __commonJS({
  21409. "node_modules/caniuse-lite/data/features/css-sel2.js"(exports2, module2) {
  21410. module2.exports = { A: { A: { "1": "D E F A B", "2": "eC", "8": "K" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS 2.1 selectors", D: true };
  21411. }
  21412. });
  21413. // node_modules/caniuse-lite/data/features/css-sel3.js
  21414. var require_css_sel3 = __commonJS({
  21415. "node_modules/caniuse-lite/data/features/css-sel3.js"(exports2, module2) {
  21416. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K", "132": "D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 selectors", D: true };
  21417. }
  21418. });
  21419. // node_modules/caniuse-lite/data/features/css-subgrid.js
  21420. var require_css_subgrid = __commonJS({
  21421. "node_modules/caniuse-lite/data/features/css-subgrid.js"(exports2, module2) {
  21422. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "194": "4 5 x" }, C: { "1": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B iC jC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "194": "4 5 x" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i vC wC xC yC AC cC zC BC", "194": "j k l" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "2 3", "2": "0 1 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS Subgrid", D: true };
  21423. }
  21424. });
  21425. // node_modules/caniuse-lite/data/features/css-supports-api.js
  21426. var require_css_supports_api = __commonJS({
  21427. "node_modules/caniuse-lite/data/features/css-supports-api.js"(exports2, module2) {
  21428. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB iC jC", "66": "y z", "260": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB", "260": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS.supports() API", D: true };
  21429. }
  21430. });
  21431. // node_modules/caniuse-lite/data/features/css-table.js
  21432. var require_css_table = __commonJS({
  21433. "node_modules/caniuse-lite/data/features/css-table.js"(exports2, module2) {
  21434. module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "132": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS Table display", D: true };
  21435. }
  21436. });
  21437. // node_modules/caniuse-lite/data/features/css-text-box-trim.js
  21438. var require_css_text_box_trim = __commonJS({
  21439. "node_modules/caniuse-lite/data/features/css-text-box-trim.js"(exports2, module2) {
  21440. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB", "322": "HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB", "322": "HB I 9B KC LC" }, E: { "1": "uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "194": "TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "194": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS text-box-trim & text-box-edge", D: true };
  21441. }
  21442. });
  21443. // node_modules/caniuse-lite/data/features/css-text-indent.js
  21444. var require_css_text_indent = __commonJS({
  21445. "node_modules/caniuse-lite/data/features/css-text-indent.js"(exports2, module2) {
  21446. module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "132": "C L M G N O P", "388": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "388": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "132": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "388": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "132": "MD" }, I: { "132": "GC J ND OD PD QD dC RD SD", "388": "I" }, J: { "132": "D A" }, K: { "132": "A B C AC cC BC", "388": "H" }, L: { "388": "I" }, M: { "132": "9B" }, N: { "132": "A B" }, O: { "388": "CC" }, P: { "132": "J", "388": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "388": "eD" }, R: { "388": "fD" }, S: { "132": "gD hD" } }, B: 4, C: "CSS text-indent", D: true };
  21447. }
  21448. });
  21449. // node_modules/caniuse-lite/data/features/css-text-justify.js
  21450. var require_css_text_justify = __commonJS({
  21451. "node_modules/caniuse-lite/data/features/css-text-justify.js"(exports2, module2) {
  21452. module2.exports = { A: { A: { "16": "K D eC", "132": "E F A B" }, B: { "132": "C L M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC", "1025": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1602": "mB" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "322": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC", "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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "322": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "322": "H" }, L: { "322": "I" }, M: { "1025": "9B" }, N: { "132": "A B" }, O: { "322": "CC" }, P: { "2": "J", "322": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "322": "eD" }, R: { "322": "fD" }, S: { "2": "gD", "1025": "hD" } }, B: 4, C: "CSS text-justify", D: true };
  21453. }
  21454. });
  21455. // node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
  21456. var require_css_text_wrap_balance = __commonJS({
  21457. "node_modules/caniuse-lite/data/features/css-text-wrap-balance.js"(exports2, module2) {
  21458. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "132": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "132": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h vC wC xC yC AC cC zC BC", "132": "i j k l m n o p q r s t u v w x" }, G: { "1": "ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "1 2 3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS text-wrap: balance", D: true };
  21459. }
  21460. });
  21461. // node_modules/caniuse-lite/data/features/css-textshadow.js
  21462. var require_css_textshadow = __commonJS({
  21463. "node_modules/caniuse-lite/data/features/css-textshadow.js"(exports2, module2) {
  21464. module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Text-shadow", D: true };
  21465. }
  21466. });
  21467. // node_modules/caniuse-lite/data/features/css-touch-action.js
  21468. var require_css_touch_action = __commonJS({
  21469. "node_modules/caniuse-lite/data/features/css-touch-action.js"(exports2, module2) {
  21470. module2.exports = { A: { A: { "1": "B", "2": "K D E F eC", "289": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "194": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "1025": "kB lB mB nB oB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "2050": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C", "516": "6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "289": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 2, C: "CSS touch-action property", D: true };
  21471. }
  21472. });
  21473. // node_modules/caniuse-lite/data/features/css-unicode-bidi.js
  21474. var require_css_unicode_bidi = __commonJS({
  21475. "node_modules/caniuse-lite/data/features/css-unicode-bidi.js"(exports2, module2) {
  21476. module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "132": "fC GC J IB K D E F iC jC", "292": "A B C L M G N" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB K D E F A B C L M G N", "548": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "132": "J IB K D E kC MC lC mC nC", "548": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "132": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "132": "E MC 0C dC 1C 2C 3C 4C", "548": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "1": "I", "16": "GC J ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 4, C: "CSS unicode-bidi property", D: false };
  21477. }
  21478. });
  21479. // node_modules/caniuse-lite/data/features/css-unset-value.js
  21480. var require_css_unset_value = __commonJS({
  21481. "node_modules/caniuse-lite/data/features/css-unset-value.js"(exports2, module2) {
  21482. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS unset value", D: true };
  21483. }
  21484. });
  21485. // node_modules/caniuse-lite/data/features/css-variables.js
  21486. var require_css_variables = __commonJS({
  21487. "node_modules/caniuse-lite/data/features/css-variables.js"(exports2, module2) {
  21488. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "260": "G" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "194": "gB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC", "260": "oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC", "194": "TB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C", "260": "6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Variables (Custom Properties)", D: true };
  21489. }
  21490. });
  21491. // node_modules/caniuse-lite/data/features/css-when-else.js
  21492. var require_css_when_else = __commonJS({
  21493. "node_modules/caniuse-lite/data/features/css-when-else.js"(exports2, module2) {
  21494. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS @when / @else conditional rules", D: true };
  21495. }
  21496. });
  21497. // node_modules/caniuse-lite/data/features/css-widows-orphans.js
  21498. var require_css_widows_orphans = __commonJS({
  21499. "node_modules/caniuse-lite/data/features/css-widows-orphans.js"(exports2, module2) {
  21500. module2.exports = { A: { A: { "1": "A B", "2": "K D eC", "129": "E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "129": "F B vC wC xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS widows & orphans", D: true };
  21501. }
  21502. });
  21503. // node_modules/caniuse-lite/data/features/css-zoom.js
  21504. var require_css_zoom = __commonJS({
  21505. "node_modules/caniuse-lite/data/features/css-zoom.js"(exports2, module2) {
  21506. module2.exports = { A: { A: { "1": "K D eC", "129": "E F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS zoom", D: true };
  21507. }
  21508. });
  21509. // node_modules/caniuse-lite/data/features/css3-attr.js
  21510. var require_css3_attr = __commonJS({
  21511. "node_modules/caniuse-lite/data/features/css3-attr.js"(exports2, module2) {
  21512. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS3 attr() function for all properties", D: true };
  21513. }
  21514. });
  21515. // node_modules/caniuse-lite/data/features/css3-colors.js
  21516. var require_css3_colors = __commonJS({
  21517. "node_modules/caniuse-lite/data/features/css3-colors.js"(exports2, module2) {
  21518. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "4": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F", "4": "vC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Colors", D: true };
  21519. }
  21520. });
  21521. // node_modules/caniuse-lite/data/features/css3-cursors.js
  21522. var require_css3_cursors = __commonJS({
  21523. "node_modules/caniuse-lite/data/features/css3-cursors.js"(exports2, module2) {
  21524. module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "260": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS3 Cursors (original values)", D: true };
  21525. }
  21526. });
  21527. // node_modules/caniuse-lite/data/features/currentcolor.js
  21528. var require_currentcolor = __commonJS({
  21529. "node_modules/caniuse-lite/data/features/currentcolor.js"(exports2, module2) {
  21530. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS currentColor value", D: true };
  21531. }
  21532. });
  21533. // node_modules/caniuse-lite/data/features/custom-elements.js
  21534. var require_custom_elements = __commonJS({
  21535. "node_modules/caniuse-lite/data/features/custom-elements.js"(exports2, module2) {
  21536. module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "Q", "2": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "2": "0 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "66": "1 2 3 KB LB MB NB", "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 mB nB oB pB qB" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "LB MB NB OB PB QB" }, E: { "2": "J IB kC MC lC", "8": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB", "2": "F B C xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "G N O P JB" }, G: { "2": "MC 0C dC 1C 2C", "8": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "SD", "2": "GC J I ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "J TD UD VD WD XD NC YD ZD", "2": "0 1 2 3 y z aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "hD", "72": "gD" } }, B: 7, C: "Custom Elements (deprecated V0 spec)", D: true };
  21537. }
  21538. });
  21539. // node_modules/caniuse-lite/data/features/custom-elementsv1.js
  21540. var require_custom_elementsv1 = __commonJS({
  21541. "node_modules/caniuse-lite/data/features/custom-elementsv1.js"(exports2, module2) {
  21542. module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC", "8": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "456": "iB jB kB lB mB nB oB pB qB", "712": "HC rB IC sB" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "8": "kB lB", "132": "mB nB oB pB qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D kC MC lC mC nC", "8": "E F A oC", "132": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC", "132": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "132": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "8": "gD" } }, B: 1, C: "Custom Elements (V1)", D: true };
  21543. }
  21544. });
  21545. // node_modules/caniuse-lite/data/features/customevent.js
  21546. var require_customevent = __commonJS({
  21547. "node_modules/caniuse-lite/data/features/customevent.js"(exports2, module2) {
  21548. module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "132": "K D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "16": "IB K D E L M", "388": "F A B C" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB K", "388": "lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC xC yC", "132": "B AC cC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "0C", "16": "MC dC", "388": "1C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "388": "GC J QD dC" }, J: { "1": "A", "388": "D" }, K: { "1": "C H BC", "2": "A", "132": "B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "CustomEvent", D: true };
  21549. }
  21550. });
  21551. // node_modules/caniuse-lite/data/features/datalist.js
  21552. var require_datalist = __commonJS({
  21553. "node_modules/caniuse-lite/data/features/datalist.js"(exports2, module2) {
  21554. module2.exports = { A: { A: { "2": "eC", "8": "K D E F", "260": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G", "1284": "N O P" }, C: { "8": "fC GC iC jC", "516": "l m n o p q r s", "4612": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k", "8196": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K D E F A B C L M G N O P JB", "132": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "F B C uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "2049": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I SD", "8": "GC J ND OD PD QD dC RD" }, J: { "1": "A", "8": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Datalist element", D: true };
  21555. }
  21556. });
  21557. // node_modules/caniuse-lite/data/features/dataset.js
  21558. var require_dataset = __commonJS({
  21559. "node_modules/caniuse-lite/data/features/dataset.js"(exports2, module2) {
  21560. module2.exports = { A: { A: { "1": "B", "4": "K D E F A eC" }, B: { "1": "C L M G N", "129": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "4": "fC GC J IB iC jC", "129": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB", "4": "J IB K", "129": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "4": "J IB kC MC", "129": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "C QB RB SB TB UB VB WB XB YB ZB AC cC zC BC", "4": "F B vC wC xC yC", "129": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "4": "MC 0C dC", "129": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "4": "ND OD PD", "129": "GC J I QD dC RD SD" }, J: { "129": "D A" }, K: { "1": "C AC cC BC", "4": "A B", "129": "H" }, L: { "129": "I" }, M: { "129": "9B" }, N: { "1": "B", "4": "A" }, O: { "129": "CC" }, P: { "129": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "129": "eD" }, R: { "129": "fD" }, S: { "1": "gD", "129": "hD" } }, B: 1, C: "dataset & data-* attributes", D: true };
  21561. }
  21562. });
  21563. // node_modules/caniuse-lite/data/features/datauri.js
  21564. var require_datauri = __commonJS({
  21565. "node_modules/caniuse-lite/data/features/datauri.js"(exports2, module2) {
  21566. module2.exports = { A: { A: { "2": "K D eC", "132": "E", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L G N O P", "772": "M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Data URIs", D: true };
  21567. }
  21568. });
  21569. // node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
  21570. var require_date_tolocaledatestring = __commonJS({
  21571. "node_modules/caniuse-lite/data/features/date-tolocaledatestring.js"(exports2, module2) {
  21572. module2.exports = { A: { A: { "16": "eC", "132": "K D E F A B" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "260": "kB lB mB nB", "772": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 J IB K D E F A B C L M G N O P JB y z", "260": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB", "772": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC", "132": "K D E F A lC mC nC oC", "260": "B NC AC" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B C vC wC xC yC AC cC zC", "132": "BC", "260": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "772": "0 1 2 G N O P JB y z" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C", "132": "E 2C 3C 4C 5C 6C 7C" }, H: { "132": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "132": "J QD dC", "772": "RD SD" }, J: { "132": "D A" }, K: { "1": "H", "16": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "260": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 6, C: "Date.prototype.toLocaleDateString", D: true };
  21573. }
  21574. });
  21575. // node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
  21576. var require_declarative_shadow_dom = __commonJS({
  21577. "node_modules/caniuse-lite/data/features/declarative-shadow-dom.js"(exports2, module2) {
  21578. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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 GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB iC jC" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B vC wC xC yC AC cC zC BC", "132": "7B 8B Q H R JC S T U V W X Y Z a b c d e f" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3", "2": "J TD UD VD WD XD NC YD ZD aD bD", "16": "cD", "132": "y z DC EC FC dD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Declarative Shadow DOM", D: true };
  21579. }
  21580. });
  21581. // node_modules/caniuse-lite/data/features/decorators.js
  21582. var require_decorators = __commonJS({
  21583. "node_modules/caniuse-lite/data/features/decorators.js"(exports2, module2) {
  21584. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Decorators", D: true };
  21585. }
  21586. });
  21587. // node_modules/caniuse-lite/data/features/details.js
  21588. var require_details = __commonJS({
  21589. "node_modules/caniuse-lite/data/features/details.js"(exports2, module2) {
  21590. module2.exports = { A: { A: { "2": "F A B eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "8": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC", "194": "fB gB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K D E F A B", "257": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB", "769": "C L M G N O P" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB kC MC lC", "257": "K D E F A mC nC oC", "1025": "B NC AC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "C AC cC zC BC", "8": "F B vC wC xC yC" }, G: { "1": "E 2C 3C 4C 5C 6C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C", "1025": "7C 8C 9C" }, H: { "8": "MD" }, I: { "1": "J I QD dC RD SD", "8": "GC ND OD PD" }, J: { "1": "A", "8": "D" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Details & Summary elements", D: true };
  21591. }
  21592. });
  21593. // node_modules/caniuse-lite/data/features/deviceorientation.js
  21594. var require_deviceorientation = __commonJS({
  21595. "node_modules/caniuse-lite/data/features/deviceorientation.js"(exports2, module2) {
  21596. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "C L M G N O P", "4": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC iC", "4": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "J IB jC" }, D: { "2": "J IB K", "4": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C", "4": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "ND OD PD", "4": "GC J I QD dC RD SD" }, J: { "2": "D", "4": "A" }, K: { "1": "C BC", "2": "A B AC cC", "4": "H" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "1": "B", "2": "A" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "4": "gD hD" } }, B: 4, C: "DeviceOrientation & DeviceMotion events", D: true };
  21597. }
  21598. });
  21599. // node_modules/caniuse-lite/data/features/devicepixelratio.js
  21600. var require_devicepixelratio = __commonJS({
  21601. "node_modules/caniuse-lite/data/features/devicepixelratio.js"(exports2, module2) {
  21602. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Window.devicePixelRatio", D: true };
  21603. }
  21604. });
  21605. // node_modules/caniuse-lite/data/features/dialog.js
  21606. var require_dialog = __commonJS({
  21607. "node_modules/caniuse-lite/data/features/dialog.js"(exports2, module2) {
  21608. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "194": "lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "1218": "H R JC S T U V W X Y Z a b c d e f g" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB", "322": "QB RB SB TB UB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P vC wC xC yC AC cC zC BC", "578": "0 1 JB y z" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Dialog element", D: true };
  21609. }
  21610. });
  21611. // node_modules/caniuse-lite/data/features/dispatchevent.js
  21612. var require_dispatchevent = __commonJS({
  21613. "node_modules/caniuse-lite/data/features/dispatchevent.js"(exports2, module2) {
  21614. module2.exports = { A: { A: { "1": "B", "16": "eC", "129": "F A", "130": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "129": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "EventTarget.dispatchEvent", D: true };
  21615. }
  21616. });
  21617. // node_modules/caniuse-lite/data/features/dnssec.js
  21618. var require_dnssec = __commonJS({
  21619. "node_modules/caniuse-lite/data/features/dnssec.js"(exports2, module2) {
  21620. module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "132": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "132": "4 5 6 7 8 9 J IB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "388": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB" }, E: { "132": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "132": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "132": "MD" }, I: { "132": "GC J I ND OD PD QD dC RD SD" }, J: { "132": "D A" }, K: { "132": "A B C H AC cC BC" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "132": "A B" }, O: { "132": "CC" }, P: { "132": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "132": "gD hD" } }, B: 6, C: "DNSSEC and DANE", D: true };
  21621. }
  21622. });
  21623. // node_modules/caniuse-lite/data/features/do-not-track.js
  21624. var require_do_not_track = __commonJS({
  21625. "node_modules/caniuse-lite/data/features/do-not-track.js"(exports2, module2) {
  21626. module2.exports = { A: { A: { "2": "K D E eC", "164": "F A", "260": "B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E iC jC", "516": "0 1 2 3 F A B C L M G N O P JB y z KB LB MB NB OB PB" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K A B C lC oC NC AC", "2": "J IB L M G kC MC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "1028": "D E F mC nC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "1": "5C 6C 7C 8C 9C AD BD", "2": "MC 0C dC 1C 2C CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "1028": "E 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "16": "D", "1028": "A" }, K: { "1": "H BC", "16": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "164": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Do Not Track API", D: true };
  21627. }
  21628. });
  21629. // node_modules/caniuse-lite/data/features/document-currentscript.js
  21630. var require_document_currentscript = __commonJS({
  21631. "node_modules/caniuse-lite/data/features/document-currentscript.js"(exports2, module2) {
  21632. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "document.currentScript", D: true };
  21633. }
  21634. });
  21635. // node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
  21636. var require_document_evaluate_xpath = __commonJS({
  21637. "node_modules/caniuse-lite/data/features/document-evaluate-xpath.js"(exports2, module2) {
  21638. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "document.evaluate & XPath", D: true };
  21639. }
  21640. });
  21641. // node_modules/caniuse-lite/data/features/document-execcommand.js
  21642. var require_document_execcommand = __commonJS({
  21643. "node_modules/caniuse-lite/data/features/document-execcommand.js"(exports2, module2) {
  21644. module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "16": "dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I QD dC RD SD", "2": "GC J ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Document.execCommand()", D: true };
  21645. }
  21646. });
  21647. // node_modules/caniuse-lite/data/features/document-policy.js
  21648. var require_document_policy = __commonJS({
  21649. "node_modules/caniuse-lite/data/features/document-policy.js"(exports2, module2) {
  21650. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T", "132": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "132": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC", "132": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "132": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Document Policy", D: true };
  21651. }
  21652. });
  21653. // node_modules/caniuse-lite/data/features/document-scrollingelement.js
  21654. var require_document_scrollingelement = __commonJS({
  21655. "node_modules/caniuse-lite/data/features/document-scrollingelement.js"(exports2, module2) {
  21656. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "document.scrollingElement", D: true };
  21657. }
  21658. });
  21659. // node_modules/caniuse-lite/data/features/documenthead.js
  21660. var require_documenthead = __commonJS({
  21661. "node_modules/caniuse-lite/data/features/documenthead.js"(exports2, module2) {
  21662. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "document.head", D: true };
  21663. }
  21664. });
  21665. // node_modules/caniuse-lite/data/features/dom-manip-convenience.js
  21666. var require_dom_manip_convenience = __commonJS({
  21667. "node_modules/caniuse-lite/data/features/dom-manip-convenience.js"(exports2, module2) {
  21668. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB 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" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "194": "YB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "DOM manipulation convenience methods", D: true };
  21669. }
  21670. });
  21671. // node_modules/caniuse-lite/data/features/dom-range.js
  21672. var require_dom_range = __commonJS({
  21673. "node_modules/caniuse-lite/data/features/dom-range.js"(exports2, module2) {
  21674. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Document Object Model Range", D: true };
  21675. }
  21676. });
  21677. // node_modules/caniuse-lite/data/features/domcontentloaded.js
  21678. var require_domcontentloaded = __commonJS({
  21679. "node_modules/caniuse-lite/data/features/domcontentloaded.js"(exports2, module2) {
  21680. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "DOMContentLoaded", D: true };
  21681. }
  21682. });
  21683. // node_modules/caniuse-lite/data/features/dommatrix.js
  21684. var require_dommatrix = __commonJS({
  21685. "node_modules/caniuse-lite/data/features/dommatrix.js"(exports2, module2) {
  21686. module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "132": "C L M G N O P", "1028": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "1028": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2564": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "3076": "hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, D: { "16": "J IB K D", "132": "0 1 2 3 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB", "388": "E", "1028": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "16": "J kC MC", "132": "IB K D E F A lC mC nC oC NC", "1028": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "1028": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "16": "MC 0C dC", "132": "E 1C 2C 3C 4C 5C 6C 7C 8C", "1028": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "132": "J QD dC RD SD", "292": "GC ND OD PD", "1028": "I" }, J: { "16": "D", "132": "A" }, K: { "2": "A B C AC cC BC", "1028": "H" }, L: { "1028": "I" }, M: { "1028": "9B" }, N: { "132": "A B" }, O: { "1028": "CC" }, P: { "132": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1028": "eD" }, R: { "1028": "fD" }, S: { "1028": "hD", "2564": "gD" } }, B: 4, C: "DOMMatrix", D: true };
  21687. }
  21688. });
  21689. // node_modules/caniuse-lite/data/features/download.js
  21690. var require_download = __commonJS({
  21691. "node_modules/caniuse-lite/data/features/download.js"(exports2, module2) {
  21692. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Download attribute", D: true };
  21693. }
  21694. });
  21695. // node_modules/caniuse-lite/data/features/dragndrop.js
  21696. var require_dragndrop = __commonJS({
  21697. "node_modules/caniuse-lite/data/features/dragndrop.js"(exports2, module2) {
  21698. module2.exports = { A: { A: { "644": "K D E F eC", "772": "A B" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "8": "F B vC wC xC yC AC cC zC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "2": "D A" }, K: { "1": "BC", "8": "A B C AC cC", "1025": "H" }, L: { "1025": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "1025": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Drag and Drop", D: true };
  21699. }
  21700. });
  21701. // node_modules/caniuse-lite/data/features/element-closest.js
  21702. var require_element_closest = __commonJS({
  21703. "node_modules/caniuse-lite/data/features/element-closest.js"(exports2, module2) {
  21704. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Element.closest()", D: true };
  21705. }
  21706. });
  21707. // node_modules/caniuse-lite/data/features/element-from-point.js
  21708. var require_element_from_point = __commonJS({
  21709. "node_modules/caniuse-lite/data/features/element-from-point.js"(exports2, module2) {
  21710. module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "16": "F vC wC xC yC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "C H BC", "16": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "document.elementFromPoint()", D: true };
  21711. }
  21712. });
  21713. // node_modules/caniuse-lite/data/features/element-scroll-methods.js
  21714. var require_element_scroll_methods = __commonJS({
  21715. "node_modules/caniuse-lite/data/features/element-scroll-methods.js"(exports2, module2) {
  21716. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "132": "A B C L NC AC BC pC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "132": "7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)", D: true };
  21717. }
  21718. });
  21719. // node_modules/caniuse-lite/data/features/eme.js
  21720. var require_eme = __commonJS({
  21721. "node_modules/caniuse-lite/data/features/eme.js"(exports2, module2) {
  21722. module2.exports = { A: { A: { "2": "K D E F A eC", "164": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB", "132": "TB UB VB WB XB YB ZB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC", "164": "D E F A B nC oC NC AC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC", "132": "0 1 2 3 KB LB MB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Encrypted Media Extensions", D: true };
  21723. }
  21724. });
  21725. // node_modules/caniuse-lite/data/features/eot.js
  21726. var require_eot = __commonJS({
  21727. "node_modules/caniuse-lite/data/features/eot.js"(exports2, module2) {
  21728. module2.exports = { A: { A: { "1": "K D E F A B", "2": "eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "EOT - Embedded OpenType fonts", D: true };
  21729. }
  21730. });
  21731. // node_modules/caniuse-lite/data/features/es5.js
  21732. var require_es5 = __commonJS({
  21733. "node_modules/caniuse-lite/data/features/es5.js"(exports2, module2) {
  21734. module2.exports = { A: { A: { "1": "A B", "2": "K D eC", "260": "F", "1026": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "fC GC iC jC", "132": "J IB K D E F A B C L M G N O P JB y" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J IB K D E F A B C L M G N O P", "132": "0 JB y z" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "4": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "MC 0C dC 1C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "4": "GC ND OD PD", "132": "QD dC", "900": "J" }, J: { "1": "A", "4": "D" }, K: { "1": "H", "4": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ECMAScript 5", D: true };
  21735. }
  21736. });
  21737. // node_modules/caniuse-lite/data/features/es6-class.js
  21738. var require_es6_class = __commonJS({
  21739. "node_modules/caniuse-lite/data/features/es6-class.js"(exports2, module2) {
  21740. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "132": "aB bB cB dB eB fB gB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC", "132": "NB OB PB QB RB SB TB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 classes", D: true };
  21741. }
  21742. });
  21743. // node_modules/caniuse-lite/data/features/es6-generators.js
  21744. var require_es6_generators = __commonJS({
  21745. "node_modules/caniuse-lite/data/features/es6-generators.js"(exports2, module2) {
  21746. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 Generators", D: true };
  21747. }
  21748. });
  21749. // node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
  21750. var require_es6_module_dynamic_import = __commonJS({
  21751. "node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js"(exports2, module2) {
  21752. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC", "194": "wB" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "JavaScript modules: dynamic import()", D: true };
  21753. }
  21754. });
  21755. // node_modules/caniuse-lite/data/features/es6-module.js
  21756. var require_es6_module = __commonJS({
  21757. "node_modules/caniuse-lite/data/features/es6-module.js"(exports2, module2) {
  21758. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "2049": "N O P", "2242": "G" }, C: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC", "322": "mB nB oB pB qB HC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "194": "rB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "1540": "NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "194": "fB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "1540": "8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "JavaScript modules via script tag", D: true };
  21759. }
  21760. });
  21761. // node_modules/caniuse-lite/data/features/es6-number.js
  21762. var require_es6_number = __commonJS({
  21763. "node_modules/caniuse-lite/data/features/es6-number.js"(exports2, module2) {
  21764. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G iC jC", "132": "0 1 2 N O P JB y z", "260": "3 KB LB MB NB OB", "516": "PB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P", "1028": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "1028": "G N O P JB y" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD", "1028": "QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 Number", D: true };
  21765. }
  21766. });
  21767. // node_modules/caniuse-lite/data/features/es6-string-includes.js
  21768. var require_es6_string_includes = __commonJS({
  21769. "node_modules/caniuse-lite/data/features/es6-string-includes.js"(exports2, module2) {
  21770. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "String.prototype.includes", D: true };
  21771. }
  21772. });
  21773. // node_modules/caniuse-lite/data/features/es6.js
  21774. var require_es6 = __commonJS({
  21775. "node_modules/caniuse-lite/data/features/es6.js"(exports2, module2) {
  21776. module2.exports = { A: { A: { "2": "K D E F A eC", "388": "B" }, B: { "257": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M", "769": "G N O P" }, C: { "2": "fC GC J IB iC jC", "4": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "257": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C L M G N O P JB y", "4": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "257": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "4": "E F nC oC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "257": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "4": "E 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "4": "RD SD", "257": "I" }, J: { "2": "D", "4": "A" }, K: { "2": "A B C AC cC BC", "257": "H" }, L: { "257": "I" }, M: { "257": "9B" }, N: { "2": "A", "388": "B" }, O: { "257": "CC" }, P: { "4": "J", "257": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "257": "eD" }, R: { "257": "fD" }, S: { "4": "gD", "257": "hD" } }, B: 6, C: "ECMAScript 2015 (ES6)", D: true };
  21777. }
  21778. });
  21779. // node_modules/caniuse-lite/data/features/eventsource.js
  21780. var require_eventsource = __commonJS({
  21781. "node_modules/caniuse-lite/data/features/eventsource.js"(exports2, module2) {
  21782. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "4": "F vC wC xC yC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "C H AC cC BC", "4": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Server-sent events", D: true };
  21783. }
  21784. });
  21785. // node_modules/caniuse-lite/data/features/extended-system-fonts.js
  21786. var require_extended_system_fonts = __commonJS({
  21787. "node_modules/caniuse-lite/data/features/extended-system-fonts.js"(exports2, module2) {
  21788. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family", D: true };
  21789. }
  21790. });
  21791. // node_modules/caniuse-lite/data/features/feature-policy.js
  21792. var require_feature_policy = __commonJS({
  21793. "node_modules/caniuse-lite/data/features/feature-policy.js"(exports2, module2) {
  21794. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W", "2": "C L M G N O P", "1025": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B iC jC", "260": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4B 5B 6B 7B 8B Q H R S T U V W", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "132": "rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "1025": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B kC MC lC mC nC oC NC", "772": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "132": "fB gB hB iB jB kB lB mB nB oB pB qB rB", "1025": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "772": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "260": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD", "132": "WD XD NC" }, Q: { "132": "eD" }, R: { "1025": "fD" }, S: { "2": "gD", "260": "hD" } }, B: 7, C: "Feature Policy", D: true };
  21795. }
  21796. });
  21797. // node_modules/caniuse-lite/data/features/fetch.js
  21798. var require_fetch = __commonJS({
  21799. "node_modules/caniuse-lite/data/features/fetch.js"(exports2, module2) {
  21800. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC", "1025": "XB", "1218": "SB TB UB VB WB" }, D: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "260": "YB", "772": "ZB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "260": "LB", "772": "MB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Fetch", D: true };
  21801. }
  21802. });
  21803. // node_modules/caniuse-lite/data/features/fieldset-disabled.js
  21804. var require_fieldset_disabled = __commonJS({
  21805. "node_modules/caniuse-lite/data/features/fieldset-disabled.js"(exports2, module2) {
  21806. module2.exports = { A: { A: { "16": "eC", "132": "E F", "388": "K D A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "16": "N O P JB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "388": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "disabled attribute of the fieldset element", D: true };
  21807. }
  21808. });
  21809. // node_modules/caniuse-lite/data/features/fileapi.js
  21810. var require_fileapi = __commonJS({
  21811. "node_modules/caniuse-lite/data/features/fileapi.js"(exports2, module2) {
  21812. module2.exports = { A: { A: { "2": "K D E F eC", "260": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "260": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB jC" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "260": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "388": "K D E F A B C" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "260": "K D E F mC nC oC", "388": "lC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC", "260": "0 1 2 C G N O P JB y z AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "260": "E 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "ND OD PD", "260": "RD", "388": "GC J QD dC" }, J: { "260": "A", "388": "D" }, K: { "1": "H", "2": "A B", "260": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "File API", D: true };
  21813. }
  21814. });
  21815. // node_modules/caniuse-lite/data/features/filereader.js
  21816. var require_filereader = __commonJS({
  21817. "node_modules/caniuse-lite/data/features/filereader.js"(exports2, module2) {
  21818. module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F B vC wC xC yC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H AC cC BC", "2": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "FileReader API", D: true };
  21819. }
  21820. });
  21821. // node_modules/caniuse-lite/data/features/filereadersync.js
  21822. var require_filereadersync = __commonJS({
  21823. "node_modules/caniuse-lite/data/features/filereadersync.js"(exports2, module2) {
  21824. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC", "16": "B xC yC AC cC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "C H cC BC", "2": "A", "16": "B AC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "FileReaderSync", D: true };
  21825. }
  21826. });
  21827. // node_modules/caniuse-lite/data/features/filesystem.js
  21828. var require_filesystem = __commonJS({
  21829. "node_modules/caniuse-lite/data/features/filesystem.js"(exports2, module2) {
  21830. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "J IB K D", "33": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "E F A B C" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "33": "A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "2": "J", "33": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "33": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Filesystem & FileWriter API", D: true };
  21831. }
  21832. });
  21833. // node_modules/caniuse-lite/data/features/flac.js
  21834. var require_flac = __commonJS({
  21835. "node_modules/caniuse-lite/data/features/flac.js"(exports2, module2) {
  21836. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "16": "cB dB eB", "388": "fB gB hB iB jB kB lB mB nB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "516": "B C AC 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "16": "GC J QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "16": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "129": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "FLAC audio format", D: true };
  21837. }
  21838. });
  21839. // node_modules/caniuse-lite/data/features/flexbox-gap.js
  21840. var require_flexbox_gap = __commonJS({
  21841. "node_modules/caniuse-lite/data/features/flexbox-gap.js"(exports2, module2) {
  21842. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "gap property for Flexbox", D: true };
  21843. }
  21844. });
  21845. // node_modules/caniuse-lite/data/features/flow-root.js
  21846. var require_flow_root = __commonJS({
  21847. "node_modules/caniuse-lite/data/features/flow-root.js"(exports2, module2) {
  21848. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC" }, D: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "display: flow-root", D: true };
  21849. }
  21850. });
  21851. // node_modules/caniuse-lite/data/features/focusin-focusout-events.js
  21852. var require_focusin_focusout_events = __commonJS({
  21853. "node_modules/caniuse-lite/data/features/focusin-focusout-events.js"(exports2, module2) {
  21854. module2.exports = { A: { A: { "1": "K D E F A B", "2": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC xC yC", "16": "B AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "2": "ND OD PD", "16": "GC" }, J: { "1": "D A" }, K: { "1": "C H BC", "2": "A", "16": "B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "focusin & focusout events", D: true };
  21855. }
  21856. });
  21857. // node_modules/caniuse-lite/data/features/font-family-system-ui.js
  21858. var require_font_family_system_ui = __commonJS({
  21859. "node_modules/caniuse-lite/data/features/font-family-system-ui.js"(exports2, module2) {
  21860. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC", "132": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "260": "lB mB nB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "16": "F", "132": "A oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "132": "5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "132": "gD hD" } }, B: 5, C: "system-ui value for font-family", D: true };
  21861. }
  21862. });
  21863. // node_modules/caniuse-lite/data/features/font-loading.js
  21864. var require_font_loading = __commonJS({
  21865. "node_modules/caniuse-lite/data/features/font-loading.js"(exports2, module2) {
  21866. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC", "194": "TB UB VB WB XB YB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS Font Loading", D: true };
  21867. }
  21868. });
  21869. // node_modules/caniuse-lite/data/features/font-size-adjust.js
  21870. var require_font_size_adjust = __commonJS({
  21871. "node_modules/caniuse-lite/data/features/font-size-adjust.js"(exports2, module2) {
  21872. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "GB HB I", "2": "C L M G N O P", "194": "6 7 8 9 AB BB CB DB EB FB", "962": "4 5 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "516": "4 5 6 b c d e f g h i j k l m n o p q r s t u v w x", "772": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a iC jC" }, D: { "1": "GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "9 AB BB CB DB EB FB", "962": "4 5 6 7 8 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "772": "TC UC tC" }, F: { "1": "w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC", "194": "l m n o p q r s t u v", "962": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "772": "TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "194": "eD" }, R: { "2": "fD" }, S: { "2": "gD", "516": "hD" } }, B: 2, C: "CSS font-size-adjust", D: true };
  21873. }
  21874. });
  21875. // node_modules/caniuse-lite/data/features/font-smooth.js
  21876. var require_font_smooth = __commonJS({
  21877. "node_modules/caniuse-lite/data/features/font-smooth.js"(exports2, module2) {
  21878. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "676": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "804": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB", "1828": "HB I 9B KC LC gC hC" }, D: { "2": "J", "676": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "676": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "676": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "804": "gD hD" } }, B: 7, C: "CSS font-smooth", D: true };
  21879. }
  21880. });
  21881. // node_modules/caniuse-lite/data/features/font-unicode-range.js
  21882. var require_font_unicode_range = __commonJS({
  21883. "node_modules/caniuse-lite/data/features/font-unicode-range.js"(exports2, module2) {
  21884. module2.exports = { A: { A: { "2": "K D E eC", "4": "F A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G N" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "194": "UB VB WB XB YB ZB aB bB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 G N O P JB y z" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "4": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "4": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "4": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Font unicode-range subsetting", D: true };
  21885. }
  21886. });
  21887. // node_modules/caniuse-lite/data/features/font-variant-alternates.js
  21888. var require_font_variant_alternates = __commonJS({
  21889. "node_modules/caniuse-lite/data/features/font-variant-alternates.js"(exports2, module2) {
  21890. module2.exports = { A: { A: { "2": "K D E F eC", "130": "A B" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "130": "C L M G N O P Q H R S T U V 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": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "130": "0 1 J IB K D E F A B C L M G N O P JB y z", "322": "2 3 KB LB MB NB OB PB QB RB" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "130": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V 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 G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "D E F kC MC mC nC", "130": "J IB K lC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "130": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 3C 4C 5C", "130": "0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "130": "RD SD" }, J: { "2": "D", "130": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "130": "CC" }, P: { "1": "0 1 2 3", "130": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "130": "eD" }, R: { "130": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS font-variant-alternates", D: true };
  21891. }
  21892. });
  21893. // node_modules/caniuse-lite/data/features/font-variant-numeric.js
  21894. var require_font_variant_numeric = __commonJS({
  21895. "node_modules/caniuse-lite/data/features/font-variant-numeric.js"(exports2, module2) {
  21896. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC" }, D: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB 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": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS font-variant-numeric", D: true };
  21897. }
  21898. });
  21899. // node_modules/caniuse-lite/data/features/fontface.js
  21900. var require_fontface = __commonJS({
  21901. "node_modules/caniuse-lite/data/features/fontface.js"(exports2, module2) {
  21902. module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F vC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "MC 0C" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "2": "ND", "4": "GC OD PD" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "@font-face Web fonts", D: true };
  21903. }
  21904. });
  21905. // node_modules/caniuse-lite/data/features/form-attribute.js
  21906. var require_form_attribute = __commonJS({
  21907. "node_modules/caniuse-lite/data/features/form-attribute.js"(exports2, module2) {
  21908. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Form attribute", D: true };
  21909. }
  21910. });
  21911. // node_modules/caniuse-lite/data/features/form-submit-attributes.js
  21912. var require_form_submit_attributes = __commonJS({
  21913. "node_modules/caniuse-lite/data/features/form-submit-attributes.js"(exports2, module2) {
  21914. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC", "16": "wC xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "2": "ND OD PD", "16": "GC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "16": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Attributes for form submission", D: true };
  21915. }
  21916. });
  21917. // node_modules/caniuse-lite/data/features/form-validation.js
  21918. var require_form_validation = __commonJS({
  21919. "node_modules/caniuse-lite/data/features/form-validation.js"(exports2, module2) {
  21920. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB K D E F A lC mC nC oC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F vC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "132": "E 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "516": "MD" }, I: { "1": "I SD", "2": "GC ND OD PD", "132": "J QD dC RD" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 1, C: "Form validation", D: true };
  21921. }
  21922. });
  21923. // node_modules/caniuse-lite/data/features/forms.js
  21924. var require_forms = __commonJS({
  21925. "node_modules/caniuse-lite/data/features/forms.js"(exports2, module2) {
  21926. module2.exports = { A: { A: { "2": "eC", "4": "A B", "8": "K D E F" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "4": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "F B C kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "2": "MC", "4": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "4": "RD SD" }, J: { "2": "D", "4": "A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "4": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "4": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "4": "gD hD" } }, B: 1, C: "HTML5 form features", D: false };
  21927. }
  21928. });
  21929. // node_modules/caniuse-lite/data/features/gamepad.js
  21930. var require_gamepad = __commonJS({
  21931. "node_modules/caniuse-lite/data/features/gamepad.js"(exports2, module2) {
  21932. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "33": "0 1 2 z" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Gamepad API", D: true };
  21933. }
  21934. });
  21935. // node_modules/caniuse-lite/data/features/geolocation.js
  21936. var require_geolocation = __commonJS({
  21937. "node_modules/caniuse-lite/data/features/geolocation.js"(exports2, module2) {
  21938. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "C L M G N O P", "129": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB iC jC", "8": "fC GC", "129": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "4": "J", "129": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J kC MC", "129": "A" }, F: { "1": "0 1 2 3 B C N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB yC AC cC zC BC", "2": "F G vC", "8": "wC xC", "129": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "129": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "129": "I" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "8": "A", "129": "H" }, L: { "129": "I" }, M: { "129": "9B" }, N: { "1": "A B" }, O: { "129": "CC" }, P: { "1": "J", "129": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "129": "eD" }, R: { "129": "fD" }, S: { "1": "gD", "129": "hD" } }, B: 2, C: "Geolocation", D: true };
  21939. }
  21940. });
  21941. // node_modules/caniuse-lite/data/features/getboundingclientrect.js
  21942. var require_getboundingclientrect = __commonJS({
  21943. "node_modules/caniuse-lite/data/features/getboundingclientrect.js"(exports2, module2) {
  21944. module2.exports = { A: { A: { "644": "K D eC", "2049": "F A B", "2692": "E" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2049": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "260": "J IB K D E F A B", "1156": "GC", "1284": "iC", "1796": "jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "16": "F vC", "132": "wC xC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "132": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2049": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Element.getBoundingClientRect()", D: true };
  21945. }
  21946. });
  21947. // node_modules/caniuse-lite/data/features/getcomputedstyle.js
  21948. var require_getcomputedstyle = __commonJS({
  21949. "node_modules/caniuse-lite/data/features/getcomputedstyle.js"(exports2, module2) {
  21950. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "132": "GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "J IB K D E F A" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "260": "F vC wC xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "MC 0C dC" }, H: { "260": "MD" }, I: { "1": "J I QD dC RD SD", "260": "GC ND OD PD" }, J: { "1": "A", "260": "D" }, K: { "1": "B C H AC cC BC", "260": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "getComputedStyle", D: true };
  21951. }
  21952. });
  21953. // node_modules/caniuse-lite/data/features/getelementsbyclassname.js
  21954. var require_getelementsbyclassname = __commonJS({
  21955. "node_modules/caniuse-lite/data/features/getelementsbyclassname.js"(exports2, module2) {
  21956. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "getElementsByClassName", D: true };
  21957. }
  21958. });
  21959. // node_modules/caniuse-lite/data/features/getrandomvalues.js
  21960. var require_getrandomvalues = __commonJS({
  21961. "node_modules/caniuse-lite/data/features/getrandomvalues.js"(exports2, module2) {
  21962. module2.exports = { A: { A: { "2": "K D E F A eC", "33": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "33": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "crypto.getRandomValues()", D: true };
  21963. }
  21964. });
  21965. // node_modules/caniuse-lite/data/features/gyroscope.js
  21966. var require_gyroscope = __commonJS({
  21967. "node_modules/caniuse-lite/data/features/gyroscope.js"(exports2, module2) {
  21968. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Gyroscope", D: true };
  21969. }
  21970. });
  21971. // node_modules/caniuse-lite/data/features/hardwareconcurrency.js
  21972. var require_hardwareconcurrency = __commonJS({
  21973. "node_modules/caniuse-lite/data/features/hardwareconcurrency.js"(exports2, module2) {
  21974. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "2": "J IB K D kC MC lC mC nC", "129": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "194": "E F A oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C 2C 3C", "129": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "194": "E 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "navigator.hardwareConcurrency", D: true };
  21975. }
  21976. });
  21977. // node_modules/caniuse-lite/data/features/hashchange.js
  21978. var require_hashchange = __commonJS({
  21979. "node_modules/caniuse-lite/data/features/hashchange.js"(exports2, module2) {
  21980. module2.exports = { A: { A: { "1": "E F A B", "8": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "8": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "8": "F vC wC xC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "2": "ND" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "8": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Hashchange event", D: true };
  21981. }
  21982. });
  21983. // node_modules/caniuse-lite/data/features/heif.js
  21984. var require_heif = __commonJS({
  21985. "node_modules/caniuse-lite/data/features/heif.js"(exports2, module2) {
  21986. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "130": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C LD", "130": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "HEIF/HEIC image format", D: true };
  21987. }
  21988. });
  21989. // node_modules/caniuse-lite/data/features/hevc.js
  21990. var require_hevc = __commonJS({
  21991. "node_modules/caniuse-lite/data/features/hevc.js"(exports2, module2) {
  21992. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "132": "C L M G N O P", "1028": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC", "4098": "9", "8258": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R 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": "4 5 6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "516": "B C AC BC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c vC wC xC yC AC cC zC BC", "2052": "d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "2052": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "258": "H" }, L: { "2052": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 z", "2": "J", "258": "y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "HEVC/H.265 video format", D: true };
  21993. }
  21994. });
  21995. // node_modules/caniuse-lite/data/features/hidden.js
  21996. var require_hidden = __commonJS({
  21997. "node_modules/caniuse-lite/data/features/hidden.js"(exports2, module2) {
  21998. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F B vC wC xC yC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "2": "GC ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H AC cC BC", "2": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "hidden attribute", D: true };
  21999. }
  22000. });
  22001. // node_modules/caniuse-lite/data/features/high-resolution-time.js
  22002. var require_high_resolution_time = __commonJS({
  22003. "node_modules/caniuse-lite/data/features/high-resolution-time.js"(exports2, module2) {
  22004. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2": "fC GC J IB K D E F A B C L M iC jC", "129": "nB oB pB", "769": "qB HC", "1281": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB", "33": "0 1 y z" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "High Resolution Time API", D: true };
  22005. }
  22006. });
  22007. // node_modules/caniuse-lite/data/features/history.js
  22008. var require_history = __commonJS({
  22009. "node_modules/caniuse-lite/data/features/history.js"(exports2, module2) {
  22010. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "4": "IB lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x cC zC BC", "2": "F B vC wC xC yC AC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "4": "dC" }, H: { "2": "MD" }, I: { "1": "I OD PD dC RD SD", "2": "GC J ND QD" }, J: { "1": "D A" }, K: { "1": "C H AC cC BC", "2": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Session history management", D: true };
  22011. }
  22012. });
  22013. // node_modules/caniuse-lite/data/features/html-media-capture.js
  22014. var require_html_media_capture = __commonJS({
  22015. "node_modules/caniuse-lite/data/features/html-media-capture.js"(exports2, module2) {
  22016. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C", "129": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND", "257": "OD PD" }, J: { "1": "A", "16": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "516": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "HTML Media Capture", D: true };
  22017. }
  22018. });
  22019. // node_modules/caniuse-lite/data/features/html5semantic.js
  22020. var require_html5semantic = __commonJS({
  22021. "node_modules/caniuse-lite/data/features/html5semantic.js"(exports2, module2) {
  22022. module2.exports = { A: { A: { "2": "eC", "8": "K D E", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "132": "GC iC jC", "260": "J IB K D E F A B C L M G N O P JB y" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB", "260": "0 1 2 3 K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J kC MC", "260": "IB K lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "132": "F B vC wC xC yC", "260": "C AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC", "260": "0C dC 1C 2C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "132": "ND", "260": "GC J OD PD QD dC" }, J: { "260": "D A" }, K: { "1": "H", "132": "A", "260": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "HTML5 semantic elements", D: true };
  22023. }
  22024. });
  22025. // node_modules/caniuse-lite/data/features/http-live-streaming.js
  22026. var require_http_live_streaming = __commonJS({
  22027. "node_modules/caniuse-lite/data/features/http-live-streaming.js"(exports2, module2) {
  22028. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "HTTP Live Streaming (HLS)", D: true };
  22029. }
  22030. });
  22031. // node_modules/caniuse-lite/data/features/http2.js
  22032. var require_http2 = __commonJS({
  22033. "node_modules/caniuse-lite/data/features/http2.js"(exports2, module2) {
  22034. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "C L M G N O P", "513": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "513": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "513": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "260": "F A oC NC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC", "513": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "513": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "513": "I" }, M: { "513": "9B" }, N: { "2": "A B" }, O: { "513": "CC" }, P: { "1": "J", "513": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "513": "eD" }, R: { "513": "fD" }, S: { "1": "gD", "513": "hD" } }, B: 6, C: "HTTP/2 protocol", D: true };
  22035. }
  22036. });
  22037. // node_modules/caniuse-lite/data/features/http3.js
  22038. var require_http3 = __commonJS({
  22039. "node_modules/caniuse-lite/data/features/http3.js"(exports2, module2) {
  22040. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "322": "Q H R S T", "578": "U V" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B iC jC", "194": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B", "322": "Q H R S T", "578": "U V" }, E: { "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC", "2052": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2116": "DC QC RC SC", "3140": "M G qC rC OC PC CC sC" }, F: { "1": "4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC", "578": "3B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD", "2052": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2116": "HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "HTTP/3 protocol", D: true };
  22041. }
  22042. });
  22043. // node_modules/caniuse-lite/data/features/iframe-sandbox.js
  22044. var require_iframe_sandbox = __commonJS({
  22045. "node_modules/caniuse-lite/data/features/iframe-sandbox.js"(exports2, module2) {
  22046. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "4": "0 1 2 3 O P JB y z KB LB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "2": "ND" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "sandbox attribute for iframes", D: true };
  22047. }
  22048. });
  22049. // node_modules/caniuse-lite/data/features/iframe-seamless.js
  22050. var require_iframe_seamless = __commonJS({
  22051. "node_modules/caniuse-lite/data/features/iframe-seamless.js"(exports2, module2) {
  22052. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "0 1 2 3 y z KB" }, E: { "2": "J IB K E F A B C L M G kC MC lC mC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "130": "D nC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "130": "3C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "seamless attribute for iframes", D: true };
  22053. }
  22054. });
  22055. // node_modules/caniuse-lite/data/features/iframe-srcdoc.js
  22056. var require_iframe_srcdoc = __commonJS({
  22057. "node_modules/caniuse-lite/data/features/iframe-srcdoc.js"(exports2, module2) {
  22058. module2.exports = { A: { A: { "2": "eC", "8": "K D E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "8": "0 1 2 GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "8": "M G N O P JB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "8": "J IB lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC", "8": "C AC cC zC BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "8": "0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "8": "GC J ND OD PD QD dC" }, J: { "1": "A", "8": "D" }, K: { "1": "H", "2": "A B", "8": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "srcdoc attribute for iframes", D: true };
  22059. }
  22060. });
  22061. // node_modules/caniuse-lite/data/features/imagecapture.js
  22062. var require_imagecapture = __commonJS({
  22063. "node_modules/caniuse-lite/data/features/imagecapture.js"(exports2, module2) {
  22064. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC", "194": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "322": "lB mB nB oB pB qB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "322": "YB ZB aB bB cB dB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 5, C: "ImageCapture API", D: true };
  22065. }
  22066. });
  22067. // node_modules/caniuse-lite/data/features/ime.js
  22068. var require_ime = __commonJS({
  22069. "node_modules/caniuse-lite/data/features/ime.js"(exports2, module2) {
  22070. module2.exports = { A: { A: { "2": "K D E F A eC", "161": "B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "161": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A", "161": "B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Input Method Editor API", D: true };
  22071. }
  22072. });
  22073. // node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
  22074. var require_img_naturalwidth_naturalheight = __commonJS({
  22075. "node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js"(exports2, module2) {
  22076. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "naturalWidth & naturalHeight image properties", D: true };
  22077. }
  22078. });
  22079. // node_modules/caniuse-lite/data/features/import-maps.js
  22080. var require_import_maps = __commonJS({
  22081. "node_modules/caniuse-lite/data/features/import-maps.js"(exports2, module2) {
  22082. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U V W X" }, C: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k iC jC", "322": "l m n o p q" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "194": "4B 5B 6B 7B 8B Q H R S T U V W X" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "194": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Import maps", D: true };
  22083. }
  22084. });
  22085. // node_modules/caniuse-lite/data/features/imports.js
  22086. var require_imports = __commonJS({
  22087. "node_modules/caniuse-lite/data/features/imports.js"(exports2, module2) {
  22088. module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "Q", "2": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC", "8": "4 5 6 7 8 9 OB PB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "72": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB" }, D: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "OB PB QB RB SB", "72": "TB" }, E: { "2": "J IB kC MC lC", "8": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB", "2": "F B C G N xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "O P JB y z", "72": "0" }, G: { "2": "MC 0C dC 1C 2C", "8": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "8": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "J TD UD VD WD XD NC YD ZD", "2": "0 1 2 3 y z aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "8": "hD" } }, B: 5, C: "HTML Imports", D: true };
  22089. }
  22090. });
  22091. // node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
  22092. var require_indeterminate_checkbox = __commonJS({
  22093. "node_modules/caniuse-lite/data/features/indeterminate-checkbox.js"(exports2, module2) {
  22094. module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC", "16": "iC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "indeterminate checkbox", D: true };
  22095. }
  22096. });
  22097. // node_modules/caniuse-lite/data/features/indexeddb.js
  22098. var require_indexeddb = __commonJS({
  22099. "node_modules/caniuse-lite/data/features/indexeddb.js"(exports2, module2) {
  22100. module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "A B C L M G", "36": "J IB K D E F" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "A", "8": "J IB K D E F", "33": "1", "36": "0 B C L M G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D kC MC lC mC", "260": "E F nC oC", "516": "qC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC", "8": "B C xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C 2C 3C", "260": "E 4C 5C 6C", "516": "ID" }, H: { "2": "MD" }, I: { "1": "I RD SD", "8": "GC J ND OD PD QD dC" }, J: { "1": "A", "8": "D" }, K: { "1": "H", "2": "A", "8": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "IndexedDB", D: true };
  22101. }
  22102. });
  22103. // node_modules/caniuse-lite/data/features/indexeddb2.js
  22104. var require_indexeddb2 = __commonJS({
  22105. "node_modules/caniuse-lite/data/features/indexeddb2.js"(exports2, module2) {
  22106. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC", "132": "cB dB eB", "260": "fB gB hB iB" }, D: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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", "260": "kB lB mB nB oB pB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC", "132": "TB UB VB WB", "260": "XB YB ZB aB bB cB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "16": "7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "260": "TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "260": "gD" } }, B: 2, C: "IndexedDB 2.0", D: true };
  22107. }
  22108. });
  22109. // node_modules/caniuse-lite/data/features/inline-block.js
  22110. var require_inline_block = __commonJS({
  22111. "node_modules/caniuse-lite/data/features/inline-block.js"(exports2, module2) {
  22112. module2.exports = { A: { A: { "1": "E F A B", "4": "eC", "132": "K D" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "36": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS inline-block", D: true };
  22113. }
  22114. });
  22115. // node_modules/caniuse-lite/data/features/innertext.js
  22116. var require_innertext = __commonJS({
  22117. "node_modules/caniuse-lite/data/features/innertext.js"(exports2, module2) {
  22118. module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "HTMLElement.innerText", D: true };
  22119. }
  22120. });
  22121. // node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
  22122. var require_input_autocomplete_onoff = __commonJS({
  22123. "node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js"(exports2, module2) {
  22124. module2.exports = { A: { A: { "1": "K D E F A eC", "132": "B" }, B: { "132": "C L M G N O P", "260": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC", "516": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 O P JB y z KB", "2": "J IB K D E F A B C L M G N", "132": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "260": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K lC mC", "2": "J IB kC MC", "2052": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC", "1025": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1025": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2052": "A B" }, O: { "1025": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "260": "eD" }, R: { "1": "fD" }, S: { "516": "gD hD" } }, B: 1, C: "autocomplete attribute: on & off values", D: true };
  22125. }
  22126. });
  22127. // node_modules/caniuse-lite/data/features/input-color.js
  22128. var require_input_color = __commonJS({
  22129. "node_modules/caniuse-lite/data/features/input-color.js"(exports2, module2) {
  22130. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "0 1 2 3 B C O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F G N vC wC xC yC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "129": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Color input type", D: true };
  22131. }
  22132. });
  22133. // node_modules/caniuse-lite/data/features/input-datetime.js
  22134. var require_input_datetime = __commonJS({
  22135. "node_modules/caniuse-lite/data/features/input-datetime.js"(exports2, module2) {
  22136. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "1090": "lB mB nB oB", "2052": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b", "4100": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB", "2052": "0 1 2 y z" }, E: { "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "4100": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC", "260": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "514": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "4100": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2052": "gD hD" } }, B: 1, C: "Date and time input types", D: true };
  22137. }
  22138. });
  22139. // node_modules/caniuse-lite/data/features/input-email-tel-url.js
  22140. var require_input_email_tel_url = __commonJS({
  22141. "node_modules/caniuse-lite/data/features/input-email-tel-url.js"(exports2, module2) {
  22142. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "132": "ND OD PD" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Email, telephone & URL input types", D: true };
  22143. }
  22144. });
  22145. // node_modules/caniuse-lite/data/features/input-event.js
  22146. var require_input_event = __commonJS({
  22147. "node_modules/caniuse-lite/data/features/input-event.js"(exports2, module2) {
  22148. module2.exports = { A: { A: { "2": "K D E eC", "2561": "A B", "2692": "F" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2561": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC", "1537": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB jC", "1796": "GC iC" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "1025": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB", "1537": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC", "1025": "D E F A B C mC nC oC NC AC", "1537": "lC", "4097": "L BC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "16": "F B C vC wC xC yC AC cC", "260": "zC", "1025": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "1537": "G N O P JB y z" }, G: { "1": "ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "1025": "E 4C 5C 6C 7C 8C 9C AD BD", "1537": "1C 2C 3C", "4097": "CD DD" }, H: { "2": "MD" }, I: { "16": "ND OD", "1025": "I SD", "1537": "GC J PD QD dC RD" }, J: { "1025": "A", "1537": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2561": "A B" }, O: { "1": "CC" }, P: { "1025": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "1537": "gD" } }, B: 1, C: "input event", D: true };
  22149. }
  22150. });
  22151. // node_modules/caniuse-lite/data/features/input-file-accept.js
  22152. var require_input_file_accept = __commonJS({
  22153. "node_modules/caniuse-lite/data/features/input-file-accept.js"(exports2, module2) {
  22154. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "16": "0 1 2 3 IB K D E z", "132": "F A B C L M G N O P JB y" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "132": "K D E F A B mC nC oC NC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "2C 3C", "132": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "514": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "2": "ND OD PD", "260": "GC J QD dC", "514": "I RD SD" }, J: { "132": "A", "260": "D" }, K: { "2": "A B C AC cC BC", "514": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "514": "A", "1028": "B" }, O: { "2": "CC" }, P: { "260": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "260": "eD" }, R: { "260": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "accept attribute for file input", D: true };
  22155. }
  22156. });
  22157. // node_modules/caniuse-lite/data/features/input-file-directory.js
  22158. var require_input_file_directory = __commonJS({
  22159. "node_modules/caniuse-lite/data/features/input-file-directory.js"(exports2, module2) {
  22160. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Directory selection from file input", D: true };
  22161. }
  22162. });
  22163. // node_modules/caniuse-lite/data/features/input-file-multiple.js
  22164. var require_input_file_multiple = __commonJS({
  22165. "node_modules/caniuse-lite/data/features/input-file-multiple.js"(exports2, module2) {
  22166. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC xC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "130": "MD" }, I: { "130": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "130": "A B C AC cC BC" }, L: { "132": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "130": "CC" }, P: { "130": "J", "132": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Multiple file selection", D: true };
  22167. }
  22168. });
  22169. // node_modules/caniuse-lite/data/features/input-inputmode.js
  22170. var require_input_inputmode = __commonJS({
  22171. "node_modules/caniuse-lite/data/features/input-inputmode.js"(exports2, module2) {
  22172. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "4": "O P JB y", "194": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "66": "oB pB qB HC rB IC sB tB uB vB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC", "66": "bB cB dB eB fB gB hB iB jB kB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "inputmode attribute", D: true };
  22173. }
  22174. });
  22175. // node_modules/caniuse-lite/data/features/input-minlength.js
  22176. var require_input_minlength = __commonJS({
  22177. "node_modules/caniuse-lite/data/features/input-minlength.js"(exports2, module2) {
  22178. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC" }, D: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Minimum length attribute for input fields", D: true };
  22179. }
  22180. });
  22181. // node_modules/caniuse-lite/data/features/input-number.js
  22182. var require_input_number = __commonJS({
  22183. "node_modules/caniuse-lite/data/features/input-number.js"(exports2, module2) {
  22184. module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L", "1025": "M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "513": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "388": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC ND OD PD", "388": "J I QD dC RD SD" }, J: { "2": "D", "388": "A" }, K: { "1": "A B C AC cC BC", "388": "H" }, L: { "388": "I" }, M: { "641": "9B" }, N: { "388": "A B" }, O: { "388": "CC" }, P: { "388": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "388": "eD" }, R: { "388": "fD" }, S: { "513": "gD hD" } }, B: 1, C: "Number input type", D: true };
  22185. }
  22186. });
  22187. // node_modules/caniuse-lite/data/features/input-pattern.js
  22188. var require_input_pattern = __commonJS({
  22189. "node_modules/caniuse-lite/data/features/input-pattern.js"(exports2, module2) {
  22190. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "388": "K D E F A lC mC nC oC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "388": "E 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Pattern attribute for input fields", D: true };
  22191. }
  22192. });
  22193. // node_modules/caniuse-lite/data/features/input-placeholder.js
  22194. var require_input_placeholder = __commonJS({
  22195. "node_modules/caniuse-lite/data/features/input-placeholder.js"(exports2, module2) {
  22196. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x cC zC BC", "2": "F vC wC xC yC", "132": "B AC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC I ND OD PD dC RD SD", "4": "J QD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "input placeholder attribute", D: true };
  22197. }
  22198. });
  22199. // node_modules/caniuse-lite/data/features/input-range.js
  22200. var require_input_range = __commonJS({
  22201. "node_modules/caniuse-lite/data/features/input-range.js"(exports2, module2) {
  22202. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I dC RD SD", "4": "GC J ND OD PD QD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Range input type", D: true };
  22203. }
  22204. });
  22205. // node_modules/caniuse-lite/data/features/input-search.js
  22206. var require_input_search = __commonJS({
  22207. "node_modules/caniuse-lite/data/features/input-search.js"(exports2, module2) {
  22208. module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N O P" }, C: { "2": "fC GC iC jC", "129": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "0 1 2 3 J IB K D E F A B C L M z", "129": "G N O P JB y" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC xC yC", "16": "B AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "129": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "129": "GC J PD QD dC" }, J: { "1": "D", "129": "A" }, K: { "1": "C H", "2": "A", "16": "B AC cC", "129": "BC" }, L: { "1": "I" }, M: { "129": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "129": "gD hD" } }, B: 1, C: "Search input type", D: true };
  22209. }
  22210. });
  22211. // node_modules/caniuse-lite/data/features/input-selection.js
  22212. var require_input_selection = __commonJS({
  22213. "node_modules/caniuse-lite/data/features/input-selection.js"(exports2, module2) {
  22214. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "16": "F vC wC xC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Selection controls for input & textarea", D: true };
  22215. }
  22216. });
  22217. // node_modules/caniuse-lite/data/features/insert-adjacent.js
  22218. var require_insert_adjacent = __commonJS({
  22219. "node_modules/caniuse-lite/data/features/insert-adjacent.js"(exports2, module2) {
  22220. module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()", D: true };
  22221. }
  22222. });
  22223. // node_modules/caniuse-lite/data/features/insertadjacenthtml.js
  22224. var require_insertadjacenthtml = __commonJS({
  22225. "node_modules/caniuse-lite/data/features/insertadjacenthtml.js"(exports2, module2) {
  22226. module2.exports = { A: { A: { "1": "A B", "16": "eC", "132": "K D E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Element.insertAdjacentHTML()", D: true };
  22227. }
  22228. });
  22229. // node_modules/caniuse-lite/data/features/internationalization.js
  22230. var require_internationalization = __commonJS({
  22231. "node_modules/caniuse-lite/data/features/internationalization.js"(exports2, module2) {
  22232. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Internationalization API", D: true };
  22233. }
  22234. });
  22235. // node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
  22236. var require_intersectionobserver_v2 = __commonJS({
  22237. "node_modules/caniuse-lite/data/features/intersectionobserver-v2.js"(exports2, module2) {
  22238. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "IntersectionObserver V2", D: true };
  22239. }
  22240. });
  22241. // node_modules/caniuse-lite/data/features/intersectionobserver.js
  22242. var require_intersectionobserver = __commonJS({
  22243. "node_modules/caniuse-lite/data/features/intersectionobserver.js"(exports2, module2) {
  22244. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "N O P", "2": "C L M", "260": "G", "513": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC", "194": "kB lB mB" }, D: { "1": "qB HC rB IC sB tB uB", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB 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 mB nB oB pB", "513": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC", "260": "WB XB YB ZB aB bB cB", "513": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "513": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "260": "TD UD" }, Q: { "513": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "IntersectionObserver", D: true };
  22245. }
  22246. });
  22247. // node_modules/caniuse-lite/data/features/intl-pluralrules.js
  22248. var require_intl_pluralrules = __commonJS({
  22249. "node_modules/caniuse-lite/data/features/intl-pluralrules.js"(exports2, module2) {
  22250. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O", "130": "P" }, C: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Intl.PluralRules API", D: true };
  22251. }
  22252. });
  22253. // node_modules/caniuse-lite/data/features/jpeg2000.js
  22254. var require_jpeg2000 = __commonJS({
  22255. "node_modules/caniuse-lite/data/features/jpeg2000.js"(exports2, module2) {
  22256. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC", "2": "J kC MC FC bC uC", "129": "IB lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC", "2": "MC 0C dC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "JPEG 2000 image format", D: true };
  22257. }
  22258. });
  22259. // node_modules/caniuse-lite/data/features/jpegxl.js
  22260. var require_jpegxl = __commonJS({
  22261. "node_modules/caniuse-lite/data/features/jpegxl.js"(exports2, module2) {
  22262. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z t u v w x AB BB CB DB EB FB GB HB I", "578": "a b c d e f g h i j k l m n o p q r s" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y iC jC", "322": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "194": "a b c d e f g h i j k l m n o p q r s" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "1025": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "194": "7B 8B Q H R JC S T U V W X Y Z a b c d e" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD", "1025": "EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "JPEG XL image format", D: true };
  22263. }
  22264. });
  22265. // node_modules/caniuse-lite/data/features/jpegxr.js
  22266. var require_jpegxr = __commonJS({
  22267. "node_modules/caniuse-lite/data/features/jpegxr.js"(exports2, module2) {
  22268. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "JPEG XR image format", D: true };
  22269. }
  22270. });
  22271. // node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
  22272. var require_js_regexp_lookbehind = __commonJS({
  22273. "node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js"(exports2, module2) {
  22274. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Lookbehind in JS regular expressions", D: true };
  22275. }
  22276. });
  22277. // node_modules/caniuse-lite/data/features/json.js
  22278. var require_json = __commonJS({
  22279. "node_modules/caniuse-lite/data/features/json.js"(exports2, module2) {
  22280. module2.exports = { A: { A: { "1": "F A B", "2": "K D eC", "129": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "JSON parsing", D: true };
  22281. }
  22282. });
  22283. // node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
  22284. var require_justify_content_space_evenly = __commonJS({
  22285. "node_modules/caniuse-lite/data/features/justify-content-space-evenly.js"(exports2, module2) {
  22286. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G", "132": "N O P" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "132": "pB qB HC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "132": "NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC", "132": "cB dB eB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "132": "8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD", "132": "VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 5, C: "CSS justify-content: space-evenly", D: true };
  22287. }
  22288. });
  22289. // node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
  22290. var require_kerning_pairs_ligatures = __commonJS({
  22291. "node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js"(exports2, module2) {
  22292. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "132": "GC J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "High-quality kerning pairs & ligatures", D: true };
  22293. }
  22294. });
  22295. // node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
  22296. var require_keyboardevent_charcode = __commonJS({
  22297. "node_modules/caniuse-lite/data/features/keyboardevent-charcode.js"(exports2, module2) {
  22298. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "130": "9B" }, N: { "130": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "KeyboardEvent.charCode", D: true };
  22299. }
  22300. });
  22301. // node_modules/caniuse-lite/data/features/keyboardevent-code.js
  22302. var require_keyboardevent_code = __commonJS({
  22303. "node_modules/caniuse-lite/data/features/keyboardevent-code.js"(exports2, module2) {
  22304. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB bB cB dB eB fB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC", "194": "NB OB PB QB RB SB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "194": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J", "194": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "194": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.code", D: true };
  22305. }
  22306. });
  22307. // node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
  22308. var require_keyboardevent_getmodifierstate = __commonJS({
  22309. "node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js"(exports2, module2) {
  22310. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B G N vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.getModifierState()", D: true };
  22311. }
  22312. });
  22313. // node_modules/caniuse-lite/data/features/keyboardevent-key.js
  22314. var require_keyboardevent_key = __commonJS({
  22315. "node_modules/caniuse-lite/data/features/keyboardevent-key.js"(exports2, module2) {
  22316. module2.exports = { A: { A: { "2": "K D E eC", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "132": "1 2 3 KB LB MB" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "0 1 2 3 F B G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.key", D: true };
  22317. }
  22318. });
  22319. // node_modules/caniuse-lite/data/features/keyboardevent-location.js
  22320. var require_keyboardevent_location = __commonJS({
  22321. "node_modules/caniuse-lite/data/features/keyboardevent-location.js"(exports2, module2) {
  22322. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "K kC MC", "132": "J IB lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "16": "C", "132": "G N" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "132": "1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "132": "GC J PD QD dC" }, J: { "132": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.location", D: true };
  22323. }
  22324. });
  22325. // node_modules/caniuse-lite/data/features/keyboardevent-which.js
  22326. var require_keyboardevent_which = __commonJS({
  22327. "node_modules/caniuse-lite/data/features/keyboardevent-which.js"(exports2, module2) {
  22328. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC", "16": "ND OD", "132": "RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "2": "J", "132": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "132": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "KeyboardEvent.which", D: true };
  22329. }
  22330. });
  22331. // node_modules/caniuse-lite/data/features/lazyload.js
  22332. var require_lazyload = __commonJS({
  22333. "node_modules/caniuse-lite/data/features/lazyload.js"(exports2, module2) {
  22334. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "B", "2": "A" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Resource Hints: Lazyload", D: true };
  22335. }
  22336. });
  22337. // node_modules/caniuse-lite/data/features/let.js
  22338. var require_let = __commonJS({
  22339. "node_modules/caniuse-lite/data/features/let.js"(exports2, module2) {
  22340. module2.exports = { A: { A: { "2": "K D E F A eC", "2052": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "194": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P", "322": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "516": "ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "1028": "A NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "322": "0 1 2 3 G N O P JB y z KB LB", "516": "MB NB OB PB QB RB SB TB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "1028": "7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "516": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "let", D: true };
  22341. }
  22342. });
  22343. // node_modules/caniuse-lite/data/features/link-icon-png.js
  22344. var require_link_icon_png = __commonJS({
  22345. "node_modules/caniuse-lite/data/features/link-icon-png.js"(exports2, module2) {
  22346. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "130": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "130": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D", "130": "A" }, K: { "1": "H", "130": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "130": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "PNG favicons", D: true };
  22347. }
  22348. });
  22349. // node_modules/caniuse-lite/data/features/link-icon-svg.js
  22350. var require_link_icon_svg = __commonJS({
  22351. "node_modules/caniuse-lite/data/features/link-icon-svg.js"(exports2, module2) {
  22352. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q", "1537": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC iC jC", "260": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "513": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "1537": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB mB nB oB pB qB rB sB tB uB vB wB vC wC xC yC AC cC zC BC", "1537": "xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "130": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "130": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "130": "A" }, K: { "130": "A B C AC cC BC", "1537": "H" }, L: { "1537": "I" }, M: { "2": "9B" }, N: { "130": "A B" }, O: { "2": "CC" }, P: { "2": "J TD UD VD WD XD NC YD ZD", "1537": "0 1 2 3 y z aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "1537": "fD" }, S: { "513": "gD hD" } }, B: 1, C: "SVG favicons", D: true };
  22353. }
  22354. });
  22355. // node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
  22356. var require_link_rel_dns_prefetch = __commonJS({
  22357. "node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js"(exports2, module2) {
  22358. module2.exports = { A: { A: { "1": "A B", "2": "K D E eC", "132": "F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "16": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "16": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Resource Hints: dns-prefetch", D: true };
  22359. }
  22360. });
  22361. // node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
  22362. var require_link_rel_modulepreload = __commonJS({
  22363. "node_modules/caniuse-lite/data/features/link-rel-modulepreload.js"(exports2, module2) {
  22364. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Resource Hints: modulepreload", D: true };
  22365. }
  22366. });
  22367. // node_modules/caniuse-lite/data/features/link-rel-preconnect.js
  22368. var require_link_rel_preconnect = __commonJS({
  22369. "node_modules/caniuse-lite/data/features/link-rel-preconnect.js"(exports2, module2) {
  22370. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "260": "G N O P" }, C: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB iC jC", "129": "XB", "514": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, D: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Resource Hints: preconnect", D: true };
  22371. }
  22372. });
  22373. // node_modules/caniuse-lite/data/features/link-rel-prefetch.js
  22374. var require_link_rel_prefetch = __commonJS({
  22375. "node_modules/caniuse-lite/data/features/link-rel-prefetch.js"(exports2, module2) {
  22376. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC", "194": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "194": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "J I RD SD", "2": "GC ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Resource Hints: prefetch", D: true };
  22377. }
  22378. });
  22379. // node_modules/caniuse-lite/data/features/link-rel-preload.js
  22380. var require_link_rel_preload = __commonJS({
  22381. "node_modules/caniuse-lite/data/features/link-rel-preload.js"(exports2, module2) {
  22382. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "1028": "O P" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB iC jC", "132": "oB", "578": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T" }, D: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "322": "B" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "322": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Resource Hints: preload", D: true };
  22383. }
  22384. });
  22385. // node_modules/caniuse-lite/data/features/link-rel-prerender.js
  22386. var require_link_rel_prerender = __commonJS({
  22387. "node_modules/caniuse-lite/data/features/link-rel-prerender.js"(exports2, module2) {
  22388. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Resource Hints: prerender", D: true };
  22389. }
  22390. });
  22391. // node_modules/caniuse-lite/data/features/loading-lazy-attr.js
  22392. var require_loading_lazy_attr = __commonJS({
  22393. "node_modules/caniuse-lite/data/features/loading-lazy-attr.js"(exports2, module2) {
  22394. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B iC jC", "132": "4 5 6 7 8 9 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, D: { "1": "4 5 6 7 8 9 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "66": "5B 6B" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC", "322": "M G pC qC rC OC", "580": "PC CC sC DC QC RC SC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "66": "sB tB" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "322": "GD HD ID JD OC", "580": "PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "132": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD", "132": "hD" } }, B: 1, C: "Lazy loading via attribute for images & iframes", D: true };
  22395. }
  22396. });
  22397. // node_modules/caniuse-lite/data/features/localecompare.js
  22398. var require_localecompare = __commonJS({
  22399. "node_modules/caniuse-lite/data/features/localecompare.js"(exports2, module2) {
  22400. module2.exports = { A: { A: { "1": "B", "16": "eC", "132": "K D E F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "132": "GC J ND OD PD QD dC" }, J: { "132": "D A" }, K: { "1": "H", "16": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "132": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "4": "gD" } }, B: 6, C: "localeCompare()", D: true };
  22401. }
  22402. });
  22403. // node_modules/caniuse-lite/data/features/magnetometer.js
  22404. var require_magnetometer = __commonJS({
  22405. "node_modules/caniuse-lite/data/features/magnetometer.js"(exports2, module2) {
  22406. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "194": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Magnetometer", D: true };
  22407. }
  22408. });
  22409. // node_modules/caniuse-lite/data/features/matchesselector.js
  22410. var require_matchesselector = __commonJS({
  22411. "node_modules/caniuse-lite/data/features/matchesselector.js"(exports2, module2) {
  22412. module2.exports = { A: { A: { "2": "K D E eC", "36": "F A B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "36": "C L M" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "36": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "36": "IB K D lC mC" }, F: { "1": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC AC", "36": "C G N O P JB y cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "36": "0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND", "36": "GC J OD PD QD dC RD SD" }, J: { "36": "D A" }, K: { "1": "H", "2": "A B", "36": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "36": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "36": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "matches() DOM method", D: true };
  22413. }
  22414. });
  22415. // node_modules/caniuse-lite/data/features/matchmedia.js
  22416. var require_matchmedia = __commonJS({
  22417. "node_modules/caniuse-lite/data/features/matchmedia.js"(exports2, module2) {
  22418. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "matchMedia", D: true };
  22419. }
  22420. });
  22421. // node_modules/caniuse-lite/data/features/mathml.js
  22422. var require_mathml = __commonJS({
  22423. "node_modules/caniuse-lite/data/features/mathml.js"(exports2, module2) {
  22424. module2.exports = { A: { A: { "2": "F A B eC", "8": "K D E" }, B: { "2": "C L M G N O P", "8": "Q H 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": "4 5 6 7 8 9 s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "129": "fC GC iC jC" }, D: { "1": "2", "8": "0 1 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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": "4 5 6 7 8 9 s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "J IB K D E F kC MC lC mC nC oC" }, F: { "2": "F", "8": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC", "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 v w x", "2052": "B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC" }, H: { "8": "MD" }, I: { "8": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "1": "A", "8": "D" }, K: { "8": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "8": "CC" }, P: { "1": "0 1 2 3 z", "8": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "8": "eD" }, R: { "8": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "MathML", D: true };
  22425. }
  22426. });
  22427. // node_modules/caniuse-lite/data/features/maxlength.js
  22428. var require_maxlength = __commonJS({
  22429. "node_modules/caniuse-lite/data/features/maxlength.js"(exports2, module2) {
  22430. module2.exports = { A: { A: { "1": "A B", "16": "eC", "900": "K D E F" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1025": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "900": "fC GC iC jC", "1025": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB 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": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "IB kC", "900": "J MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F", "132": "B C vC wC xC yC AC cC zC BC" }, G: { "1": "0C dC 1C 2C 3C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC", "2052": "E 4C" }, H: { "132": "MD" }, I: { "1": "GC J PD QD dC RD SD", "16": "ND OD", "4097": "I" }, J: { "1": "D A" }, K: { "132": "A B C AC cC BC", "4097": "H" }, L: { "4097": "I" }, M: { "4097": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "4097": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1025": "gD hD" } }, B: 1, C: "maxlength attribute for input and textarea elements", D: true };
  22431. }
  22432. });
  22433. // node_modules/caniuse-lite/data/features/media-fragments.js
  22434. var require_media_fragments = __commonJS({
  22435. "node_modules/caniuse-lite/data/features/media-fragments.js"(exports2, module2) {
  22436. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC", "132": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C L M G N O", "132": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB kC MC lC", "132": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "132": "I RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "132": "A B" }, O: { "132": "CC" }, P: { "2": "J TD", "132": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "132": "gD hD" } }, B: 2, C: "Media Fragments", D: true };
  22437. }
  22438. });
  22439. // node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
  22440. var require_mediacapture_fromelement = __commonJS({
  22441. "node_modules/caniuse-lite/data/features/mediacapture-fromelement.js"(exports2, module2) {
  22442. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC", "260": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "324": "jB kB lB mB nB oB pB qB HC rB IC" }, E: { "2": "J IB K D E F A kC MC lC mC nC oC NC", "132": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "324": "UB VB WB XB YB ZB aB bB cB dB eB fB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "260": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "260": "gD hD" } }, B: 5, C: "Media Capture from DOM Elements API", D: true };
  22443. }
  22444. });
  22445. // node_modules/caniuse-lite/data/features/mediarecorder.js
  22446. var require_mediarecorder = __commonJS({
  22447. "node_modules/caniuse-lite/data/features/mediarecorder.js"(exports2, module2) {
  22448. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "194": "fB gB" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "322": "L M BC pC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC", "194": "SB TB" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "578": "BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "MediaRecorder API", D: true };
  22449. }
  22450. });
  22451. // node_modules/caniuse-lite/data/features/mediasource.js
  22452. var require_mediasource = __commonJS({
  22453. "node_modules/caniuse-lite/data/features/mediasource.js"(exports2, module2) {
  22454. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N", "33": "1 2 3 KB LB MB NB OB", "66": "0 O P JB y z" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "260": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Media Source Extensions", D: true };
  22455. }
  22456. });
  22457. // node_modules/caniuse-lite/data/features/menu.js
  22458. var require_menu = __commonJS({
  22459. "node_modules/caniuse-lite/data/features/menu.js"(exports2, module2) {
  22460. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D iC jC", "132": "0 1 2 3 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T", "450": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "TB UB VB WB XB YB ZB aB bB cB dB eB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "450": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Context menu item (menuitem element)", D: true };
  22461. }
  22462. });
  22463. // node_modules/caniuse-lite/data/features/meta-theme-color.js
  22464. var require_meta_theme_color = __commonJS({
  22465. "node_modules/caniuse-lite/data/features/meta-theme-color.js"(exports2, module2) {
  22466. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB", "132": "4 5 6 7 8 9 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "258": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "513": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "16": "TD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "theme-color Meta Tag", D: true };
  22467. }
  22468. });
  22469. // node_modules/caniuse-lite/data/features/meter.js
  22470. var require_meter = __commonJS({
  22471. "node_modules/caniuse-lite/data/features/meter.js"(exports2, module2) {
  22472. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "meter element", D: true };
  22473. }
  22474. });
  22475. // node_modules/caniuse-lite/data/features/midi.js
  22476. var require_midi = __commonJS({
  22477. "node_modules/caniuse-lite/data/features/midi.js"(exports2, module2) {
  22478. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q iC jC" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Web MIDI API", D: true };
  22479. }
  22480. });
  22481. // node_modules/caniuse-lite/data/features/minmaxwh.js
  22482. var require_minmaxwh = __commonJS({
  22483. "node_modules/caniuse-lite/data/features/minmaxwh.js"(exports2, module2) {
  22484. module2.exports = { A: { A: { "1": "F A B", "8": "K eC", "129": "D", "257": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS min/max-width/height", D: true };
  22485. }
  22486. });
  22487. // node_modules/caniuse-lite/data/features/mp3.js
  22488. var require_mp3 = __commonJS({
  22489. "node_modules/caniuse-lite/data/features/mp3.js"(exports2, module2) {
  22490. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "132": "J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "2": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "MP3 audio format", D: true };
  22491. }
  22492. });
  22493. // node_modules/caniuse-lite/data/features/mpeg-dash.js
  22494. var require_mpeg_dash = __commonJS({
  22495. "node_modules/caniuse-lite/data/features/mpeg-dash.js"(exports2, module2) {
  22496. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "386": "0 z" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)", D: true };
  22497. }
  22498. });
  22499. // node_modules/caniuse-lite/data/features/mpeg4.js
  22500. var require_mpeg4 = __commonJS({
  22501. "node_modules/caniuse-lite/data/features/mpeg4.js"(exports2, module2) {
  22502. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y iC jC", "4": "0 1 2 3 z KB LB MB NB OB PB QB RB SB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "4": "GC J ND OD QD dC", "132": "PD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "MPEG-4/H.264 video format", D: true };
  22503. }
  22504. });
  22505. // node_modules/caniuse-lite/data/features/multibackgrounds.js
  22506. var require_multibackgrounds = __commonJS({
  22507. "node_modules/caniuse-lite/data/features/multibackgrounds.js"(exports2, module2) {
  22508. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Multiple backgrounds", D: true };
  22509. }
  22510. });
  22511. // node_modules/caniuse-lite/data/features/mutation-events.js
  22512. var require_mutation_events = __commonJS({
  22513. "node_modules/caniuse-lite/data/features/mutation-events.js"(exports2, module2) {
  22514. module2.exports = { A: { A: { "2": "K D E eC", "260": "F A B" }, B: { "66": "GB HB I", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB", "260": "C L M G N O P" }, C: { "2": "fC GC J IB iC jC", "260": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "16": "J IB K D E F A B C L M", "66": "GB HB I 9B KC LC", "132": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB" }, E: { "16": "kC MC", "132": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "C zC BC", "2": "F vC wC xC yC", "16": "B AC cC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "16": "MC 0C", "132": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "16": "ND OD", "66": "I", "132": "GC J PD QD dC RD SD" }, J: { "132": "D A" }, K: { "1": "C BC", "2": "A", "16": "B AC cC", "132": "H" }, L: { "66": "I" }, M: { "260": "9B" }, N: { "260": "A B" }, O: { "132": "CC" }, P: { "132": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "260": "gD hD" } }, B: 7, C: "Mutation events", D: true };
  22515. }
  22516. });
  22517. // node_modules/caniuse-lite/data/features/mutationobserver.js
  22518. var require_mutationobserver = __commonJS({
  22519. "node_modules/caniuse-lite/data/features/mutationobserver.js"(exports2, module2) {
  22520. module2.exports = { A: { A: { "1": "B", "2": "K D E eC", "8": "F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O", "33": "0 1 2 3 P JB y z KB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "8": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "8": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Mutation Observer", D: true };
  22521. }
  22522. });
  22523. // node_modules/caniuse-lite/data/features/namevalue-storage.js
  22524. var require_namevalue_storage = __commonJS({
  22525. "node_modules/caniuse-lite/data/features/namevalue-storage.js"(exports2, module2) {
  22526. module2.exports = { A: { A: { "1": "E F A B", "2": "eC", "8": "K D" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "4": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Storage - name/value pairs", D: true };
  22527. }
  22528. });
  22529. // node_modules/caniuse-lite/data/features/native-filesystem-api.js
  22530. var require_native_filesystem_api = __commonJS({
  22531. "node_modules/caniuse-lite/data/features/native-filesystem-api.js"(exports2, module2) {
  22532. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U", "260": "V W X Y Z a b c d e f g h i j k l m n" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "194": "4B 5B 6B 7B 8B Q H R S T U", "260": "V W X Y Z a b c d e f g h i j k l m n" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "194": "sB tB uB vB wB xB yB zB 0B 1B", "260": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "File System Access API", D: true };
  22533. }
  22534. });
  22535. // node_modules/caniuse-lite/data/features/nav-timing.js
  22536. var require_nav_timing = __commonJS({
  22537. "node_modules/caniuse-lite/data/features/nav-timing.js"(exports2, module2) {
  22538. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "33": "K D E F A B C" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "2": "GC ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Navigation Timing API", D: true };
  22539. }
  22540. });
  22541. // node_modules/caniuse-lite/data/features/netinfo.js
  22542. var require_netinfo = __commonJS({
  22543. "node_modules/caniuse-lite/data/features/netinfo.js"(exports2, module2) {
  22544. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "1028": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB", "1028": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB vC wC xC yC AC cC zC BC", "1028": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND RD SD", "132": "GC J OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J", "516": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "hD", "260": "gD" } }, B: 7, C: "Network Information API", D: true };
  22545. }
  22546. });
  22547. // node_modules/caniuse-lite/data/features/notifications.js
  22548. var require_notifications = __commonJS({
  22549. "node_modules/caniuse-lite/data/features/notifications.js"(exports2, module2) {
  22550. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "36": "IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "516": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "36": "I RD SD" }, J: { "1": "A", "2": "D" }, K: { "2": "A B C AC cC BC", "36": "H" }, L: { "257": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "36": "J", "130": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "130": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Notifications", D: true };
  22551. }
  22552. });
  22553. // node_modules/caniuse-lite/data/features/object-entries.js
  22554. var require_object_entries = __commonJS({
  22555. "node_modules/caniuse-lite/data/features/object-entries.js"(exports2, module2) {
  22556. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Object.entries", D: true };
  22557. }
  22558. });
  22559. // node_modules/caniuse-lite/data/features/object-observe.js
  22560. var require_object_observe = __commonJS({
  22561. "node_modules/caniuse-lite/data/features/object-observe.js"(exports2, module2) {
  22562. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB", "2": "0 F B C G N O P JB y z VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J", "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Object.observe data binding", D: true };
  22563. }
  22564. });
  22565. // node_modules/caniuse-lite/data/features/object-values.js
  22566. var require_object_values = __commonJS({
  22567. "node_modules/caniuse-lite/data/features/object-values.js"(exports2, module2) {
  22568. module2.exports = { A: { A: { "8": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "8": "MD" }, I: { "1": "I", "8": "GC J ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "8": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Object.values method", D: true };
  22569. }
  22570. });
  22571. // node_modules/caniuse-lite/data/features/objectrtc.js
  22572. var require_objectrtc = __commonJS({
  22573. "node_modules/caniuse-lite/data/features/objectrtc.js"(exports2, module2) {
  22574. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "L M G N O P", "2": "4 5 6 7 8 9 C Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC", D: true };
  22575. }
  22576. });
  22577. // node_modules/caniuse-lite/data/features/offline-apps.js
  22578. var require_offline_apps = __commonJS({
  22579. "node_modules/caniuse-lite/data/features/offline-apps.js"(exports2, module2) {
  22580. module2.exports = { A: { A: { "1": "A B", "2": "F eC", "8": "K D E" }, B: { "1": "C L M G N O P Q H R S T", "2": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S iC jC", "2": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "GC", "8": "fC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "2": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M lC mC nC oC NC AC BC pC qC", "2": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B yC AC cC zC BC", "2": "F 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC", "8": "wC xC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID", "2": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "2": "I" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "2": "A H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "Offline web applications", D: true };
  22581. }
  22582. });
  22583. // node_modules/caniuse-lite/data/features/offscreencanvas.js
  22584. var require_offscreencanvas = __commonJS({
  22585. "node_modules/caniuse-lite/data/features/offscreencanvas.js"(exports2, module2) {
  22586. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC", "194": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "322": "qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC", "516": "RC SC TC UC tC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB vC wC xC yC AC cC zC BC", "322": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC", "516": "RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "OffscreenCanvas", D: true };
  22587. }
  22588. });
  22589. // node_modules/caniuse-lite/data/features/ogg-vorbis.js
  22590. var require_ogg_vorbis = __commonJS({
  22591. "node_modules/caniuse-lite/data/features/ogg-vorbis.js"(exports2, module2) {
  22592. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "260": "EC VC WC XC YC ZC aC FC bC uC", "388": "G qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC", "260": "YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Ogg Vorbis audio format", D: true };
  22593. }
  22594. });
  22595. // node_modules/caniuse-lite/data/features/ogv.js
  22596. var require_ogv = __commonJS({
  22597. "node_modules/caniuse-lite/data/features/ogv.js"(exports2, module2) {
  22598. module2.exports = { A: { A: { "2": "K D E eC", "8": "F A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB", "8": "C L M G N", "194": "BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I iC jC", "2": "fC GC 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "9 AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o xC yC AC cC zC BC", "2": "F vC wC", "194": "p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Ogg/Theora video format", D: true };
  22599. }
  22600. });
  22601. // node_modules/caniuse-lite/data/features/ol-reversed.js
  22602. var require_ol_reversed = __commonJS({
  22603. "node_modules/caniuse-lite/data/features/ol-reversed.js"(exports2, module2) {
  22604. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "16": "N O P JB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "16": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Reversed attribute of ordered lists", D: true };
  22605. }
  22606. });
  22607. // node_modules/caniuse-lite/data/features/once-event-listener.js
  22608. var require_once_event_listener = __commonJS({
  22609. "node_modules/caniuse-lite/data/features/once-event-listener.js"(exports2, module2) {
  22610. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: '"once" event listener option', D: true };
  22611. }
  22612. });
  22613. // node_modules/caniuse-lite/data/features/online-status.js
  22614. var require_online_status = __commonJS({
  22615. "node_modules/caniuse-lite/data/features/online-status.js"(exports2, module2) {
  22616. module2.exports = { A: { A: { "1": "F A B", "2": "K D eC", "260": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC", "516": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L" }, E: { "1": "IB K E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "1025": "D" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC", "4": "BC" }, G: { "1": "E dC 1C 2C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C", "1025": "3C" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "A", "132": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Online/offline status", D: true };
  22617. }
  22618. });
  22619. // node_modules/caniuse-lite/data/features/opus.js
  22620. var require_opus = __commonJS({
  22621. "node_modules/caniuse-lite/data/features/opus.js"(exports2, module2) {
  22622. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB" }, E: { "2": "J IB K D E F A kC MC lC mC nC oC NC", "132": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC", "260": "YC", "516": "ZC aC FC bC uC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "132": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC", "260": "YC", "516": "ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Opus audio format", D: true };
  22623. }
  22624. });
  22625. // node_modules/caniuse-lite/data/features/orientation-sensor.js
  22626. var require_orientation_sensor = __commonJS({
  22627. "node_modules/caniuse-lite/data/features/orientation-sensor.js"(exports2, module2) {
  22628. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Orientation Sensor", D: true };
  22629. }
  22630. });
  22631. // node_modules/caniuse-lite/data/features/outline.js
  22632. var require_outline = __commonJS({
  22633. "node_modules/caniuse-lite/data/features/outline.js"(exports2, module2) {
  22634. module2.exports = { A: { A: { "2": "K D eC", "260": "E", "388": "F A B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "388": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC", "129": "BC", "260": "F B vC wC xC yC AC cC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "C H BC", "260": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "388": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS outline properties", D: true };
  22635. }
  22636. });
  22637. // node_modules/caniuse-lite/data/features/pad-start-end.js
  22638. var require_pad_start_end = __commonJS({
  22639. "node_modules/caniuse-lite/data/features/pad-start-end.js"(exports2, module2) {
  22640. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB 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": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()", D: true };
  22641. }
  22642. });
  22643. // node_modules/caniuse-lite/data/features/page-transition-events.js
  22644. var require_page_transition_events = __commonJS({
  22645. "node_modules/caniuse-lite/data/features/page-transition-events.js"(exports2, module2) {
  22646. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "PageTransitionEvent", D: true };
  22647. }
  22648. });
  22649. // node_modules/caniuse-lite/data/features/pagevisibility.js
  22650. var require_pagevisibility = __commonJS({
  22651. "node_modules/caniuse-lite/data/features/pagevisibility.js"(exports2, module2) {
  22652. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "A B C L M G N O" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "33": "0 1 2 3 M G N O P JB y z KB LB MB NB OB PB QB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC", "33": "G N O P JB" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Page Visibility", D: true };
  22653. }
  22654. });
  22655. // node_modules/caniuse-lite/data/features/passive-event-listener.js
  22656. var require_passive_event_listener = __commonJS({
  22657. "node_modules/caniuse-lite/data/features/passive-event-listener.js"(exports2, module2) {
  22658. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Passive event listeners", D: true };
  22659. }
  22660. });
  22661. // node_modules/caniuse-lite/data/features/passkeys.js
  22662. var require_passkeys = __commonJS({
  22663. "node_modules/caniuse-lite/data/features/passkeys.js"(exports2, module2) {
  22664. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S 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 GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB iC jC" }, D: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S 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": "QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC" }, F: { "1": "g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "y" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Passkeys", D: true };
  22665. }
  22666. });
  22667. // node_modules/caniuse-lite/data/features/passwordrules.js
  22668. var require_passwordrules = __commonJS({
  22669. "node_modules/caniuse-lite/data/features/passwordrules.js"(exports2, module2) {
  22670. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "16": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC iC jC", "16": "LC gC hC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "9B KC LC" }, E: { "1": "C L BC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC", "16": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC", "16": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "16": "I" }, J: { "2": "D", "16": "A" }, K: { "2": "A B C AC cC BC", "16": "H" }, L: { "16": "I" }, M: { "16": "9B" }, N: { "2": "A", "16": "B" }, O: { "16": "CC" }, P: { "2": "J TD UD", "16": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Password Rules", D: false };
  22671. }
  22672. });
  22673. // node_modules/caniuse-lite/data/features/path2d.js
  22674. var require_path2d = __commonJS({
  22675. "node_modules/caniuse-lite/data/features/path2d.js"(exports2, module2) {
  22676. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L", "132": "M G N O P" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "132": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, D: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "132": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "132": "E F nC" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "132": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "16": "E", "132": "4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "132": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Path2D", D: true };
  22677. }
  22678. });
  22679. // node_modules/caniuse-lite/data/features/payment-request.js
  22680. var require_payment_request = __commonJS({
  22681. "node_modules/caniuse-lite/data/features/payment-request.js"(exports2, module2) {
  22682. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L", "322": "M", "8196": "G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB iC jC", "4162": "nB oB pB qB HC rB IC sB tB uB vB", "16452": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "194": "lB mB nB oB pB qB", "1090": "HC rB", "8196": "IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "514": "A B NC", "8196": "C AC" }, F: { "1": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "194": "YB ZB aB bB cB dB eB fB", "8196": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "514": "7C 8C 9C", "8196": "AD BD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "2049": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J", "8196": "TD UD VD WD XD NC YD" }, Q: { "8196": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "Payment Request API", D: true };
  22683. }
  22684. });
  22685. // node_modules/caniuse-lite/data/features/pdf-viewer.js
  22686. var require_pdf_viewer = __commonJS({
  22687. "node_modules/caniuse-lite/data/features/pdf-viewer.js"(exports2, module2) {
  22688. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "16": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Built-in PDF viewer", D: true };
  22689. }
  22690. });
  22691. // node_modules/caniuse-lite/data/features/permissions-api.js
  22692. var require_permissions_api = __commonJS({
  22693. "node_modules/caniuse-lite/data/features/permissions-api.js"(exports2, module2) {
  22694. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB iC jC" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Permissions API", D: true };
  22695. }
  22696. });
  22697. // node_modules/caniuse-lite/data/features/permissions-policy.js
  22698. var require_permissions_policy = __commonJS({
  22699. "node_modules/caniuse-lite/data/features/permissions-policy.js"(exports2, module2) {
  22700. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "258": "Q H R S T U", "322": "V W", "388": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B iC jC", "258": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "258": "rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U", "322": "V W", "388": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B kC MC lC mC nC oC NC", "258": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "258": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B", "322": "2B 3B 4B 5B 6B 7B 8B Q H R JC 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 v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "258": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "258": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "388": "H" }, L: { "388": "I" }, M: { "258": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J TD UD VD", "258": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "258": "eD" }, R: { "388": "fD" }, S: { "2": "gD", "258": "hD" } }, B: 5, C: "Permissions Policy", D: true };
  22701. }
  22702. });
  22703. // node_modules/caniuse-lite/data/features/picture-in-picture.js
  22704. var require_picture_in_picture = __commonJS({
  22705. "node_modules/caniuse-lite/data/features/picture-in-picture.js"(exports2, module2) {
  22706. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB iC jC", "132": "4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1090": "xB", "1412": "1B", "1668": "yB zB 0B" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB", "2114": "zB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "4100": "A B C L NC AC BC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "8196": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "4100": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "16388": "I" }, M: { "16388": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Picture-in-Picture", D: true };
  22707. }
  22708. });
  22709. // node_modules/caniuse-lite/data/features/picture.js
  22710. var require_picture = __commonJS({
  22711. "node_modules/caniuse-lite/data/features/picture.js"(exports2, module2) {
  22712. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC", "578": "SB TB UB VB" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB", "194": "VB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "322": "2" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Picture element", D: true };
  22713. }
  22714. });
  22715. // node_modules/caniuse-lite/data/features/ping.js
  22716. var require_ping = __commonJS({
  22717. "node_modules/caniuse-lite/data/features/ping.js"(exports2, module2) {
  22718. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "2": "fC", "194": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "194": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "Ping attribute", D: true };
  22719. }
  22720. });
  22721. // node_modules/caniuse-lite/data/features/png-alpha.js
  22722. var require_png_alpha = __commonJS({
  22723. "node_modules/caniuse-lite/data/features/png-alpha.js"(exports2, module2) {
  22724. module2.exports = { A: { A: { "1": "D E F A B", "2": "eC", "8": "K" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "PNG alpha transparency", D: true };
  22725. }
  22726. });
  22727. // node_modules/caniuse-lite/data/features/pointer-events.js
  22728. var require_pointer_events = __commonJS({
  22729. "node_modules/caniuse-lite/data/features/pointer-events.js"(exports2, module2) {
  22730. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "CSS pointer-events (for HTML)", D: true };
  22731. }
  22732. });
  22733. // node_modules/caniuse-lite/data/features/pointerlock.js
  22734. var require_pointerlock = __commonJS({
  22735. "node_modules/caniuse-lite/data/features/pointerlock.js"(exports2, module2) {
  22736. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L iC jC", "33": "0 1 2 3 M G N O P JB y z 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": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "33": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB", "66": "N O P JB y z" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 G N O P JB y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "16": "H" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "16": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Pointer Lock API", D: true };
  22737. }
  22738. });
  22739. // node_modules/caniuse-lite/data/features/portals.js
  22740. var require_portals = __commonJS({
  22741. "node_modules/caniuse-lite/data/features/portals.js"(exports2, module2) {
  22742. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T", "322": "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 v w x AB BB CB DB EB FB GB HB I", "450": "U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "194": "5B 6B 7B 8B Q H R S T", "322": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "450": "U" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "194": "sB tB uB vB wB xB yB zB 0B 1B 2B", "322": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "450": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Portals", D: true };
  22743. }
  22744. });
  22745. // node_modules/caniuse-lite/data/features/prefers-color-scheme.js
  22746. var require_prefers_color_scheme = __commonJS({
  22747. "node_modules/caniuse-lite/data/features/prefers-color-scheme.js"(exports2, module2) {
  22748. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB iC jC" }, D: { "1": "4 5 6 7 8 9 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "prefers-color-scheme media query", D: true };
  22749. }
  22750. });
  22751. // node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
  22752. var require_prefers_reduced_motion = __commonJS({
  22753. "node_modules/caniuse-lite/data/features/prefers-reduced-motion.js"(exports2, module2) {
  22754. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "prefers-reduced-motion media query", D: true };
  22755. }
  22756. });
  22757. // node_modules/caniuse-lite/data/features/progress.js
  22758. var require_progress = __commonJS({
  22759. "node_modules/caniuse-lite/data/features/progress.js"(exports2, module2) {
  22760. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "132": "3C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "progress element", D: true };
  22761. }
  22762. });
  22763. // node_modules/caniuse-lite/data/features/promise-finally.js
  22764. var require_promise_finally = __commonJS({
  22765. "node_modules/caniuse-lite/data/features/promise-finally.js"(exports2, module2) {
  22766. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Promise.prototype.finally", D: true };
  22767. }
  22768. });
  22769. // node_modules/caniuse-lite/data/features/promises.js
  22770. var require_promises = __commonJS({
  22771. "node_modules/caniuse-lite/data/features/promises.js"(exports2, module2) {
  22772. module2.exports = { A: { A: { "8": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "LB MB", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "QB", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D kC MC lC mC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "4": "JB", "8": "F B C G N O P vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C 2C 3C" }, H: { "8": "MD" }, I: { "1": "I SD", "8": "GC J ND OD PD QD dC RD" }, J: { "8": "D A" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Promises", D: true };
  22773. }
  22774. });
  22775. // node_modules/caniuse-lite/data/features/proximity.js
  22776. var require_proximity = __commonJS({
  22777. "node_modules/caniuse-lite/data/features/proximity.js"(exports2, module2) {
  22778. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Proximity API", D: true };
  22779. }
  22780. });
  22781. // node_modules/caniuse-lite/data/features/proxy.js
  22782. var require_proxy = __commonJS({
  22783. "node_modules/caniuse-lite/data/features/proxy.js"(exports2, module2) {
  22784. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB", "66": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "3 F B C KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "66": "0 1 2 G N O P JB y z" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Proxy object", D: true };
  22785. }
  22786. });
  22787. // node_modules/caniuse-lite/data/features/publickeypinning.js
  22788. var require_publickeypinning = __commonJS({
  22789. "node_modules/caniuse-lite/data/features/publickeypinning.js"(exports2, module2) {
  22790. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "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 HC rB IC sB tB uB vB wB xB yB zB 0B 1B", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB", "2": "F B C G N O P JB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "4": "1", "16": "0 2 y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J TD UD VD WD XD NC", "2": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 6, C: "HTTP Public Key Pinning", D: true };
  22791. }
  22792. });
  22793. // node_modules/caniuse-lite/data/features/push-api.js
  22794. var require_push_api = __commonJS({
  22795. "node_modules/caniuse-lite/data/features/push-api.js"(exports2, module2) {
  22796. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "O P", "2": "C L M G N", "257": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC", "257": "4 5 6 7 8 9 cB eB fB gB hB iB jB lB mB nB oB pB qB HC IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1281": "dB kB rB" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "257": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "388": "cB dB eB fB gB hB" }, E: { "2": "J IB K kC MC lC mC", "514": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC", "2564": "QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "16": "VB WB XB YB ZB", "257": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "4100": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "257": "gD hD" } }, B: 5, C: "Push API", D: true };
  22797. }
  22798. });
  22799. // node_modules/caniuse-lite/data/features/queryselector.js
  22800. var require_queryselector = __commonJS({
  22801. "node_modules/caniuse-lite/data/features/queryselector.js"(exports2, module2) {
  22802. module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D", "132": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "8": "F vC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "querySelector/querySelectorAll", D: true };
  22803. }
  22804. });
  22805. // node_modules/caniuse-lite/data/features/readonly-attr.js
  22806. var require_readonly_attr = __commonJS({
  22807. "node_modules/caniuse-lite/data/features/readonly-attr.js"(exports2, module2) {
  22808. module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "257": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "readonly attribute of input and textarea elements", D: true };
  22809. }
  22810. });
  22811. // node_modules/caniuse-lite/data/features/referrer-policy.js
  22812. var require_referrer_policy = __commonJS({
  22813. "node_modules/caniuse-lite/data/features/referrer-policy.js"(exports2, module2) {
  22814. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P", "513": "Q H R S T" }, C: { "1": "W X Y Z a", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "513": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V", "2049": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "260": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB", "513": "IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "2": "J IB K D kC MC lC mC", "132": "E F A B nC oC NC", "513": "C AC BC", "1025": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "1537": "L M pC qC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "513": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C 7C 8C 9C AD", "513": "BD CD DD ED", "1025": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "1537": "FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2049": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J", "513": "TD UD VD WD XD NC YD ZD aD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "513": "gD hD" } }, B: 4, C: "Referrer Policy", D: true };
  22815. }
  22816. });
  22817. // node_modules/caniuse-lite/data/features/registerprotocolhandler.js
  22818. var require_registerprotocolhandler = __commonJS({
  22819. "node_modules/caniuse-lite/data/features/registerprotocolhandler.js"(exports2, module2) {
  22820. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "129": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "2": "J IB K D E F A B C", "129": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B vC wC xC yC AC cC", "129": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "129": "A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Custom protocol handling", D: true };
  22821. }
  22822. });
  22823. // node_modules/caniuse-lite/data/features/rel-noopener.js
  22824. var require_rel_noopener = __commonJS({
  22825. "node_modules/caniuse-lite/data/features/rel-noopener.js"(exports2, module2) {
  22826. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "rel=noopener", D: true };
  22827. }
  22828. });
  22829. // node_modules/caniuse-lite/data/features/rel-noreferrer.js
  22830. var require_rel_noreferrer = __commonJS({
  22831. "node_modules/caniuse-lite/data/features/rel-noreferrer.js"(exports2, module2) {
  22832. module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M G" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: 'Link type "noreferrer"', D: true };
  22833. }
  22834. });
  22835. // node_modules/caniuse-lite/data/features/rellist.js
  22836. var require_rellist = __commonJS({
  22837. "node_modules/caniuse-lite/data/features/rellist.js"(exports2, module2) {
  22838. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "132": "O" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "132": "iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "132": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "relList (DOMTokenList)", D: true };
  22839. }
  22840. });
  22841. // node_modules/caniuse-lite/data/features/rem.js
  22842. var require_rem = __commonJS({
  22843. "node_modules/caniuse-lite/data/features/rem.js"(exports2, module2) {
  22844. module2.exports = { A: { A: { "1": "B", "2": "K D E eC", "132": "F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 0C dC 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "260": "1C" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "rem (root em) units", D: true };
  22845. }
  22846. });
  22847. // node_modules/caniuse-lite/data/features/requestanimationframe.js
  22848. var require_requestanimationframe = __commonJS({
  22849. "node_modules/caniuse-lite/data/features/requestanimationframe.js"(exports2, module2) {
  22850. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "0 B C L M G N O P JB y z", "164": "J IB K D E F A" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F", "33": "0 1", "164": "P JB y z", "420": "A B C L M G N O" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "requestAnimationFrame", D: true };
  22851. }
  22852. });
  22853. // node_modules/caniuse-lite/data/features/requestidlecallback.js
  22854. var require_requestidlecallback = __commonJS({
  22855. "node_modules/caniuse-lite/data/features/requestidlecallback.js"(exports2, module2) {
  22856. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "194": "lB mB" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC", "322": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "322": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "requestIdleCallback", D: true };
  22857. }
  22858. });
  22859. // node_modules/caniuse-lite/data/features/resizeobserver.js
  22860. var require_resizeobserver = __commonJS({
  22861. "node_modules/caniuse-lite/data/features/resizeobserver.js"(exports2, module2) {
  22862. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB iC jC" }, D: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "194": "mB nB oB pB qB HC rB IC sB tB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC", "66": "L" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC", "194": "ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Resize Observer", D: true };
  22863. }
  22864. });
  22865. // node_modules/caniuse-lite/data/features/resource-timing.js
  22866. var require_resource_timing = __commonJS({
  22867. "node_modules/caniuse-lite/data/features/resource-timing.js"(exports2, module2) {
  22868. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "194": "PB QB RB SB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "260": "B" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Resource Timing (basic support)", D: true };
  22869. }
  22870. });
  22871. // node_modules/caniuse-lite/data/features/rest-parameters.js
  22872. var require_rest_parameters = __commonJS({
  22873. "node_modules/caniuse-lite/data/features/rest-parameters.js"(exports2, module2) {
  22874. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "194": "cB dB eB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB vC wC xC yC AC cC zC BC", "194": "PB QB RB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Rest parameters", D: true };
  22875. }
  22876. });
  22877. // node_modules/caniuse-lite/data/features/rtcpeerconnection.js
  22878. var require_rtcpeerconnection = __commonJS({
  22879. "node_modules/caniuse-lite/data/features/rtcpeerconnection.js"(exports2, module2) {
  22880. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "260": "G N O P" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "33": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z", "33": "1 2 3 KB LB MB NB OB PB 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": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O vC wC xC yC AC cC zC BC", "33": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "130": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "WebRTC Peer-to-peer connections", D: true };
  22881. }
  22882. });
  22883. // node_modules/caniuse-lite/data/features/ruby.js
  22884. var require_ruby = __commonJS({
  22885. "node_modules/caniuse-lite/data/features/ruby.js"(exports2, module2) {
  22886. module2.exports = { A: { A: { "4": "K D E eC", "132": "F A B" }, B: { "4": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J" }, E: { "4": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J kC MC" }, F: { "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "F B C vC wC xC yC AC cC zC BC" }, G: { "4": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC" }, H: { "8": "MD" }, I: { "4": "GC J I QD dC RD SD", "8": "ND OD PD" }, J: { "4": "A", "8": "D" }, K: { "4": "H", "8": "A B C AC cC BC" }, L: { "4": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Ruby annotation", D: true };
  22887. }
  22888. });
  22889. // node_modules/caniuse-lite/data/features/run-in.js
  22890. var require_run_in = __commonJS({
  22891. "node_modules/caniuse-lite/data/features/run-in.js"(exports2, module2) {
  22892. module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB", "2": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K lC", "2": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "mC", "129": "J kC MC" }, F: { "1": "F B C G N O P vC wC xC yC AC cC zC BC", "2": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "0C dC 1C 2C 3C", "2": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "129": "MC" }, H: { "1": "MD" }, I: { "1": "GC J ND OD PD QD dC RD", "2": "I SD" }, J: { "1": "D A" }, K: { "1": "A B C AC cC BC", "2": "H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "display: run-in", D: true };
  22893. }
  22894. });
  22895. // node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
  22896. var require_same_site_cookie_attribute = __commonJS({
  22897. "node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js"(exports2, module2) {
  22898. module2.exports = { A: { A: { "2": "K D E F A eC", "388": "B" }, B: { "1": "P Q H R S T U", "2": "C L M G", "129": "N O", "513": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC iC jC" }, D: { "1": "jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "513": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC", "2052": "M qC", "3076": "C L BC pC" }, 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", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "513": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "2052": "BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "513": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "16": "eD" }, R: { "513": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "'SameSite' cookie attribute", D: true };
  22899. }
  22900. });
  22901. // node_modules/caniuse-lite/data/features/screen-orientation.js
  22902. var require_screen_orientation = __commonJS({
  22903. "node_modules/caniuse-lite/data/features/screen-orientation.js"(exports2, module2) {
  22904. module2.exports = { A: { A: { "2": "K D E F A eC", "164": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "36": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC", "36": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "36": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Screen Orientation", D: true };
  22905. }
  22906. });
  22907. // node_modules/caniuse-lite/data/features/script-async.js
  22908. var require_script_async = __commonJS({
  22909. "node_modules/caniuse-lite/data/features/script-async.js"(exports2, module2) {
  22910. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "async attribute for external scripts", D: true };
  22911. }
  22912. });
  22913. // node_modules/caniuse-lite/data/features/script-defer.js
  22914. var require_script_defer = __commonJS({
  22915. "node_modules/caniuse-lite/data/features/script-defer.js"(exports2, module2) {
  22916. module2.exports = { A: { A: { "1": "A B", "132": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "257": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "defer attribute for external scripts", D: true };
  22917. }
  22918. });
  22919. // node_modules/caniuse-lite/data/features/scrollintoview.js
  22920. var require_scrollintoview = __commonJS({
  22921. "node_modules/caniuse-lite/data/features/scrollintoview.js"(exports2, module2) {
  22922. module2.exports = { A: { A: { "2": "K D eC", "132": "E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "132": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC yC", "16": "B AC cC", "132": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "132": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "16": "ND OD", "132": "GC J PD QD dC RD SD" }, J: { "132": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "scrollIntoView", D: true };
  22923. }
  22924. });
  22925. // node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
  22926. var require_scrollintoviewifneeded = __commonJS({
  22927. "node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js"(exports2, module2) {
  22928. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()", D: true };
  22929. }
  22930. });
  22931. // node_modules/caniuse-lite/data/features/sdch.js
  22932. var require_sdch = __commonJS({
  22933. "node_modules/caniuse-lite/data/features/sdch.js"(exports2, module2) {
  22934. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "2": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B", "2": "F B C 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding", D: true };
  22935. }
  22936. });
  22937. // node_modules/caniuse-lite/data/features/selection-api.js
  22938. var require_selection_api = __commonJS({
  22939. "node_modules/caniuse-lite/data/features/selection-api.js"(exports2, module2) {
  22940. module2.exports = { A: { A: { "1": "F A B", "16": "eC", "260": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC", "2180": "bB cB dB eB fB gB hB iB jB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "132": "F B C vC wC xC yC AC cC zC BC" }, G: { "16": "dC", "132": "MC 0C", "516": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "16": "GC J ND OD PD QD", "1025": "dC" }, J: { "1": "A", "16": "D" }, K: { "1": "H", "16": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "16": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2180": "gD" } }, B: 5, C: "Selection API", D: true };
  22941. }
  22942. });
  22943. // node_modules/caniuse-lite/data/features/selectlist.js
  22944. var require_selectlist = __commonJS({
  22945. "node_modules/caniuse-lite/data/features/selectlist.js"(exports2, module2) {
  22946. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f", "194": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f", "194": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC vC wC xC yC AC cC zC BC", "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 v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "194": "H" }, L: { "194": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Selectlist - Customizable select element", D: true };
  22947. }
  22948. });
  22949. // node_modules/caniuse-lite/data/features/server-timing.js
  22950. var require_server_timing = __commonJS({
  22951. "node_modules/caniuse-lite/data/features/server-timing.js"(exports2, module2) {
  22952. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "196": "rB IC sB tB", "324": "uB" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "516": "L M G BC pC qC rC OC PC CC sC DC QC RC SC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Server Timing", D: true };
  22953. }
  22954. });
  22955. // node_modules/caniuse-lite/data/features/serviceworkers.js
  22956. var require_serviceworkers = __commonJS({
  22957. "node_modules/caniuse-lite/data/features/serviceworkers.js"(exports2, module2) {
  22958. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "322": "G N" }, C: { "1": "4 5 6 7 8 9 cB eB fB gB hB iB jB lB mB nB oB pB qB HC IC sB tB uB vB wB xB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "194": "RB SB TB UB VB WB XB YB ZB aB bB", "513": "dB kB rB yB" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "4": "YB ZB aB bB cB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "4": "LB MB NB OB PB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "4": "I" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "Service Workers", D: true };
  22959. }
  22960. });
  22961. // node_modules/caniuse-lite/data/features/setimmediate.js
  22962. var require_setimmediate = __commonJS({
  22963. "node_modules/caniuse-lite/data/features/setimmediate.js"(exports2, module2) {
  22964. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Efficient Script Yielding: setImmediate()", D: true };
  22965. }
  22966. });
  22967. // node_modules/caniuse-lite/data/features/shadowdom.js
  22968. var require_shadowdom = __commonJS({
  22969. "node_modules/caniuse-lite/data/features/shadowdom.js"(exports2, module2) {
  22970. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q", "2": "4 5 6 7 8 9 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "66": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, D: { "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 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "3 KB LB MB NB OB PB QB RB SB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB", "2": "F B C xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "33": "G N O P JB y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC", "33": "RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "TD UD VD WD XD NC YD ZD", "2": "0 1 2 3 y z aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)", D: true };
  22971. }
  22972. });
  22973. // node_modules/caniuse-lite/data/features/shadowdomv1.js
  22974. var require_shadowdomv1 = __commonJS({
  22975. "node_modules/caniuse-lite/data/features/shadowdomv1.js"(exports2, module2) {
  22976. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC", "322": "qB", "578": "HC rB IC sB" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "132": "7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "4": "TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Shadow DOM (V1)", D: true };
  22977. }
  22978. });
  22979. // node_modules/caniuse-lite/data/features/sharedarraybuffer.js
  22980. var require_sharedarraybuffer = __commonJS({
  22981. "node_modules/caniuse-lite/data/features/sharedarraybuffer.js"(exports2, module2) {
  22982. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W X Y Z", "2": "C L M G", "194": "N O P", "513": "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 v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB iC jC", "194": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "450": "4B 5B 6B 7B 8B", "513": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "194": "rB IC sB tB uB vB wB xB", "513": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A kC MC lC mC nC oC", "194": "B C L M G NC AC BC pC qC rC", "513": "OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "194": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB", "513": "8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "194": "8C 9C AD BD CD DD ED FD GD HD ID JD", "513": "OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "513": "I" }, M: { "513": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "J TD UD VD WD XD NC YD ZD aD bD", "513": "0 1 2 3 y z cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "513": "fD" }, S: { "2": "gD", "513": "hD" } }, B: 6, C: "Shared Array Buffer", D: true };
  22983. }
  22984. });
  22985. // node_modules/caniuse-lite/data/features/sharedworkers.js
  22986. var require_sharedworkers = __commonJS({
  22987. "node_modules/caniuse-lite/data/features/sharedworkers.js"(exports2, module2) {
  22988. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K lC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J D E F A B C L M G kC MC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC xC" }, G: { "1": "1C 2C DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "2": "H", "16": "A" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J", "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Shared Web Workers", D: true };
  22989. }
  22990. });
  22991. // node_modules/caniuse-lite/data/features/sni.js
  22992. var require_sni = __commonJS({
  22993. "node_modules/caniuse-lite/data/features/sni.js"(exports2, module2) {
  22994. module2.exports = { A: { A: { "1": "F A B", "2": "K eC", "132": "D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Server Name Indication", D: true };
  22995. }
  22996. });
  22997. // node_modules/caniuse-lite/data/features/spdy.js
  22998. var require_spdy = __commonJS({
  22999. "node_modules/caniuse-lite/data/features/spdy.js"(exports2, module2) {
  23000. module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "2": "4 5 6 7 8 9 fC GC J IB K D E F A B C jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "2": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "E F A B C oC NC AC", "2": "J IB K D kC MC lC mC nC", "129": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB aB cB BC", "2": "F B C YB ZB bB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD", "2": "MC 0C dC 1C 2C 3C", "257": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J QD dC RD SD", "2": "I ND OD PD" }, J: { "2": "D A" }, K: { "1": "BC", "2": "A B C H AC cC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "B", "2": "A" }, O: { "2": "CC" }, P: { "1": "J", "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "SPDY protocol", D: true };
  23001. }
  23002. });
  23003. // node_modules/caniuse-lite/data/features/speech-recognition.js
  23004. var require_speech_recognition = __commonJS({
  23005. "node_modules/caniuse-lite/data/features/speech-recognition.js"(exports2, module2) {
  23006. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "514": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "322": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z", "164": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "1060": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "514": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD", "1060": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "164": "H" }, L: { "164": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "164": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "322": "gD hD" } }, B: 7, C: "Speech Recognition API", D: true };
  23007. }
  23008. });
  23009. // node_modules/caniuse-lite/data/features/speech-synthesis.js
  23010. var require_speech_synthesis = __commonJS({
  23011. "node_modules/caniuse-lite/data/features/speech-synthesis.js"(exports2, module2) {
  23012. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "M G N O P", "2": "C L", "257": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "194": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB", "257": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, 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", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "257": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Speech Synthesis API", D: true };
  23013. }
  23014. });
  23015. // node_modules/caniuse-lite/data/features/spellcheck-attribute.js
  23016. var require_spellcheck_attribute = __commonJS({
  23017. "node_modules/caniuse-lite/data/features/spellcheck-attribute.js"(exports2, module2) {
  23018. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "4": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "A", "4": "D" }, K: { "4": "A B C H AC cC BC" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "4": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "4": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Spellcheck attribute", D: true };
  23019. }
  23020. });
  23021. // node_modules/caniuse-lite/data/features/sql-storage.js
  23022. var require_sql_storage = __commonJS({
  23023. "node_modules/caniuse-lite/data/features/sql-storage.js"(exports2, module2) {
  23024. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W X Y Z a b c d e f g h i j", "2": "C L M G N O P DB EB FB GB HB I", "129": "k l m n o p q r s", "385": "4 5 6 7 8 9 t u v w x AB BB CB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j", "2": "DB EB FB GB HB I 9B KC LC", "129": "k l m n o p q r s", "385": "4 5 6 7 t u v w x", "897": "8 9 AB BB CB" }, E: { "1": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC", "2": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z xC yC AC cC zC BC", "2": "F t u v w x vC wC", "257": "a b c d e f g h i j k l m n o p q r s" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "2": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "2": "I" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "2": "A", "257": "H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web SQL Database", D: true };
  23025. }
  23026. });
  23027. // node_modules/caniuse-lite/data/features/srcset.js
  23028. var require_srcset = __commonJS({
  23029. "node_modules/caniuse-lite/data/features/srcset.js"(exports2, module2) {
  23030. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C", "514": "L M G" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC", "194": "QB RB SB TB UB VB" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB", "260": "SB TB UB VB" }, E: { "2": "J IB K D kC MC lC mC", "260": "E nC", "1028": "F A oC NC", "3076": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y vC wC xC yC AC cC zC BC", "260": "0 1 2 z" }, G: { "2": "MC 0C dC 1C 2C 3C", "260": "E 4C", "1028": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Srcset and sizes attributes", D: true };
  23031. }
  23032. });
  23033. // node_modules/caniuse-lite/data/features/stream.js
  23034. var require_stream = __commonJS({
  23035. "node_modules/caniuse-lite/data/features/stream.js"(exports2, module2) {
  23036. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "129": "UB VB WB XB YB ZB", "420": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "420": "0 1 2 3 z KB LB MB 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 G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B G N O vC wC xC yC AC cC zC", "420": "0 1 2 3 C P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "513": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "1537": "9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "420": "A" }, K: { "1": "H", "2": "A B AC cC", "420": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "420": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "getUserMedia/Stream API", D: true };
  23037. }
  23038. });
  23039. // node_modules/caniuse-lite/data/features/streams.js
  23040. var require_streams = __commonJS({
  23041. "node_modules/caniuse-lite/data/features/streams.js"(exports2, module2) {
  23042. module2.exports = { A: { A: { "2": "K D E F A eC", "130": "B" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "16": "C L", "260": "M G", "1028": "Q H R S T U V W X", "5124": "N O P" }, C: { "1": "4 5 6 7 8 9 l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB iC jC", "5124": "j k", "7172": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i", "7746": "pB qB HC rB IC sB tB uB" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "260": "kB lB mB nB oB pB qB", "1028": "HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X" }, E: { "2": "J IB K D E F kC MC lC mC nC oC", "1028": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "3076": "A B C L M NC AC BC pC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "260": "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" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "16": "7C", "1028": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD", "1028": "VD WD XD NC YD ZD aD bD" }, Q: { "1028": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Streams", D: true };
  23043. }
  23044. });
  23045. // node_modules/caniuse-lite/data/features/stricttransportsecurity.js
  23046. var require_stricttransportsecurity = __commonJS({
  23047. "node_modules/caniuse-lite/data/features/stricttransportsecurity.js"(exports2, module2) {
  23048. module2.exports = { A: { A: { "2": "K D E F A eC", "129": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Strict Transport Security", D: true };
  23049. }
  23050. });
  23051. // node_modules/caniuse-lite/data/features/style-scoped.js
  23052. var require_style_scoped = __commonJS({
  23053. "node_modules/caniuse-lite/data/features/style-scoped.js"(exports2, module2) {
  23054. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2": "4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "322": "nB oB pB qB HC rB" }, D: { "2": "4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "194": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "Scoped attribute", D: true };
  23055. }
  23056. });
  23057. // node_modules/caniuse-lite/data/features/subresource-bundling.js
  23058. var require_subresource_bundling = __commonJS({
  23059. "node_modules/caniuse-lite/data/features/subresource-bundling.js"(exports2, module2) {
  23060. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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 IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Subresource Loading with Web Bundles", D: false };
  23061. }
  23062. });
  23063. // node_modules/caniuse-lite/data/features/subresource-integrity.js
  23064. var require_subresource_integrity = __commonJS({
  23065. "node_modules/caniuse-lite/data/features/subresource-integrity.js"(exports2, module2) {
  23066. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "194": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Subresource Integrity", D: true };
  23067. }
  23068. });
  23069. // node_modules/caniuse-lite/data/features/svg-css.js
  23070. var require_svg_css = __commonJS({
  23071. "node_modules/caniuse-lite/data/features/svg-css.js"(exports2, module2) {
  23072. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "516": "C L M G" }, C: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "260": "0 1 J IB K D E F A B C L M G N O P JB y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC", "132": "J MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC 0C" }, H: { "260": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "260": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG in CSS backgrounds", D: true };
  23073. }
  23074. });
  23075. // node_modules/caniuse-lite/data/features/svg-filters.js
  23076. var require_svg_filters = __commonJS({
  23077. "node_modules/caniuse-lite/data/features/svg-filters.js"(exports2, module2) {
  23078. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "4": "IB K D" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "SVG filters", D: true };
  23079. }
  23080. });
  23081. // node_modules/caniuse-lite/data/features/svg-fonts.js
  23082. var require_svg_fonts = __commonJS({
  23083. "node_modules/caniuse-lite/data/features/svg-fonts.js"(exports2, module2) {
  23084. module2.exports = { A: { A: { "2": "F A B eC", "8": "K D E" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "2": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "130": "WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC" }, F: { "1": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "2": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "130": "3 KB LB MB NB OB PB QB RB SB TB UB" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "258": "MD" }, I: { "1": "GC J QD dC RD SD", "2": "I ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C AC cC BC", "2": "H" }, L: { "130": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J", "130": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "130": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "SVG fonts", D: true };
  23085. }
  23086. });
  23087. // node_modules/caniuse-lite/data/features/svg-fragment.js
  23088. var require_svg_fragment = __commonJS({
  23089. "node_modules/caniuse-lite/data/features/svg-fragment.js"(exports2, module2) {
  23090. module2.exports = { A: { A: { "2": "K D E eC", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "132": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D F A B kC MC lC mC oC NC", "132": "E nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "0 G N O P JB y z", "4": "B C wC xC yC AC cC zC", "16": "F vC", "132": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C 5C 6C 7C 8C 9C", "132": "E 4C" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "132": "A" }, K: { "1": "H BC", "4": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG fragment identifiers", D: true };
  23091. }
  23092. });
  23093. // node_modules/caniuse-lite/data/features/svg-html.js
  23094. var require_svg_html = __commonJS({
  23095. "node_modules/caniuse-lite/data/features/svg-html.js"(exports2, module2) {
  23096. module2.exports = { A: { A: { "2": "K D E eC", "388": "F A B" }, B: { "4": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC", "4": "GC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "4": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "4": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "4": "I RD SD" }, J: { "1": "A", "2": "D" }, K: { "4": "A B C H AC cC BC" }, L: { "4": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "SVG effects for HTML", D: true };
  23097. }
  23098. });
  23099. // node_modules/caniuse-lite/data/features/svg-html5.js
  23100. var require_svg_html5 = __commonJS({
  23101. "node_modules/caniuse-lite/data/features/svg-html5.js"(exports2, module2) {
  23102. module2.exports = { A: { A: { "2": "eC", "8": "K D E", "129": "F A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB kC MC", "129": "K D E lC mC nC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "B yC AC cC", "8": "F vC wC xC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC", "129": "E 1C 2C 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "129": "GC J QD dC" }, J: { "1": "A", "129": "D" }, K: { "1": "C H BC", "8": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Inline SVG in HTML5", D: true };
  23103. }
  23104. });
  23105. // node_modules/caniuse-lite/data/features/svg-img.js
  23106. var require_svg_img = __commonJS({
  23107. "node_modules/caniuse-lite/data/features/svg-img.js"(exports2, module2) {
  23108. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC", "4": "MC", "132": "J IB K D E lC mC nC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "132": "GC J QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "SVG in HTML img element", D: true };
  23109. }
  23110. });
  23111. // node_modules/caniuse-lite/data/features/svg-smil.js
  23112. var require_svg_smil = __commonJS({
  23113. "node_modules/caniuse-lite/data/features/svg-smil.js"(exports2, module2) {
  23114. module2.exports = { A: { A: { "2": "eC", "8": "K D E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC", "132": "J IB lC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "SVG SMIL animation", D: true };
  23115. }
  23116. });
  23117. // node_modules/caniuse-lite/data/features/svg.js
  23118. var require_svg = __commonJS({
  23119. "node_modules/caniuse-lite/data/features/svg.js"(exports2, module2) {
  23120. module2.exports = { A: { A: { "2": "eC", "8": "K D E", "772": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "513": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "4": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "kC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "132": "GC J QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "257": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG (basic support)", D: true };
  23121. }
  23122. });
  23123. // node_modules/caniuse-lite/data/features/sxg.js
  23124. var require_sxg = __commonJS({
  23125. "node_modules/caniuse-lite/data/features/sxg.js"(exports2, module2) {
  23126. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B", "132": "1B 2B" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Signed HTTP Exchanges (SXG)", D: true };
  23127. }
  23128. });
  23129. // node_modules/caniuse-lite/data/features/tabindex-attr.js
  23130. var require_tabindex_attr = __commonJS({
  23131. "node_modules/caniuse-lite/data/features/tabindex-attr.js"(exports2, module2) {
  23132. module2.exports = { A: { A: { "1": "D E F A B", "16": "K eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "16": "fC GC iC jC", "129": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "16": "J IB kC MC", "257": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "769": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "16": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "16": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "129": "gD hD" } }, B: 1, C: "tabindex global attribute", D: true };
  23133. }
  23134. });
  23135. // node_modules/caniuse-lite/data/features/template-literals.js
  23136. var require_template_literals = __commonJS({
  23137. "node_modules/caniuse-lite/data/features/template-literals.js"(exports2, module2) {
  23138. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "A B L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC", "129": "C" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "129": "BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 Template Literals (Template Strings)", D: true };
  23139. }
  23140. });
  23141. // node_modules/caniuse-lite/data/features/template.js
  23142. var require_template = __commonJS({
  23143. "node_modules/caniuse-lite/data/features/template.js"(exports2, module2) {
  23144. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C", "388": "L M" }, C: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z", "132": "KB LB MB NB OB PB QB RB SB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC", "388": "E nC", "514": "mC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "132": "G N O P JB y z" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "388": "E 4C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "HTML templates", D: true };
  23145. }
  23146. });
  23147. // node_modules/caniuse-lite/data/features/temporal.js
  23148. var require_temporal = __commonJS({
  23149. "node_modules/caniuse-lite/data/features/temporal.js"(exports2, module2) {
  23150. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Temporal", D: true };
  23151. }
  23152. });
  23153. // node_modules/caniuse-lite/data/features/testfeat.js
  23154. var require_testfeat = __commonJS({
  23155. "node_modules/caniuse-lite/data/features/testfeat.js"(exports2, module2) {
  23156. module2.exports = { A: { A: { "2": "K D E A B eC", "16": "F" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "J IB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "B C" }, E: { "2": "J K kC MC lC", "16": "IB D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC cC zC BC", "16": "AC" }, G: { "2": "MC 0C dC 1C 2C", "16": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD QD dC RD SD", "16": "PD" }, J: { "2": "A", "16": "D" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Test feature - updated", D: false };
  23157. }
  23158. });
  23159. // node_modules/caniuse-lite/data/features/text-stroke.js
  23160. var require_text_stroke = __commonJS({
  23161. "node_modules/caniuse-lite/data/features/text-stroke.js"(exports2, module2) {
  23162. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "161": "G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC", "161": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "450": "gB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "33": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "33": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "36": "MC" }, H: { "2": "MD" }, I: { "2": "GC", "33": "J I ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "161": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "161": "gD hD" } }, B: 7, C: "CSS text-stroke and text-fill", D: true };
  23163. }
  23164. });
  23165. // node_modules/caniuse-lite/data/features/textcontent.js
  23166. var require_textcontent = __commonJS({
  23167. "node_modules/caniuse-lite/data/features/textcontent.js"(exports2, module2) {
  23168. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Node.textContent", D: true };
  23169. }
  23170. });
  23171. // node_modules/caniuse-lite/data/features/textencoder.js
  23172. var require_textencoder = __commonJS({
  23173. "node_modules/caniuse-lite/data/features/textencoder.js"(exports2, module2) {
  23174. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC", "132": "JB" }, D: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "TextEncoder & TextDecoder", D: true };
  23175. }
  23176. });
  23177. // node_modules/caniuse-lite/data/features/tls1-1.js
  23178. var require_tls1_1 = __commonJS({
  23179. "node_modules/caniuse-lite/data/features/tls1-1.js"(exports2, module2) {
  23180. module2.exports = { A: { A: { "1": "B", "2": "K D eC", "66": "E F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "1", "129": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "388": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "2": "J IB K D E F A B C L M G N O P JB y z", "1540": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L nC oC NC AC BC", "2": "J IB K kC MC lC mC", "513": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B BC", "2": "F B C vC wC xC yC AC cC zC", "1540": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "129": "9B" }, N: { "1": "B", "66": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "TLS 1.1", D: true };
  23181. }
  23182. });
  23183. // node_modules/caniuse-lite/data/features/tls1-2.js
  23184. var require_tls1_2 = __commonJS({
  23185. "node_modules/caniuse-lite/data/features/tls1-2.js"(exports2, module2) {
  23186. module2.exports = { A: { A: { "1": "B", "2": "K D eC", "66": "E F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "2 3 KB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F G vC", "66": "B C wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "66": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "TLS 1.2", D: true };
  23187. }
  23188. });
  23189. // node_modules/caniuse-lite/data/features/tls1-3.js
  23190. var require_tls1_3 = __commonJS({
  23191. "node_modules/caniuse-lite/data/features/tls1-3.js"(exports2, module2) {
  23192. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC", "132": "rB IC sB", "450": "jB kB lB mB nB oB pB qB HC" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "706": "mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "1028": "L BC pC" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC", "706": "mB nB oB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "TLS 1.3", D: true };
  23193. }
  23194. });
  23195. // node_modules/caniuse-lite/data/features/touch.js
  23196. var require_touch = __commonJS({
  23197. "node_modules/caniuse-lite/data/features/touch.js"(exports2, module2) {
  23198. module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "578": "C L M G N O P" }, C: { "1": "0 1 2 4 5 6 7 8 9 P JB y z kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "4": "J IB K D E F A B C L M G N O", "194": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, D: { "1": "0 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y z" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "Touch events", D: true };
  23199. }
  23200. });
  23201. // node_modules/caniuse-lite/data/features/trusted-types.js
  23202. var require_trusted_types = __commonJS({
  23203. "node_modules/caniuse-lite/data/features/trusted-types.js"(exports2, module2) {
  23204. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Trusted Types for DOM manipulation", D: true };
  23205. }
  23206. });
  23207. // node_modules/caniuse-lite/data/features/ttf.js
  23208. var require_ttf = __commonJS({
  23209. "node_modules/caniuse-lite/data/features/ttf.js"(exports2, module2) {
  23210. module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F vC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "2": "ND" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support", D: true };
  23211. }
  23212. });
  23213. // node_modules/caniuse-lite/data/features/typedarrays.js
  23214. var require_typedarrays = __commonJS({
  23215. "node_modules/caniuse-lite/data/features/typedarrays.js"(exports2, module2) {
  23216. module2.exports = { A: { A: { "1": "B", "2": "K D E F eC", "132": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "260": "lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "260": "dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "2": "GC ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Typed Arrays", D: true };
  23217. }
  23218. });
  23219. // node_modules/caniuse-lite/data/features/u2f.js
  23220. var require_u2f = __commonJS({
  23221. "node_modules/caniuse-lite/data/features/u2f.js"(exports2, module2) {
  23222. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P p q r s t u v w x AB BB CB DB EB FB GB HB I", "513": "Q H 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": "xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X 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 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "322": "fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB v w" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "130": "WB XB YB", "513": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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 G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB ZB vC wC xC yC AC cC zC BC", "513": "YB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "322": "gD" } }, B: 7, C: "FIDO U2F API", D: true };
  23223. }
  23224. });
  23225. // node_modules/caniuse-lite/data/features/unhandledrejection.js
  23226. var require_unhandledrejection = __commonJS({
  23227. "node_modules/caniuse-lite/data/features/unhandledrejection.js"(exports2, module2) {
  23228. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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 G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "16": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "unhandledrejection/rejectionhandled events", D: true };
  23229. }
  23230. });
  23231. // node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
  23232. var require_upgradeinsecurerequests = __commonJS({
  23233. "node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js"(exports2, module2) {
  23234. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB iC jC" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Upgrade Insecure Requests", D: true };
  23235. }
  23236. });
  23237. // node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
  23238. var require_url_scroll_to_text_fragment = __commonJS({
  23239. "node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js"(exports2, module2) {
  23240. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "66": "Q H R" }, C: { "1": "KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "66": "4B 5B 6B 7B 8B Q H" }, E: { "1": "QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC" }, F: { "1": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC", "66": "wB xB" }, G: { "1": "QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "URL Scroll-To-Text Fragment", D: true };
  23241. }
  23242. });
  23243. // node_modules/caniuse-lite/data/features/url.js
  23244. var require_url = __commonJS({
  23245. "node_modules/caniuse-lite/data/features/url.js"(exports2, module2) {
  23246. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z", "130": "1 2 3 KB LB MB NB OB PB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC", "130": "D" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "130": "G N O P" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "130": "3C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC", "130": "RD" }, J: { "2": "D", "130": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "URL API", D: true };
  23247. }
  23248. });
  23249. // node_modules/caniuse-lite/data/features/urlsearchparams.js
  23250. var require_urlsearchparams = __commonJS({
  23251. "node_modules/caniuse-lite/data/features/urlsearchparams.js"(exports2, module2) {
  23252. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "132": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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 G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "URLSearchParams", D: true };
  23253. }
  23254. });
  23255. // node_modules/caniuse-lite/data/features/use-strict.js
  23256. var require_use_strict = __commonJS({
  23257. "node_modules/caniuse-lite/data/features/use-strict.js"(exports2, module2) {
  23258. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "C H cC BC", "2": "A B AC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ECMAScript 5 Strict Mode", D: true };
  23259. }
  23260. });
  23261. // node_modules/caniuse-lite/data/features/user-timing.js
  23262. var require_user_timing = __commonJS({
  23263. "node_modules/caniuse-lite/data/features/user-timing.js"(exports2, module2) {
  23264. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "User Timing API", D: true };
  23265. }
  23266. });
  23267. // node_modules/caniuse-lite/data/features/variable-fonts.js
  23268. var require_variable_fonts = __commonJS({
  23269. "node_modules/caniuse-lite/data/features/variable-fonts.js"(exports2, module2) {
  23270. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "4609": "sB tB uB vB wB xB yB zB 0B", "4674": "IC", "5698": "rB", "7490": "lB mB nB oB pB", "7746": "qB HC", "8705": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "4097": "wB", "4290": "HC rB IC", "6148": "sB tB uB vB" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "4609": "B C AC BC", "8193": "L M pC qC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB vC wC xC yC AC cC zC BC", "4097": "lB", "6148": "hB iB jB kB" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "4097": "9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "4097": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "J TD UD VD", "4097": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Variable fonts", D: true };
  23271. }
  23272. });
  23273. // node_modules/caniuse-lite/data/features/vector-effect.js
  23274. var require_vector_effect = __commonJS({
  23275. "node_modules/caniuse-lite/data/features/vector-effect.js"(exports2, module2) {
  23276. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "I RD SD", "16": "GC J ND OD PD QD dC" }, J: { "16": "D A" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke", D: true };
  23277. }
  23278. });
  23279. // node_modules/caniuse-lite/data/features/vibration.js
  23280. var require_vibration = __commonJS({
  23281. "node_modules/caniuse-lite/data/features/vibration.js"(exports2, module2) {
  23282. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A iC jC", "33": "B C L M G" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Vibration API", D: true };
  23283. }
  23284. });
  23285. // node_modules/caniuse-lite/data/features/video.js
  23286. var require_video = __commonJS({
  23287. "node_modules/caniuse-lite/data/features/video.js"(exports2, module2) {
  23288. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A kC MC lC mC nC oC NC", "513": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "513": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "132": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Video element", D: true };
  23289. }
  23290. });
  23291. // node_modules/caniuse-lite/data/features/videotracks.js
  23292. var require_videotracks = __commonJS({
  23293. "node_modules/caniuse-lite/data/features/videotracks.js"(exports2, module2) {
  23294. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "194": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "322": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC", "322": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "322": "H" }, L: { "322": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "322": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "322": "eD" }, R: { "322": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "Video Tracks", D: true };
  23295. }
  23296. });
  23297. // node_modules/caniuse-lite/data/features/view-transitions.js
  23298. var require_view_transitions = __commonJS({
  23299. "node_modules/caniuse-lite/data/features/view-transitions.js"(exports2, module2) {
  23300. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V 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 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V 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": "FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC" }, F: { "1": "g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f vC wC xC yC AC cC zC BC" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "View Transitions API (single-document)", D: true };
  23301. }
  23302. });
  23303. // node_modules/caniuse-lite/data/features/viewport-unit-variants.js
  23304. var require_viewport_unit_variants = __commonJS({
  23305. "node_modules/caniuse-lite/data/features/viewport-unit-variants.js"(exports2, module2) {
  23306. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H 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": "4 5 6 7 8 9 k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j iC jC" }, D: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H 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": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC", "194": "a b c" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 z", "2": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Small, Large, and Dynamic viewport units", D: true };
  23307. }
  23308. });
  23309. // node_modules/caniuse-lite/data/features/viewport-units.js
  23310. var require_viewport_units = __commonJS({
  23311. "node_modules/caniuse-lite/data/features/viewport-units.js"(exports2, module2) {
  23312. module2.exports = { A: { A: { "2": "K D E eC", "132": "F", "260": "A B" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB", "260": "0 1 2 3 y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "260": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "516": "3C", "772": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax", D: true };
  23313. }
  23314. });
  23315. // node_modules/caniuse-lite/data/features/wai-aria.js
  23316. var require_wai_aria = __commonJS({
  23317. "node_modules/caniuse-lite/data/features/wai-aria.js"(exports2, module2) {
  23318. module2.exports = { A: { A: { "2": "K D eC", "4": "E F A B" }, B: { "4": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "4": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F", "4": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "2": "GC J ND OD PD QD dC", "4": "I RD SD" }, J: { "2": "D A" }, K: { "4": "A B C H AC cC BC" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "4": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "4": "gD hD" } }, B: 2, C: "WAI-ARIA Accessibility features", D: true };
  23319. }
  23320. });
  23321. // node_modules/caniuse-lite/data/features/wake-lock.js
  23322. var require_wake_lock = __commonJS({
  23323. "node_modules/caniuse-lite/data/features/wake-lock.js"(exports2, module2) {
  23324. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U V W X Y" }, C: { "1": "FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB iC jC", "322": "DB EB" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B", "194": "1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB vC wC xC yC AC cC zC BC", "194": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Screen Wake Lock API", D: true };
  23325. }
  23326. });
  23327. // node_modules/caniuse-lite/data/features/wasm-bigint.js
  23328. var require_wasm_bigint = __commonJS({
  23329. "node_modules/caniuse-lite/data/features/wasm-bigint.js"(exports2, module2) {
  23330. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly BigInt to i64 conversion in JS API", D: true };
  23331. }
  23332. });
  23333. // node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
  23334. var require_wasm_bulk_memory = __commonJS({
  23335. "node_modules/caniuse-lite/data/features/wasm-bulk-memory.js"(exports2, module2) {
  23336. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B iC jC" }, D: { "1": "4 5 6 7 8 9 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Bulk Memory Operations", D: true };
  23337. }
  23338. });
  23339. // node_modules/caniuse-lite/data/features/wasm-extended-const.js
  23340. var require_wasm_extended_const = __commonJS({
  23341. "node_modules/caniuse-lite/data/features/wasm-extended-const.js"(exports2, module2) {
  23342. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, C: { "1": "4 5 6 7 8 9 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u iC jC" }, D: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, E: { "1": "YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC" }, F: { "1": "j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i vC wC xC yC AC cC zC BC" }, G: { "1": "YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Extended Constant Expressions", D: false };
  23343. }
  23344. });
  23345. // node_modules/caniuse-lite/data/features/wasm-gc.js
  23346. var require_wasm_gc = __commonJS({
  23347. "node_modules/caniuse-lite/data/features/wasm-gc.js"(exports2, module2) {
  23348. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "8 9 AB BB CB DB EB FB GB HB I", "2": "4 5 6 7 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 6 7 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Garbage Collection", D: false };
  23349. }
  23350. });
  23351. // node_modules/caniuse-lite/data/features/wasm-multi-memory.js
  23352. var require_wasm_multi_memory = __commonJS({
  23353. "node_modules/caniuse-lite/data/features/wasm-multi-memory.js"(exports2, module2) {
  23354. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB iC jC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 6 7 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Multi-Memory", D: false };
  23355. }
  23356. });
  23357. // node_modules/caniuse-lite/data/features/wasm-multi-value.js
  23358. var require_wasm_multi_value = __commonJS({
  23359. "node_modules/caniuse-lite/data/features/wasm-multi-value.js"(exports2, module2) {
  23360. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Multi-Value", D: true };
  23361. }
  23362. });
  23363. // node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
  23364. var require_wasm_mutable_globals = __commonJS({
  23365. "node_modules/caniuse-lite/data/features/wasm-mutable-globals.js"(exports2, module2) {
  23366. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC" }, F: { "1": "rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB vC wC xC yC AC cC zC BC" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Import/Export of Mutable Globals", D: true };
  23367. }
  23368. });
  23369. // node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
  23370. var require_wasm_nontrapping_fptoint = __commonJS({
  23371. "node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js"(exports2, module2) {
  23372. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB iC jC" }, D: { "1": "4 5 6 7 8 9 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Non-trapping float-to-int Conversion", D: true };
  23373. }
  23374. });
  23375. // node_modules/caniuse-lite/data/features/wasm-reference-types.js
  23376. var require_wasm_reference_types = __commonJS({
  23377. "node_modules/caniuse-lite/data/features/wasm-reference-types.js"(exports2, module2) {
  23378. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e" }, C: { "1": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B iC jC" }, D: { "1": "4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Reference Types", D: true };
  23379. }
  23380. });
  23381. // node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
  23382. var require_wasm_relaxed_simd = __commonJS({
  23383. "node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js"(exports2, module2) {
  23384. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g iC jC", "194": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Relaxed SIMD", D: false };
  23385. }
  23386. });
  23387. // node_modules/caniuse-lite/data/features/wasm-signext.js
  23388. var require_wasm_signext = __commonJS({
  23389. "node_modules/caniuse-lite/data/features/wasm-signext.js"(exports2, module2) {
  23390. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Sign Extension Operators", D: true };
  23391. }
  23392. });
  23393. // node_modules/caniuse-lite/data/features/wasm-simd.js
  23394. var require_wasm_simd = __commonJS({
  23395. "node_modules/caniuse-lite/data/features/wasm-simd.js"(exports2, module2) {
  23396. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z" }, C: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly SIMD", D: true };
  23397. }
  23398. });
  23399. // node_modules/caniuse-lite/data/features/wasm-tail-calls.js
  23400. var require_wasm_tail_calls = __commonJS({
  23401. "node_modules/caniuse-lite/data/features/wasm-tail-calls.js"(exports2, module2) {
  23402. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W 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 GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "1": "4 5 6 7 8 9 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W 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 IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Tail Calls", D: false };
  23403. }
  23404. });
  23405. // node_modules/caniuse-lite/data/features/wasm-threads.js
  23406. var require_wasm_threads = __commonJS({
  23407. "node_modules/caniuse-lite/data/features/wasm-threads.js"(exports2, module2) {
  23408. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Threads and Atomics", D: true };
  23409. }
  23410. });
  23411. // node_modules/caniuse-lite/data/features/wasm.js
  23412. var require_wasm = __commonJS({
  23413. "node_modules/caniuse-lite/data/features/wasm.js"(exports2, module2) {
  23414. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "578": "G" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC", "194": "fB gB hB iB jB", "1025": "kB" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB 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: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC", "322": "WB XB YB ZB aB bB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 6, C: "WebAssembly", D: true };
  23415. }
  23416. });
  23417. // node_modules/caniuse-lite/data/features/wav.js
  23418. var require_wav = __commonJS({
  23419. "node_modules/caniuse-lite/data/features/wav.js"(exports2, module2) {
  23420. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "16": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Wav audio format", D: true };
  23421. }
  23422. });
  23423. // node_modules/caniuse-lite/data/features/wbr-element.js
  23424. var require_wbr_element = __commonJS({
  23425. "node_modules/caniuse-lite/data/features/wbr-element.js"(exports2, module2) {
  23426. module2.exports = { A: { A: { "1": "K D eC", "2": "E F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "wbr (word break opportunity) element", D: true };
  23427. }
  23428. });
  23429. // node_modules/caniuse-lite/data/features/web-animation.js
  23430. var require_web_animation = __commonJS({
  23431. "node_modules/caniuse-lite/data/features/web-animation.js"(exports2, module2) {
  23432. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "260": "Q H R S" }, C: { "1": "4 5 6 7 8 9 R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "260": "HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "516": "fB gB hB iB jB kB lB mB nB oB pB qB", "580": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "2049": "5B 6B 7B 8B Q H" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "132": "UB VB WB", "260": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "1090": "B C L AC BC", "2049": "M pC qC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "132": "1 2 3", "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 pB qB rB sB tB uB vB wB xB yB zB 0B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "1090": "9C AD BD CD DD ED FD", "2049": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "260": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "260": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "516": "gD" } }, B: 5, C: "Web Animations API", D: true };
  23433. }
  23434. });
  23435. // node_modules/caniuse-lite/data/features/web-app-manifest.js
  23436. var require_web_app_manifest = __commonJS({
  23437. "node_modules/caniuse-lite/data/features/web-app-manifest.js"(exports2, module2) {
  23438. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "130": "O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "578": "6B 7B 8B Q H R JC S T U" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "4": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "4": "TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Add to home screen (A2HS)", D: false };
  23439. }
  23440. });
  23441. // node_modules/caniuse-lite/data/features/web-bluetooth.js
  23442. var require_web_bluetooth = __commonJS({
  23443. "node_modules/caniuse-lite/data/features/web-bluetooth.js"(exports2, module2) {
  23444. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "1025": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z 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", "706": "lB mB nB", "1025": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "450": "UB VB WB XB", "706": "YB ZB aB", "1025": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1025": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "2": "eD" }, R: { "1025": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web Bluetooth", D: true };
  23445. }
  23446. });
  23447. // node_modules/caniuse-lite/data/features/web-serial.js
  23448. var require_web_serial = __commonJS({
  23449. "node_modules/caniuse-lite/data/features/web-serial.js"(exports2, module2) {
  23450. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "66": "Q H R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "66": "8B Q H R S T U V W X" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vC wC xC yC AC cC zC BC", "66": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web Serial API", D: true };
  23451. }
  23452. });
  23453. // node_modules/caniuse-lite/data/features/web-share.js
  23454. var require_web_share = __commonJS({
  23455. "node_modules/caniuse-lite/data/features/web-share.js"(exports2, module2) {
  23456. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H", "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 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "HB I 9B KC LC", "2": "3 J IB K D E F A B C L M G N O KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X", "130": "0 1 2 P JB y z", "1028": "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 v w x AB BB CB DB EB FB GB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "2049": "L BC pC" }, F: { "1": "x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "2049": "CD DD ED FD GD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD", "258": "I SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "258": "TD UD VD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Web Share API", D: true };
  23457. }
  23458. });
  23459. // node_modules/caniuse-lite/data/features/webauthn.js
  23460. var require_webauthn = __commonJS({
  23461. "node_modules/caniuse-lite/data/features/webauthn.js"(exports2, module2) {
  23462. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C", "226": "L M G N O" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC iC jC", "4100": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "5124": "rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "322": "BC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD", "578": "ED", "2052": "HD", "3076": "FD GD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "8196": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "Web Authentication API", D: true };
  23463. }
  23464. });
  23465. // node_modules/caniuse-lite/data/features/webcodecs.js
  23466. var require_webcodecs = __commonJS({
  23467. "node_modules/caniuse-lite/data/features/webcodecs.js"(exports2, module2) {
  23468. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c" }, C: { "1": "9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I iC jC" }, D: { "1": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "132": "TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "132": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "WebCodecs API", D: true };
  23469. }
  23470. });
  23471. // node_modules/caniuse-lite/data/features/webgl.js
  23472. var require_webgl = __commonJS({
  23473. "node_modules/caniuse-lite/data/features/webgl.js"(exports2, module2) {
  23474. module2.exports = { A: { A: { "2": "eC", "8": "K D E F A", "129": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N O P" }, C: { "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "129": "0 1 J IB K D E F A B C L M G N O P JB y z" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D", "129": "0 1 2 3 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "129": "K D lC mC nC" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC AC cC zC", "129": "C G N O P BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A", "129": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "129": "gD" } }, B: 6, C: "WebGL - 3D Canvas graphics", D: true };
  23475. }
  23476. });
  23477. // node_modules/caniuse-lite/data/features/webgl2.js
  23478. var require_webgl2 = __commonJS({
  23479. "node_modules/caniuse-lite/data/features/webgl2.js"(exports2, module2) {
  23480. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "aB bB cB", "450": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "2242": "dB eB fB gB hB iB" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "578": "bB cB dB eB fB gB hB iB jB kB lB mB nB" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "1090": "B C L M NC AC BC pC 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "1090": "BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2242": "gD" } }, B: 6, C: "WebGL 2.0", D: true };
  23481. }
  23482. });
  23483. // node_modules/caniuse-lite/data/features/webgpu.js
  23484. var require_webgpu = __commonJS({
  23485. "node_modules/caniuse-lite/data/features/webgpu.js"(exports2, module2) {
  23486. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q", "578": "H R S T U V W X Y Z a b c", "1602": "d e f g h i j k l m n o p q r s t u v" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC", "194": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "578": "H R S T U V W X Y Z a b c", "1602": "d e f g h i j k l m n o p q r s t u v", "2049": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "uC", "2": "J IB K D E F A B G kC MC lC mC nC oC NC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC", "322": "C L M AC BC pC qC YC ZC aC FC bC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC", "578": "3B 4B 5B 6B 7B 8B Q H R JC 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 v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC", "322": "YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "2049": "H" }, L: { "1": "I" }, M: { "194": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "2 3", "2": "0 1 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD", "194": "hD" } }, B: 5, C: "WebGPU", D: true };
  23487. }
  23488. });
  23489. // node_modules/caniuse-lite/data/features/webhid.js
  23490. var require_webhid = __commonJS({
  23491. "node_modules/caniuse-lite/data/features/webhid.js"(exports2, module2) {
  23492. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "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 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "66": "Q H R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "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 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "66": "8B Q H R S T U V W X" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC", "66": "wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "WebHID API", D: true };
  23493. }
  23494. });
  23495. // node_modules/caniuse-lite/data/features/webkit-user-drag.js
  23496. var require_webkit_user_drag = __commonJS({
  23497. "node_modules/caniuse-lite/data/features/webkit-user-drag.js"(exports2, module2) {
  23498. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "16": "J IB K D E F A B C L M G", "132": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS -webkit-user-drag property", D: true };
  23499. }
  23500. });
  23501. // node_modules/caniuse-lite/data/features/webm.js
  23502. var require_webm = __commonJS({
  23503. "node_modules/caniuse-lite/data/features/webm.js"(exports2, module2) {
  23504. module2.exports = { A: { A: { "2": "K D E eC", "520": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L", "388": "M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "132": "0 1 2 K D E F A B C L M G N O P JB y z" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC", "8": "J IB MC lC", "520": "K D E F A B C mC nC oC NC AC", "1028": "L BC pC", "7172": "M", "8196": "G qC rC OC PC CC sC" }, F: { "1": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC", "132": "B C G yC AC cC zC BC" }, G: { "1": "YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "1028": "CD DD ED FD GD", "3076": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD", "132": "GC J PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "WebM video format", D: true };
  23505. }
  23506. });
  23507. // node_modules/caniuse-lite/data/features/webnfc.js
  23508. var require_webnfc = __commonJS({
  23509. "node_modules/caniuse-lite/data/features/webnfc.js"(exports2, module2) {
  23510. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G 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 v w x AB BB CB DB EB FB GB HB I", "450": "H R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "450": "H R S T U V W X" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "450": "xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "257": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web NFC", D: true };
  23511. }
  23512. });
  23513. // node_modules/caniuse-lite/data/features/webp.js
  23514. var require_webp = __commonJS({
  23515. "node_modules/caniuse-lite/data/features/webp.js"(exports2, module2) {
  23516. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "8": "K D E", "132": "0 F A B C L M G N O P JB y z", "260": "1 2 3 KB LB MB NB OB PB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC", "516": "M G qC rC OC PC CC sC" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC", "8": "B yC", "132": "AC cC zC", "260": "C G N O P BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "1": "MD" }, I: { "1": "I dC RD SD", "2": "GC ND OD PD", "132": "J QD" }, J: { "2": "D A" }, K: { "1": "C H AC cC BC", "2": "A", "132": "B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "8": "gD" } }, B: 6, C: "WebP image format", D: true };
  23517. }
  23518. });
  23519. // node_modules/caniuse-lite/data/features/websockets.js
  23520. var require_websockets = __commonJS({
  23521. "node_modules/caniuse-lite/data/features/websockets.js"(exports2, module2) {
  23522. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "132": "J IB", "292": "K D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB K D E F A B C L M", "260": "G" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB lC", "260": "K mC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC xC yC", "132": "B C AC cC zC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "132": "dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "129": "D" }, K: { "1": "H BC", "2": "A", "132": "B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Sockets", D: true };
  23523. }
  23524. });
  23525. // node_modules/caniuse-lite/data/features/webtransport.js
  23526. var require_webtransport = __commonJS({
  23527. "node_modules/caniuse-lite/data/features/webtransport.js"(exports2, module2) {
  23528. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g" }, C: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w iC jC" }, D: { "1": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z e f", "66": "a b c d" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "WebTransport", D: true };
  23529. }
  23530. });
  23531. // node_modules/caniuse-lite/data/features/webusb.js
  23532. var require_webusb = __commonJS({
  23533. "node_modules/caniuse-lite/data/features/webusb.js"(exports2, module2) {
  23534. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB 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 pB qB HC rB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC", "66": "ZB aB bB cB dB eB fB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "WebUSB", D: true };
  23535. }
  23536. });
  23537. // node_modules/caniuse-lite/data/features/webvr.js
  23538. var require_webvr = __commonJS({
  23539. "node_modules/caniuse-lite/data/features/webvr.js"(exports2, module2) {
  23540. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "66": "Q", "257": "G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC", "129": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "194": "mB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "513": "J", "516": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "WebVR API", D: true };
  23541. }
  23542. });
  23543. // node_modules/caniuse-lite/data/features/webvtt.js
  23544. var require_webvtt = __commonJS({
  23545. "node_modules/caniuse-lite/data/features/webvtt.js"(exports2, module2) {
  23546. module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "2 3 KB LB MB NB OB", "129": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "257": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "129": "gD hD" } }, B: 4, C: "WebVTT - Web Video Text Tracks", D: true };
  23547. }
  23548. });
  23549. // node_modules/caniuse-lite/data/features/webworkers.js
  23550. var require_webworkers = __commonJS({
  23551. "node_modules/caniuse-lite/data/features/webworkers.js"(exports2, module2) {
  23552. module2.exports = { A: { A: { "1": "A B", "2": "eC", "8": "K D E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC", "8": "wC xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I ND RD SD", "2": "GC J OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "8": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Workers", D: true };
  23553. }
  23554. });
  23555. // node_modules/caniuse-lite/data/features/webxr.js
  23556. var require_webxr = __commonJS({
  23557. "node_modules/caniuse-lite/data/features/webxr.js"(exports2, module2) {
  23558. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B iC jC", "322": "4 5 6 7 8 9 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB", "66": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC", "578": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC", "66": "kB lB mB nB oB pB qB rB sB tB uB vB", "132": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "322": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J TD UD VD WD XD NC YD", "132": "0 1 2 3 y z ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD", "322": "hD" } }, B: 4, C: "WebXR Device API", D: true };
  23559. }
  23560. });
  23561. // node_modules/caniuse-lite/data/features/will-change.js
  23562. var require_will_change = __commonJS({
  23563. "node_modules/caniuse-lite/data/features/will-change.js"(exports2, module2) {
  23564. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "194": "NB OB PB QB RB SB TB" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS will-change property", D: true };
  23565. }
  23566. });
  23567. // node_modules/caniuse-lite/data/features/woff.js
  23568. var require_woff = __commonJS({
  23569. "node_modules/caniuse-lite/data/features/woff.js"(exports2, module2) {
  23570. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F B vC wC xC yC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD QD dC", "130": "J" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "WOFF - Web Open Font Format", D: true };
  23571. }
  23572. });
  23573. // node_modules/caniuse-lite/data/features/woff2.js
  23574. var require_woff2 = __commonJS({
  23575. "node_modules/caniuse-lite/data/features/woff2.js"(exports2, module2) {
  23576. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB iC jC" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "132": "A B NC AC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "WOFF 2.0 - Web Open Font Format", D: true };
  23577. }
  23578. });
  23579. // node_modules/caniuse-lite/data/features/word-break.js
  23580. var require_word_break = __commonJS({
  23581. "node_modules/caniuse-lite/data/features/word-break.js"(exports2, module2) {
  23582. module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB K D E kC MC lC mC nC" }, 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 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "4": "GC J ND OD PD QD dC RD SD" }, J: { "4": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 word-break", D: true };
  23583. }
  23584. });
  23585. // node_modules/caniuse-lite/data/features/wordwrap.js
  23586. var require_wordwrap = __commonJS({
  23587. "node_modules/caniuse-lite/data/features/wordwrap.js"(exports2, module2) {
  23588. module2.exports = { A: { A: { "4": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, 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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC", "4": "B C xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "MC 0C dC 1C 2C" }, H: { "4": "MD" }, I: { "1": "I RD SD", "4": "GC J ND OD PD QD dC" }, J: { "1": "A", "4": "D" }, K: { "1": "H", "4": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "4": "gD" } }, B: 4, C: "CSS3 Overflow-wrap", D: true };
  23589. }
  23590. });
  23591. // node_modules/caniuse-lite/data/features/x-doc-messaging.js
  23592. var require_x_doc_messaging = __commonJS({
  23593. "node_modules/caniuse-lite/data/features/x-doc-messaging.js"(exports2, module2) {
  23594. module2.exports = { A: { A: { "2": "K D eC", "132": "E F", "260": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Cross-document messaging", D: true };
  23595. }
  23596. });
  23597. // node_modules/caniuse-lite/data/features/x-frame-options.js
  23598. var require_x_frame_options = __commonJS({
  23599. "node_modules/caniuse-lite/data/features/x-frame-options.js"(exports2, module2) {
  23600. module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "1": "C L M G N O P", "4": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB", "4": "4 5 6 7 8 9 J IB K D E F A B C L M G N O 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "4": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "4": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "4": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "16": "F B vC wC xC yC AC cC" }, G: { "4": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "4": "J I QD dC RD SD", "16": "GC ND OD PD" }, J: { "4": "D A" }, K: { "4": "H BC", "16": "A B C AC cC" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "1": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "1": "gD", "4": "hD" } }, B: 6, C: "X-Frame-Options HTTP header", D: true };
  23601. }
  23602. });
  23603. // node_modules/caniuse-lite/data/features/xhr2.js
  23604. var require_xhr2 = __commonJS({
  23605. "node_modules/caniuse-lite/data/features/xhr2.js"(exports2, module2) {
  23606. module2.exports = { A: { A: { "2": "K D E F eC", "1156": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1028": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "1028": "0 1 2 3 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "1284": "A B", "1412": "K D E F", "1924": "J IB iC jC" }, D: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K", "1028": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "1156": "NB OB", "1412": "0 1 2 3 D E F A B C L M G N O P JB y z KB LB MB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "1028": "E F A B nC oC NC", "1156": "D mC", "1412": "IB K 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 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC AC cC zC", "132": "G N O", "1028": "0 1 2 3 C P JB y z KB LB MB NB OB PB QB RB SB TB UB BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "1028": "E 4C 5C 6C 7C 8C", "1156": "3C", "1412": "1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "1028": "SD", "1412": "RD", "1924": "GC J QD dC" }, J: { "1156": "A", "1412": "D" }, K: { "1": "H", "2": "A B AC cC", "1028": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1156": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "1028": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "XMLHttpRequest advanced features", D: true };
  23607. }
  23608. });
  23609. // node_modules/caniuse-lite/data/features/xhtml.js
  23610. var require_xhtml = __commonJS({
  23611. "node_modules/caniuse-lite/data/features/xhtml.js"(exports2, module2) {
  23612. module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "XHTML served as application/xhtml+xml", D: true };
  23613. }
  23614. });
  23615. // node_modules/caniuse-lite/data/features/xhtmlsmil.js
  23616. var require_xhtmlsmil = __commonJS({
  23617. "node_modules/caniuse-lite/data/features/xhtmlsmil.js"(exports2, module2) {
  23618. module2.exports = { A: { A: { "2": "F A B eC", "4": "K D E" }, B: { "2": "C L M G N O P", "8": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "8": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "8": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "8": "MD" }, I: { "8": "GC J I ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "8": "A B C H AC cC BC" }, L: { "8": "I" }, M: { "8": "9B" }, N: { "2": "A B" }, O: { "8": "CC" }, P: { "8": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "8": "eD" }, R: { "8": "fD" }, S: { "8": "gD hD" } }, B: 7, C: "XHTML+SMIL animation", D: true };
  23619. }
  23620. });
  23621. // node_modules/caniuse-lite/data/features/xml-serializer.js
  23622. var require_xml_serializer = __commonJS({
  23623. "node_modules/caniuse-lite/data/features/xml-serializer.js"(exports2, module2) {
  23624. module2.exports = { A: { A: { "1": "A B", "260": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "B", "260": "fC GC J IB K D iC jC", "516": "E F A" }, D: { "1": "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 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J IB K D kC MC lC mC" }, F: { "1": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C G N O wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC 0C dC 1C 2C 3C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "132": "GC J ND OD PD QD dC" }, J: { "132": "D A" }, K: { "1": "H", "16": "A", "132": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "DOM Parsing and Serialization", D: true };
  23625. }
  23626. });
  23627. // node_modules/caniuse-lite/data/features/zstd.js
  23628. var require_zstd = __commonJS({
  23629. "node_modules/caniuse-lite/data/features/zstd.js"(exports2, module2) {
  23630. module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "CB DB EB FB GB HB I", "2": "4 5 6 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7 8 9 AB BB" }, C: { "1": "FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB iC jC" }, D: { "1": "CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 6 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7 8 9 AB BB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "zstd (Zstandard) content-encoding", D: true };
  23631. }
  23632. });
  23633. // node_modules/caniuse-lite/data/features.js
  23634. var require_features = __commonJS({
  23635. "node_modules/caniuse-lite/data/features.js"(exports2, module2) {
  23636. 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-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() };
  23637. }
  23638. });
  23639. // node_modules/caniuse-lite/dist/unpacker/features.js
  23640. var require_features2 = __commonJS({
  23641. "node_modules/caniuse-lite/dist/unpacker/features.js"(exports2, module2) {
  23642. module2.exports.features = require_features();
  23643. }
  23644. });
  23645. // node_modules/caniuse-lite/dist/unpacker/index.js
  23646. var require_unpacker = __commonJS({
  23647. "node_modules/caniuse-lite/dist/unpacker/index.js"(exports2, module2) {
  23648. module2.exports.agents = require_agents2().agents;
  23649. module2.exports.feature = require_feature();
  23650. module2.exports.features = require_features2().features;
  23651. module2.exports.region = require_region();
  23652. }
  23653. });
  23654. // node_modules/lodash.uniq/index.js
  23655. var require_lodash2 = __commonJS({
  23656. "node_modules/lodash.uniq/index.js"(exports2, module2) {
  23657. var LARGE_ARRAY_SIZE = 200;
  23658. var HASH_UNDEFINED = "__lodash_hash_undefined__";
  23659. var INFINITY = 1 / 0;
  23660. var funcTag = "[object Function]";
  23661. var genTag = "[object GeneratorFunction]";
  23662. var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
  23663. var reIsHostCtor = /^\[object .+?Constructor\]$/;
  23664. var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
  23665. var freeSelf = typeof self == "object" && self && self.Object === Object && self;
  23666. var root = freeGlobal || freeSelf || Function("return this")();
  23667. function arrayIncludes(array, value) {
  23668. var length = array ? array.length : 0;
  23669. return !!length && baseIndexOf(array, value, 0) > -1;
  23670. }
  23671. function arrayIncludesWith(array, value, comparator) {
  23672. var index = -1, length = array ? array.length : 0;
  23673. while (++index < length) {
  23674. if (comparator(value, array[index])) {
  23675. return true;
  23676. }
  23677. }
  23678. return false;
  23679. }
  23680. function baseFindIndex(array, predicate, fromIndex, fromRight) {
  23681. var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
  23682. while (fromRight ? index-- : ++index < length) {
  23683. if (predicate(array[index], index, array)) {
  23684. return index;
  23685. }
  23686. }
  23687. return -1;
  23688. }
  23689. function baseIndexOf(array, value, fromIndex) {
  23690. if (value !== value) {
  23691. return baseFindIndex(array, baseIsNaN, fromIndex);
  23692. }
  23693. var index = fromIndex - 1, length = array.length;
  23694. while (++index < length) {
  23695. if (array[index] === value) {
  23696. return index;
  23697. }
  23698. }
  23699. return -1;
  23700. }
  23701. function baseIsNaN(value) {
  23702. return value !== value;
  23703. }
  23704. function cacheHas(cache, key) {
  23705. return cache.has(key);
  23706. }
  23707. function getValue(object, key) {
  23708. return object == null ? void 0 : object[key];
  23709. }
  23710. function isHostObject(value) {
  23711. var result = false;
  23712. if (value != null && typeof value.toString != "function") {
  23713. try {
  23714. result = !!(value + "");
  23715. } catch (e) {
  23716. }
  23717. }
  23718. return result;
  23719. }
  23720. function setToArray(set) {
  23721. var index = -1, result = Array(set.size);
  23722. set.forEach(function(value) {
  23723. result[++index] = value;
  23724. });
  23725. return result;
  23726. }
  23727. var arrayProto = Array.prototype;
  23728. var funcProto = Function.prototype;
  23729. var objectProto = Object.prototype;
  23730. var coreJsData = root["__core-js_shared__"];
  23731. var maskSrcKey = function() {
  23732. var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
  23733. return uid ? "Symbol(src)_1." + uid : "";
  23734. }();
  23735. var funcToString = funcProto.toString;
  23736. var hasOwnProperty2 = objectProto.hasOwnProperty;
  23737. var objectToString = objectProto.toString;
  23738. var reIsNative = RegExp(
  23739. "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
  23740. );
  23741. var splice = arrayProto.splice;
  23742. var Map2 = getNative(root, "Map");
  23743. var Set2 = getNative(root, "Set");
  23744. var nativeCreate = getNative(Object, "create");
  23745. function Hash(entries) {
  23746. var index = -1, length = entries ? entries.length : 0;
  23747. this.clear();
  23748. while (++index < length) {
  23749. var entry = entries[index];
  23750. this.set(entry[0], entry[1]);
  23751. }
  23752. }
  23753. function hashClear() {
  23754. this.__data__ = nativeCreate ? nativeCreate(null) : {};
  23755. }
  23756. function hashDelete(key) {
  23757. return this.has(key) && delete this.__data__[key];
  23758. }
  23759. function hashGet(key) {
  23760. var data = this.__data__;
  23761. if (nativeCreate) {
  23762. var result = data[key];
  23763. return result === HASH_UNDEFINED ? void 0 : result;
  23764. }
  23765. return hasOwnProperty2.call(data, key) ? data[key] : void 0;
  23766. }
  23767. function hashHas(key) {
  23768. var data = this.__data__;
  23769. return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
  23770. }
  23771. function hashSet(key, value) {
  23772. var data = this.__data__;
  23773. data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
  23774. return this;
  23775. }
  23776. Hash.prototype.clear = hashClear;
  23777. Hash.prototype["delete"] = hashDelete;
  23778. Hash.prototype.get = hashGet;
  23779. Hash.prototype.has = hashHas;
  23780. Hash.prototype.set = hashSet;
  23781. function ListCache(entries) {
  23782. var index = -1, length = entries ? entries.length : 0;
  23783. this.clear();
  23784. while (++index < length) {
  23785. var entry = entries[index];
  23786. this.set(entry[0], entry[1]);
  23787. }
  23788. }
  23789. function listCacheClear() {
  23790. this.__data__ = [];
  23791. }
  23792. function listCacheDelete(key) {
  23793. var data = this.__data__, index = assocIndexOf(data, key);
  23794. if (index < 0) {
  23795. return false;
  23796. }
  23797. var lastIndex = data.length - 1;
  23798. if (index == lastIndex) {
  23799. data.pop();
  23800. } else {
  23801. splice.call(data, index, 1);
  23802. }
  23803. return true;
  23804. }
  23805. function listCacheGet(key) {
  23806. var data = this.__data__, index = assocIndexOf(data, key);
  23807. return index < 0 ? void 0 : data[index][1];
  23808. }
  23809. function listCacheHas(key) {
  23810. return assocIndexOf(this.__data__, key) > -1;
  23811. }
  23812. function listCacheSet(key, value) {
  23813. var data = this.__data__, index = assocIndexOf(data, key);
  23814. if (index < 0) {
  23815. data.push([key, value]);
  23816. } else {
  23817. data[index][1] = value;
  23818. }
  23819. return this;
  23820. }
  23821. ListCache.prototype.clear = listCacheClear;
  23822. ListCache.prototype["delete"] = listCacheDelete;
  23823. ListCache.prototype.get = listCacheGet;
  23824. ListCache.prototype.has = listCacheHas;
  23825. ListCache.prototype.set = listCacheSet;
  23826. function MapCache(entries) {
  23827. var index = -1, length = entries ? entries.length : 0;
  23828. this.clear();
  23829. while (++index < length) {
  23830. var entry = entries[index];
  23831. this.set(entry[0], entry[1]);
  23832. }
  23833. }
  23834. function mapCacheClear() {
  23835. this.__data__ = {
  23836. "hash": new Hash(),
  23837. "map": new (Map2 || ListCache)(),
  23838. "string": new Hash()
  23839. };
  23840. }
  23841. function mapCacheDelete(key) {
  23842. return getMapData(this, key)["delete"](key);
  23843. }
  23844. function mapCacheGet(key) {
  23845. return getMapData(this, key).get(key);
  23846. }
  23847. function mapCacheHas(key) {
  23848. return getMapData(this, key).has(key);
  23849. }
  23850. function mapCacheSet(key, value) {
  23851. getMapData(this, key).set(key, value);
  23852. return this;
  23853. }
  23854. MapCache.prototype.clear = mapCacheClear;
  23855. MapCache.prototype["delete"] = mapCacheDelete;
  23856. MapCache.prototype.get = mapCacheGet;
  23857. MapCache.prototype.has = mapCacheHas;
  23858. MapCache.prototype.set = mapCacheSet;
  23859. function SetCache(values) {
  23860. var index = -1, length = values ? values.length : 0;
  23861. this.__data__ = new MapCache();
  23862. while (++index < length) {
  23863. this.add(values[index]);
  23864. }
  23865. }
  23866. function setCacheAdd(value) {
  23867. this.__data__.set(value, HASH_UNDEFINED);
  23868. return this;
  23869. }
  23870. function setCacheHas(value) {
  23871. return this.__data__.has(value);
  23872. }
  23873. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
  23874. SetCache.prototype.has = setCacheHas;
  23875. function assocIndexOf(array, key) {
  23876. var length = array.length;
  23877. while (length--) {
  23878. if (eq(array[length][0], key)) {
  23879. return length;
  23880. }
  23881. }
  23882. return -1;
  23883. }
  23884. function baseIsNative(value) {
  23885. if (!isObject(value) || isMasked(value)) {
  23886. return false;
  23887. }
  23888. var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
  23889. return pattern.test(toSource(value));
  23890. }
  23891. function baseUniq(array, iteratee, comparator) {
  23892. var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
  23893. if (comparator) {
  23894. isCommon = false;
  23895. includes = arrayIncludesWith;
  23896. } else if (length >= LARGE_ARRAY_SIZE) {
  23897. var set = iteratee ? null : createSet(array);
  23898. if (set) {
  23899. return setToArray(set);
  23900. }
  23901. isCommon = false;
  23902. includes = cacheHas;
  23903. seen = new SetCache();
  23904. } else {
  23905. seen = iteratee ? [] : result;
  23906. }
  23907. outer:
  23908. while (++index < length) {
  23909. var value = array[index], computed = iteratee ? iteratee(value) : value;
  23910. value = comparator || value !== 0 ? value : 0;
  23911. if (isCommon && computed === computed) {
  23912. var seenIndex = seen.length;
  23913. while (seenIndex--) {
  23914. if (seen[seenIndex] === computed) {
  23915. continue outer;
  23916. }
  23917. }
  23918. if (iteratee) {
  23919. seen.push(computed);
  23920. }
  23921. result.push(value);
  23922. } else if (!includes(seen, computed, comparator)) {
  23923. if (seen !== result) {
  23924. seen.push(computed);
  23925. }
  23926. result.push(value);
  23927. }
  23928. }
  23929. return result;
  23930. }
  23931. var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
  23932. return new Set2(values);
  23933. };
  23934. function getMapData(map, key) {
  23935. var data = map.__data__;
  23936. return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
  23937. }
  23938. function getNative(object, key) {
  23939. var value = getValue(object, key);
  23940. return baseIsNative(value) ? value : void 0;
  23941. }
  23942. function isKeyable(value) {
  23943. var type = typeof value;
  23944. return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
  23945. }
  23946. function isMasked(func) {
  23947. return !!maskSrcKey && maskSrcKey in func;
  23948. }
  23949. function toSource(func) {
  23950. if (func != null) {
  23951. try {
  23952. return funcToString.call(func);
  23953. } catch (e) {
  23954. }
  23955. try {
  23956. return func + "";
  23957. } catch (e) {
  23958. }
  23959. }
  23960. return "";
  23961. }
  23962. function uniq(array) {
  23963. return array && array.length ? baseUniq(array) : [];
  23964. }
  23965. function eq(value, other) {
  23966. return value === other || value !== value && other !== other;
  23967. }
  23968. function isFunction(value) {
  23969. var tag = isObject(value) ? objectToString.call(value) : "";
  23970. return tag == funcTag || tag == genTag;
  23971. }
  23972. function isObject(value) {
  23973. var type = typeof value;
  23974. return !!value && (type == "object" || type == "function");
  23975. }
  23976. function noop() {
  23977. }
  23978. module2.exports = uniq;
  23979. }
  23980. });
  23981. // node_modules/caniuse-api/dist/utils.js
  23982. var require_utils2 = __commonJS({
  23983. "node_modules/caniuse-api/dist/utils.js"(exports2) {
  23984. "use strict";
  23985. Object.defineProperty(exports2, "__esModule", {
  23986. value: true
  23987. });
  23988. exports2.contains = contains;
  23989. exports2.parseCaniuseData = parseCaniuseData;
  23990. exports2.cleanBrowsersList = cleanBrowsersList;
  23991. var _lodash = require_lodash2();
  23992. var _lodash2 = _interopRequireDefault(_lodash);
  23993. var _browserslist = require_browserslist();
  23994. var _browserslist2 = _interopRequireDefault(_browserslist);
  23995. function _interopRequireDefault(obj) {
  23996. return obj && obj.__esModule ? obj : { default: obj };
  23997. }
  23998. function contains(str, substr) {
  23999. return !!~str.indexOf(substr);
  24000. }
  24001. function parseCaniuseData(feature, browsers) {
  24002. var support = {};
  24003. var letters;
  24004. var letter;
  24005. browsers.forEach(function(browser) {
  24006. support[browser] = {};
  24007. for (var info in feature.stats[browser]) {
  24008. letters = feature.stats[browser][info].replace(/#\d+/, "").trim().split(" ");
  24009. info = parseFloat(info.split("-")[0]);
  24010. if (isNaN(info)) continue;
  24011. for (var i = 0; i < letters.length; i++) {
  24012. letter = letters[i];
  24013. if (letter === "d") {
  24014. continue;
  24015. } else if (letter === "y") {
  24016. if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) {
  24017. support[browser][letter] = info;
  24018. }
  24019. } else {
  24020. if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) {
  24021. support[browser][letter] = info;
  24022. }
  24023. }
  24024. }
  24025. }
  24026. });
  24027. return support;
  24028. }
  24029. function cleanBrowsersList(browserList) {
  24030. return (0, _lodash2.default)((0, _browserslist2.default)(browserList).map(function(browser) {
  24031. return browser.split(" ")[0];
  24032. }));
  24033. }
  24034. }
  24035. });
  24036. // node_modules/caniuse-api/dist/index.js
  24037. var require_dist = __commonJS({
  24038. "node_modules/caniuse-api/dist/index.js"(exports2) {
  24039. "use strict";
  24040. Object.defineProperty(exports2, "__esModule", {
  24041. value: true
  24042. });
  24043. exports2.getBrowserScope = exports2.setBrowserScope = exports2.getLatestStableBrowsers = exports2.find = exports2.isSupported = exports2.getSupport = exports2.features = void 0;
  24044. var _lodash = require_lodash();
  24045. var _lodash2 = _interopRequireDefault(_lodash);
  24046. var _browserslist = require_browserslist();
  24047. var _browserslist2 = _interopRequireDefault(_browserslist);
  24048. var _caniuseLite = require_unpacker();
  24049. var _utils = require_utils2();
  24050. function _interopRequireDefault(obj) {
  24051. return obj && obj.__esModule ? obj : { default: obj };
  24052. }
  24053. var featuresList = Object.keys(_caniuseLite.features);
  24054. var browsers = void 0;
  24055. function setBrowserScope(browserList) {
  24056. browsers = (0, _utils.cleanBrowsersList)(browserList);
  24057. }
  24058. function getBrowserScope() {
  24059. return browsers;
  24060. }
  24061. var parse = (0, _lodash2.default)(_utils.parseCaniuseData, function(feat, browsers2) {
  24062. return feat.title + browsers2;
  24063. });
  24064. function getSupport(query) {
  24065. var feature = void 0;
  24066. try {
  24067. feature = (0, _caniuseLite.feature)(_caniuseLite.features[query]);
  24068. } catch (e) {
  24069. var res = find(query);
  24070. if (res.length === 1) return getSupport(res[0]);
  24071. throw new ReferenceError("Please provide a proper feature name. Cannot find " + query);
  24072. }
  24073. return parse(feature, browsers);
  24074. }
  24075. function isSupported(feature, browsers2) {
  24076. var data = void 0;
  24077. try {
  24078. data = (0, _caniuseLite.feature)(_caniuseLite.features[feature]);
  24079. } catch (e) {
  24080. var res = find(feature);
  24081. if (res.length === 1) {
  24082. data = _caniuseLite.features[res[0]];
  24083. } else {
  24084. throw new ReferenceError("Please provide a proper feature name. Cannot find " + feature);
  24085. }
  24086. }
  24087. return (0, _browserslist2.default)(browsers2, { ignoreUnknownVersions: true }).map(function(browser) {
  24088. return browser.split(" ");
  24089. }).every(function(browser) {
  24090. return data.stats[browser[0]] && data.stats[browser[0]][browser[1]] === "y";
  24091. });
  24092. }
  24093. function find(query) {
  24094. if (typeof query !== "string") {
  24095. throw new TypeError("The `query` parameter should be a string.");
  24096. }
  24097. if (~featuresList.indexOf(query)) {
  24098. return query;
  24099. }
  24100. return featuresList.filter(function(file) {
  24101. return (0, _utils.contains)(file, query);
  24102. });
  24103. }
  24104. function getLatestStableBrowsers() {
  24105. return (0, _browserslist2.default)("last 1 version");
  24106. }
  24107. setBrowserScope();
  24108. exports2.features = featuresList;
  24109. exports2.getSupport = getSupport;
  24110. exports2.isSupported = isSupported;
  24111. exports2.find = find;
  24112. exports2.getLatestStableBrowsers = getLatestStableBrowsers;
  24113. exports2.setBrowserScope = setBrowserScope;
  24114. exports2.getBrowserScope = getBrowserScope;
  24115. }
  24116. });
  24117. // node_modules/postcss-reduce-initial/src/data/fromInitial.json
  24118. var require_fromInitial = __commonJS({
  24119. "node_modules/postcss-reduce-initial/src/data/fromInitial.json"(exports2, module2) {
  24120. module2.exports = {
  24121. "accent-color": "auto",
  24122. "align-content": "normal",
  24123. "align-items": "normal",
  24124. "align-self": "auto",
  24125. "align-tracks": "normal",
  24126. "animation-delay": "0s",
  24127. "animation-direction": "normal",
  24128. "animation-duration": "0s",
  24129. "animation-fill-mode": "none",
  24130. "animation-iteration-count": "1",
  24131. "animation-name": "none",
  24132. "animation-range-end": "normal",
  24133. "animation-range-start": "normal",
  24134. "animation-timing-function": "ease",
  24135. "animation-timeline": "auto",
  24136. appearance: "none",
  24137. "aspect-ratio": "auto",
  24138. azimuth: "center",
  24139. "backdrop-filter": "none",
  24140. "background-attachment": "scroll",
  24141. "background-blend-mode": "normal",
  24142. "background-image": "none",
  24143. "background-position": "0% 0%",
  24144. "background-position-x": "0%",
  24145. "background-position-y": "0%",
  24146. "background-repeat": "repeat",
  24147. "block-size": "auto",
  24148. "border-block-style": "none",
  24149. "border-block-width": "medium",
  24150. "border-block-end-style": "none",
  24151. "border-block-end-width": "medium",
  24152. "border-block-start-style": "none",
  24153. "border-block-start-width": "medium",
  24154. "border-bottom-left-radius": "0",
  24155. "border-bottom-right-radius": "0",
  24156. "border-bottom-style": "none",
  24157. "border-bottom-width": "medium",
  24158. "border-end-end-radius": "0",
  24159. "border-end-start-radius": "0",
  24160. "border-image-outset": "0",
  24161. "border-image-slice": "100%",
  24162. "border-image-source": "none",
  24163. "border-image-width": "1",
  24164. "border-inline-style": "none",
  24165. "border-inline-width": "medium",
  24166. "border-inline-end-style": "none",
  24167. "border-inline-end-width": "medium",
  24168. "border-inline-start-style": "none",
  24169. "border-inline-start-width": "medium",
  24170. "border-left-style": "none",
  24171. "border-left-width": "medium",
  24172. "border-right-style": "none",
  24173. "border-right-width": "medium",
  24174. "border-spacing": "0",
  24175. "border-start-end-radius": "0",
  24176. "border-start-start-radius": "0",
  24177. "border-top-left-radius": "0",
  24178. "border-top-right-radius": "0",
  24179. "border-top-style": "none",
  24180. "border-top-width": "medium",
  24181. bottom: "auto",
  24182. "box-decoration-break": "slice",
  24183. "box-shadow": "none",
  24184. "break-after": "auto",
  24185. "break-before": "auto",
  24186. "break-inside": "auto",
  24187. "caption-side": "top",
  24188. "caret-color": "auto",
  24189. "caret-shape": "auto",
  24190. clear: "none",
  24191. clip: "auto",
  24192. "clip-path": "none",
  24193. "color-scheme": "normal",
  24194. "column-count": "auto",
  24195. "column-gap": "normal",
  24196. "column-rule-style": "none",
  24197. "column-rule-width": "medium",
  24198. "column-span": "none",
  24199. "column-width": "auto",
  24200. contain: "none",
  24201. "contain-intrinsic-block-size": "none",
  24202. "contain-intrinsic-height": "none",
  24203. "contain-intrinsic-inline-size": "none",
  24204. "contain-intrinsic-width": "none",
  24205. "container-name": "none",
  24206. "container-type": "normal",
  24207. content: "normal",
  24208. "counter-increment": "none",
  24209. "counter-reset": "none",
  24210. "counter-set": "none",
  24211. cursor: "auto",
  24212. direction: "ltr",
  24213. "empty-cells": "show",
  24214. filter: "none",
  24215. "flex-basis": "auto",
  24216. "flex-direction": "row",
  24217. "flex-grow": "0",
  24218. "flex-shrink": "1",
  24219. "flex-wrap": "nowrap",
  24220. float: "none",
  24221. "font-feature-settings": "normal",
  24222. "font-kerning": "auto",
  24223. "font-language-override": "normal",
  24224. "font-optical-sizing": "auto",
  24225. "font-palette": "normal",
  24226. "font-variation-settings": "normal",
  24227. "font-size": "medium",
  24228. "font-size-adjust": "none",
  24229. "font-stretch": "normal",
  24230. "font-style": "normal",
  24231. "font-synthesis-position": "none",
  24232. "font-synthesis-small-caps": "auto",
  24233. "font-synthesis-style": "auto",
  24234. "font-synthesis-weight": "auto",
  24235. "font-variant": "normal",
  24236. "font-variant-alternates": "normal",
  24237. "font-variant-caps": "normal",
  24238. "font-variant-east-asian": "normal",
  24239. "font-variant-emoji": "normal",
  24240. "font-variant-ligatures": "normal",
  24241. "font-variant-numeric": "normal",
  24242. "font-variant-position": "normal",
  24243. "font-weight": "normal",
  24244. "forced-color-adjust": "auto",
  24245. "grid-auto-columns": "auto",
  24246. "grid-auto-flow": "row",
  24247. "grid-auto-rows": "auto",
  24248. "grid-column-end": "auto",
  24249. "grid-column-gap": "0",
  24250. "grid-column-start": "auto",
  24251. "grid-row-end": "auto",
  24252. "grid-row-gap": "0",
  24253. "grid-row-start": "auto",
  24254. "grid-template-areas": "none",
  24255. "grid-template-columns": "none",
  24256. "grid-template-rows": "none",
  24257. "hanging-punctuation": "none",
  24258. height: "auto",
  24259. "hyphenate-character": "auto",
  24260. "hyphenate-limit-chars": "auto",
  24261. hyphens: "manual",
  24262. "image-rendering": "auto",
  24263. "image-resolution": "1dppx",
  24264. "ime-mode": "auto",
  24265. "initial-letter": "normal",
  24266. "initial-letter-align": "auto",
  24267. "inline-size": "auto",
  24268. "input-security": "auto",
  24269. "inset-block-end": "auto",
  24270. "inset-block-start": "auto",
  24271. "inset-inline-end": "auto",
  24272. "inset-inline-start": "auto",
  24273. isolation: "auto",
  24274. "justify-content": "normal",
  24275. "justify-items": "legacy",
  24276. "justify-self": "auto",
  24277. "justify-tracks": "normal",
  24278. left: "auto",
  24279. "letter-spacing": "normal",
  24280. "line-break": "auto",
  24281. "line-clamp": "none",
  24282. "line-height": "normal",
  24283. "line-height-step": "0",
  24284. "list-style-image": "none",
  24285. "list-style-type": "disc",
  24286. "margin-block-end": "0",
  24287. "margin-block-start": "0",
  24288. "margin-bottom": "0",
  24289. "margin-inline-end": "0",
  24290. "margin-inline-start": "0",
  24291. "margin-left": "0",
  24292. "margin-right": "0",
  24293. "margin-top": "0",
  24294. "margin-trim": "none",
  24295. "mask-border-mode": "alpha",
  24296. "mask-border-outset": "0",
  24297. "mask-border-slice": "0",
  24298. "mask-border-source": "none",
  24299. "mask-border-width": "auto",
  24300. "mask-composite": "add",
  24301. "mask-image": "none",
  24302. "mask-position": "0% 0%",
  24303. "mask-repeat": "repeat",
  24304. "mask-size": "auto",
  24305. "masonry-auto-flow": "pack",
  24306. "math-depth": "0",
  24307. "math-shift": "normal",
  24308. "math-style": "normal",
  24309. "max-block-size": "none",
  24310. "max-height": "none",
  24311. "max-inline-size": "none",
  24312. "max-lines": "none",
  24313. "max-width": "none",
  24314. "min-block-size": "0",
  24315. "min-height": "auto",
  24316. "min-inline-size": "0",
  24317. "min-width": "auto",
  24318. "mix-blend-mode": "normal",
  24319. "object-fit": "fill",
  24320. "offset-anchor": "auto",
  24321. "offset-distance": "0",
  24322. "offset-path": "none",
  24323. "offset-position": "normal",
  24324. "offset-rotate": "auto",
  24325. opacity: "1",
  24326. order: "0",
  24327. orphans: "2",
  24328. "outline-offset": "0",
  24329. "outline-style": "none",
  24330. "outline-width": "medium",
  24331. "overflow-anchor": "auto",
  24332. "overflow-block": "auto",
  24333. "overflow-clip-margin": "0px",
  24334. "overflow-inline": "auto",
  24335. "overflow-wrap": "normal",
  24336. overlay: "none",
  24337. "overscroll-behavior": "auto",
  24338. "overscroll-behavior-block": "auto",
  24339. "overscroll-behavior-inline": "auto",
  24340. "overscroll-behavior-x": "auto",
  24341. "overscroll-behavior-y": "auto",
  24342. "padding-block-end": "0",
  24343. "padding-block-start": "0",
  24344. "padding-bottom": "0",
  24345. "padding-inline-end": "0",
  24346. "padding-inline-start": "0",
  24347. "padding-left": "0",
  24348. "padding-right": "0",
  24349. "padding-top": "0",
  24350. page: "auto",
  24351. "page-break-after": "auto",
  24352. "page-break-before": "auto",
  24353. "page-break-inside": "auto",
  24354. "paint-order": "normal",
  24355. perspective: "none",
  24356. "pointer-events": "auto",
  24357. position: "static",
  24358. resize: "none",
  24359. right: "auto",
  24360. rotate: "none",
  24361. "row-gap": "normal",
  24362. scale: "none",
  24363. "scrollbar-color": "auto",
  24364. "scrollbar-gutter": "auto",
  24365. "scrollbar-width": "auto",
  24366. "scroll-behavior": "auto",
  24367. "scroll-margin-block-start": "0",
  24368. "scroll-margin-block-end": "0",
  24369. "scroll-margin-bottom": "0",
  24370. "scroll-margin-inline-start": "0",
  24371. "scroll-margin-inline-end": "0",
  24372. "scroll-margin-left": "0",
  24373. "scroll-margin-right": "0",
  24374. "scroll-margin-top": "0",
  24375. "scroll-padding-block-start": "auto",
  24376. "scroll-padding-block-end": "auto",
  24377. "scroll-padding-bottom": "auto",
  24378. "scroll-padding-inline-start": "auto",
  24379. "scroll-padding-inline-end": "auto",
  24380. "scroll-padding-left": "auto",
  24381. "scroll-padding-right": "auto",
  24382. "scroll-padding-top": "auto",
  24383. "scroll-snap-align": "none",
  24384. "scroll-snap-coordinate": "none",
  24385. "scroll-snap-points-x": "none",
  24386. "scroll-snap-points-y": "none",
  24387. "scroll-snap-stop": "normal",
  24388. "scroll-snap-type": "none",
  24389. "scroll-snap-type-x": "none",
  24390. "scroll-snap-type-y": "none",
  24391. "scroll-timeline-axis": "block",
  24392. "scroll-timeline-name": "none",
  24393. "shape-image-threshold": "0.0",
  24394. "shape-margin": "0",
  24395. "shape-outside": "none",
  24396. "tab-size": "8",
  24397. "table-layout": "auto",
  24398. "text-align-last": "auto",
  24399. "text-combine-upright": "none",
  24400. "text-decoration-line": "none",
  24401. "text-decoration-skip-ink": "auto",
  24402. "text-decoration-style": "solid",
  24403. "text-decoration-thickness": "auto",
  24404. "text-emphasis-style": "none",
  24405. "text-indent": "0",
  24406. "text-justify": "auto",
  24407. "text-orientation": "mixed",
  24408. "text-overflow": "clip",
  24409. "text-rendering": "auto",
  24410. "text-shadow": "none",
  24411. "text-transform": "none",
  24412. "text-underline-offset": "auto",
  24413. "text-underline-position": "auto",
  24414. "text-wrap": "wrap",
  24415. "timeline-scope": "none",
  24416. top: "auto",
  24417. "touch-action": "auto",
  24418. transform: "none",
  24419. "transform-style": "flat",
  24420. "transition-behavior": "normal",
  24421. "transition-delay": "0s",
  24422. "transition-duration": "0s",
  24423. "transition-property": "all",
  24424. "transition-timing-function": "ease",
  24425. translate: "none",
  24426. "unicode-bidi": "normal",
  24427. "user-select": "auto",
  24428. "view-timeline-axis": "block",
  24429. "view-timeline-inset": "auto",
  24430. "view-timeline-name": "none",
  24431. "view-transition-name": "none",
  24432. "white-space": "normal",
  24433. widows: "2",
  24434. width: "auto",
  24435. "will-change": "auto",
  24436. "word-break": "normal",
  24437. "word-spacing": "normal",
  24438. "word-wrap": "normal",
  24439. "z-index": "auto"
  24440. };
  24441. }
  24442. });
  24443. // node_modules/postcss-reduce-initial/src/data/toInitial.json
  24444. var require_toInitial = __commonJS({
  24445. "node_modules/postcss-reduce-initial/src/data/toInitial.json"(exports2, module2) {
  24446. module2.exports = {
  24447. "background-clip": "border-box",
  24448. "background-color": "transparent",
  24449. "background-origin": "padding-box",
  24450. "background-size": "auto auto",
  24451. "border-block-color": "currentcolor",
  24452. "border-block-end-color": "currentcolor",
  24453. "border-block-start-color": "currentcolor",
  24454. "border-bottom-color": "currentcolor",
  24455. "border-collapse": "separate",
  24456. "border-inline-color": "currentcolor",
  24457. "border-inline-end-color": "currentcolor",
  24458. "border-inline-start-color": "currentcolor",
  24459. "border-left-color": "currentcolor",
  24460. "border-right-color": "currentcolor",
  24461. "border-top-color": "currentcolor",
  24462. "box-sizing": "content-box",
  24463. color: "canvastext",
  24464. "column-rule-color": "currentcolor",
  24465. "font-synthesis": "weight style small-caps position",
  24466. "image-orientation": "from-image",
  24467. "mask-clip": "border-box",
  24468. "mask-mode": "match-source",
  24469. "mask-origin": "border-box",
  24470. "mask-type": "luminance",
  24471. "ruby-align": "space-around",
  24472. "ruby-merge": "separate",
  24473. "ruby-position": "alternate",
  24474. "text-decoration-color": "currentcolor",
  24475. "text-emphasis-color": "currentcolor",
  24476. "text-emphasis-position": "over right",
  24477. "transform-box": "view-box",
  24478. "transform-origin": "50% 50% 0",
  24479. "vertical-align": "baseline",
  24480. "white-space-collapse": "collapse",
  24481. "writing-mode": "horizontal-tb"
  24482. };
  24483. }
  24484. });
  24485. // node_modules/postcss-reduce-initial/src/lib/ignoreProps.js
  24486. var require_ignoreProps = __commonJS({
  24487. "node_modules/postcss-reduce-initial/src/lib/ignoreProps.js"(exports2, module2) {
  24488. "use strict";
  24489. module2.exports = ["writing-mode", "transform-box"];
  24490. }
  24491. });
  24492. // node_modules/postcss-reduce-initial/src/index.js
  24493. var require_src3 = __commonJS({
  24494. "node_modules/postcss-reduce-initial/src/index.js"(exports2, module2) {
  24495. "use strict";
  24496. var { dirname } = require("path");
  24497. var browserslist = require_browserslist();
  24498. var { isSupported } = require_dist();
  24499. var fromInitial = require_fromInitial();
  24500. var toInitial = require_toInitial();
  24501. var ignoreProps = require_ignoreProps();
  24502. var initial = "initial";
  24503. var defaultIgnoreProps = ignoreProps;
  24504. function pluginCreator(options = {}) {
  24505. return {
  24506. postcssPlugin: "postcss-reduce-initial",
  24507. /**
  24508. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  24509. */
  24510. prepare(result) {
  24511. const { stats, env, from, file } = result.opts || {};
  24512. const browsers = browserslist(options.overrideBrowserslist, {
  24513. stats: options.stats || stats,
  24514. path: options.path || dirname(from || file || __filename),
  24515. env: options.env || env
  24516. });
  24517. const initialSupport = isSupported("css-initial-value", browsers);
  24518. return {
  24519. OnceExit(css) {
  24520. css.walkDecls((decl) => {
  24521. const lowerCasedProp = decl.prop.toLowerCase();
  24522. const ignoreProp = new Set(
  24523. defaultIgnoreProps.concat(options.ignore || [])
  24524. );
  24525. if (ignoreProp.has(lowerCasedProp)) {
  24526. return;
  24527. }
  24528. if (initialSupport && Object.prototype.hasOwnProperty.call(toInitial, lowerCasedProp) && decl.value.toLowerCase() === toInitial[
  24529. /** @type {keyof toInitial} */
  24530. lowerCasedProp
  24531. ]) {
  24532. decl.value = initial;
  24533. return;
  24534. }
  24535. if (decl.value.toLowerCase() !== initial || !fromInitial[
  24536. /** @type {keyof fromInitial} */
  24537. lowerCasedProp
  24538. ]) {
  24539. return;
  24540. }
  24541. decl.value = fromInitial[
  24542. /** @type {keyof fromInitial} */
  24543. lowerCasedProp
  24544. ];
  24545. });
  24546. }
  24547. };
  24548. }
  24549. };
  24550. }
  24551. pluginCreator.postcss = true;
  24552. module2.exports = pluginCreator;
  24553. }
  24554. });
  24555. // node_modules/cssnano-utils/src/rawCache.js
  24556. var require_rawCache = __commonJS({
  24557. "node_modules/cssnano-utils/src/rawCache.js"(exports2, module2) {
  24558. "use strict";
  24559. function pluginCreator() {
  24560. return {
  24561. postcssPlugin: "cssnano-util-raw-cache",
  24562. /**
  24563. * @param {import('postcss').Root} css
  24564. * @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
  24565. */
  24566. OnceExit(css, { result }) {
  24567. result.root.rawCache = {
  24568. colon: ":",
  24569. indent: "",
  24570. beforeDecl: "",
  24571. beforeRule: "",
  24572. beforeOpen: "",
  24573. beforeClose: "",
  24574. beforeComment: "",
  24575. after: "",
  24576. emptyBody: "",
  24577. commentLeft: "",
  24578. commentRight: ""
  24579. };
  24580. }
  24581. };
  24582. }
  24583. pluginCreator.postcss = true;
  24584. module2.exports = pluginCreator;
  24585. }
  24586. });
  24587. // node_modules/cssnano-utils/src/getArguments.js
  24588. var require_getArguments = __commonJS({
  24589. "node_modules/cssnano-utils/src/getArguments.js"(exports2, module2) {
  24590. "use strict";
  24591. module2.exports = function getArguments(node) {
  24592. const list = [[]];
  24593. for (const child of node.nodes) {
  24594. if (child.type !== "div") {
  24595. list[list.length - 1].push(child);
  24596. } else {
  24597. list.push([]);
  24598. }
  24599. }
  24600. return list;
  24601. };
  24602. }
  24603. });
  24604. // node_modules/cssnano-utils/src/sameParent.js
  24605. var require_sameParent = __commonJS({
  24606. "node_modules/cssnano-utils/src/sameParent.js"(exports2, module2) {
  24607. "use strict";
  24608. function checkMatch(nodeA, nodeB) {
  24609. if (nodeA.type === "atrule" && nodeB.type === "atrule") {
  24610. return nodeA.params === nodeB.params && nodeA.name.toLowerCase() === nodeB.name.toLowerCase();
  24611. }
  24612. return nodeA.type === nodeB.type;
  24613. }
  24614. function sameParent(nodeA, nodeB) {
  24615. if (!nodeA.parent) {
  24616. return !nodeB.parent;
  24617. }
  24618. if (!nodeB.parent) {
  24619. return false;
  24620. }
  24621. if (!checkMatch(nodeA.parent, nodeB.parent)) {
  24622. return false;
  24623. }
  24624. return sameParent(nodeA.parent, nodeB.parent);
  24625. }
  24626. module2.exports = sameParent;
  24627. }
  24628. });
  24629. // node_modules/cssnano-utils/src/index.js
  24630. var require_src4 = __commonJS({
  24631. "node_modules/cssnano-utils/src/index.js"(exports2, module2) {
  24632. "use strict";
  24633. var rawCache = require_rawCache();
  24634. var getArguments = require_getArguments();
  24635. var sameParent = require_sameParent();
  24636. module2.exports = { rawCache, getArguments, sameParent };
  24637. }
  24638. });
  24639. // node_modules/colord/index.js
  24640. var require_colord = __commonJS({
  24641. "node_modules/colord/index.js"(exports2) {
  24642. Object.defineProperty(exports2, "__esModule", { value: true });
  24643. var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  24644. var t = function(r2) {
  24645. return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;
  24646. };
  24647. var n = function(r2, t2, n2) {
  24648. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
  24649. };
  24650. var e = function(r2, t2, n2) {
  24651. return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;
  24652. };
  24653. var u = function(r2) {
  24654. return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
  24655. };
  24656. var o = function(r2) {
  24657. return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  24658. };
  24659. var a = function(r2) {
  24660. return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  24661. };
  24662. var s = /^#([0-9a-f]{3,8})$/i;
  24663. var i = function(r2) {
  24664. var t2 = r2.toString(16);
  24665. return t2.length < 2 ? "0" + t2 : t2;
  24666. };
  24667. var h = function(r2) {
  24668. 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;
  24669. return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a2 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };
  24670. };
  24671. var b = function(r2) {
  24672. var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
  24673. t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;
  24674. 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;
  24675. 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 };
  24676. };
  24677. var d = function(r2) {
  24678. return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  24679. };
  24680. var g = function(r2) {
  24681. return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  24682. };
  24683. var f = function(r2) {
  24684. 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 }));
  24685. var t2, n2, e2;
  24686. };
  24687. var p = function(r2) {
  24688. 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 };
  24689. var t2, n2, e2, u2;
  24690. };
  24691. var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24692. var c = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24693. var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24694. var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  24695. var y = { string: [[function(r2) {
  24696. var t2 = s.exec(r2);
  24697. 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;
  24698. }, "hex"], [function(r2) {
  24699. var t2 = v.exec(r2) || m.exec(r2);
  24700. 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;
  24701. }, "rgb"], [function(t2) {
  24702. var n2 = l.exec(t2) || c.exec(t2);
  24703. if (!n2) return null;
  24704. 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) });
  24705. return f(o2);
  24706. }, "hsl"]], object: [[function(r2) {
  24707. var n2 = r2.r, e2 = r2.g, u2 = r2.b, a2 = r2.a, s2 = void 0 === a2 ? 1 : a2;
  24708. return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;
  24709. }, "rgb"], [function(r2) {
  24710. var n2 = r2.h, e2 = r2.s, u2 = r2.l, o2 = r2.a, a2 = void 0 === o2 ? 1 : o2;
  24711. if (!t(n2) || !t(e2) || !t(u2)) return null;
  24712. var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a2) });
  24713. return f(s2);
  24714. }, "hsl"], [function(r2) {
  24715. var n2 = r2.h, o2 = r2.s, a2 = r2.v, s2 = r2.a, i2 = void 0 === s2 ? 1 : s2;
  24716. if (!t(n2) || !t(o2) || !t(a2)) return null;
  24717. var h2 = function(r3) {
  24718. return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
  24719. }({ h: Number(n2), s: Number(o2), v: Number(a2), a: Number(i2) });
  24720. return b(h2);
  24721. }, "hsv"]] };
  24722. var N = function(r2, t2) {
  24723. for (var n2 = 0; n2 < t2.length; n2++) {
  24724. var e2 = t2[n2][0](r2);
  24725. if (e2) return [e2, t2[n2][1]];
  24726. }
  24727. return [null, void 0];
  24728. };
  24729. var x = function(r2) {
  24730. return "string" == typeof r2 ? N(r2.trim(), y.string) : "object" == typeof r2 && null !== r2 ? N(r2, y.object) : [null, void 0];
  24731. };
  24732. var M = function(r2, t2) {
  24733. var n2 = p(r2);
  24734. return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };
  24735. };
  24736. var I = function(r2) {
  24737. return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  24738. };
  24739. var H = function(r2, t2) {
  24740. var n2 = p(r2);
  24741. return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };
  24742. };
  24743. var $ = function() {
  24744. function r2(r3) {
  24745. this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
  24746. }
  24747. return r2.prototype.isValid = function() {
  24748. return null !== this.parsed;
  24749. }, r2.prototype.brightness = function() {
  24750. return n(I(this.rgba), 2);
  24751. }, r2.prototype.isDark = function() {
  24752. return I(this.rgba) < 0.5;
  24753. }, r2.prototype.isLight = function() {
  24754. return I(this.rgba) >= 0.5;
  24755. }, r2.prototype.toHex = function() {
  24756. 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;
  24757. var r3, t2, e2, u2, o2, s2;
  24758. }, r2.prototype.toRgb = function() {
  24759. return a(this.rgba);
  24760. }, r2.prototype.toRgbString = function() {
  24761. 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 + ")";
  24762. var r3, t2, n2, e2, u2;
  24763. }, r2.prototype.toHsl = function() {
  24764. return g(p(this.rgba));
  24765. }, r2.prototype.toHslString = function() {
  24766. 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 + "%)";
  24767. var r3, t2, n2, e2, u2;
  24768. }, r2.prototype.toHsv = function() {
  24769. return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
  24770. var r3;
  24771. }, r2.prototype.invert = function() {
  24772. return j({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
  24773. var r3;
  24774. }, r2.prototype.saturate = function(r3) {
  24775. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, r3));
  24776. }, r2.prototype.desaturate = function(r3) {
  24777. return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, -r3));
  24778. }, r2.prototype.grayscale = function() {
  24779. return j(M(this.rgba, -1));
  24780. }, r2.prototype.lighten = function(r3) {
  24781. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, r3));
  24782. }, r2.prototype.darken = function(r3) {
  24783. return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, -r3));
  24784. }, r2.prototype.rotate = function(r3) {
  24785. return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);
  24786. }, r2.prototype.alpha = function(r3) {
  24787. return "number" == typeof r3 ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
  24788. var t2;
  24789. }, r2.prototype.hue = function(r3) {
  24790. var t2 = p(this.rgba);
  24791. return "number" == typeof r3 ? j({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);
  24792. }, r2.prototype.isEqual = function(r3) {
  24793. return this.toHex() === j(r3).toHex();
  24794. }, r2;
  24795. }();
  24796. var j = function(r2) {
  24797. return r2 instanceof $ ? r2 : new $(r2);
  24798. };
  24799. var w = [];
  24800. exports2.Colord = $, exports2.colord = j, exports2.extend = function(r2) {
  24801. r2.forEach(function(r3) {
  24802. w.indexOf(r3) < 0 && (r3($, y), w.push(r3));
  24803. });
  24804. }, exports2.getFormat = function(r2) {
  24805. return x(r2)[1];
  24806. }, exports2.random = function() {
  24807. return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });
  24808. };
  24809. }
  24810. });
  24811. // node_modules/colord/plugins/names.js
  24812. var require_names = __commonJS({
  24813. "node_modules/colord/plugins/names.js"(exports2, module2) {
  24814. module2.exports = function(e, f) {
  24815. 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 = {};
  24816. for (var d in a) r[a[d]] = d;
  24817. var l = {};
  24818. e.prototype.toName = function(f2) {
  24819. if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return "transparent";
  24820. var d2, i, o = r[this.toHex()];
  24821. if (o) return o;
  24822. if (null == f2 ? void 0 : f2.closest) {
  24823. var n = this.toRgb(), t = 1 / 0, b = "black";
  24824. if (!l.length) for (var c in a) l[c] = new e(a[c]).toRgb();
  24825. for (var g in a) {
  24826. 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));
  24827. u < t && (t = u, b = g);
  24828. }
  24829. return b;
  24830. }
  24831. };
  24832. f.string.push([function(f2) {
  24833. var r2 = f2.toLowerCase(), d2 = "transparent" === r2 ? "#0000" : a[r2];
  24834. return d2 ? new e(d2).toRgb() : null;
  24835. }, "name"]);
  24836. };
  24837. }
  24838. });
  24839. // node_modules/postcss-minify-gradients/src/isColorStop.js
  24840. var require_isColorStop = __commonJS({
  24841. "node_modules/postcss-minify-gradients/src/isColorStop.js"(exports2, module2) {
  24842. "use strict";
  24843. var { unit } = require_lib();
  24844. var { colord, extend } = require_colord();
  24845. var namesPlugin = require_names();
  24846. extend([
  24847. /** @type {any} */
  24848. namesPlugin
  24849. ]);
  24850. var lengthUnits = /* @__PURE__ */ new Set([
  24851. "PX",
  24852. "IN",
  24853. "CM",
  24854. "MM",
  24855. "EM",
  24856. "REM",
  24857. "POINTS",
  24858. "PC",
  24859. "EX",
  24860. "CH",
  24861. "VW",
  24862. "VH",
  24863. "VMIN",
  24864. "VMAX",
  24865. "%"
  24866. ]);
  24867. function isCSSLengthUnit(input) {
  24868. return lengthUnits.has(input.toUpperCase());
  24869. }
  24870. function isStop(str) {
  24871. if (str) {
  24872. let stop = false;
  24873. const node = unit(str);
  24874. if (node) {
  24875. const number = Number(node.number);
  24876. if (number === 0 || !isNaN(number) && isCSSLengthUnit(node.unit)) {
  24877. stop = true;
  24878. }
  24879. } else {
  24880. stop = /^calc\(\S+\)$/g.test(str);
  24881. }
  24882. return stop;
  24883. }
  24884. return true;
  24885. }
  24886. module2.exports = function isColorStop(color, stop) {
  24887. return colord(color).isValid() && isStop(stop);
  24888. };
  24889. }
  24890. });
  24891. // node_modules/postcss-minify-gradients/src/index.js
  24892. var require_src5 = __commonJS({
  24893. "node_modules/postcss-minify-gradients/src/index.js"(exports2, module2) {
  24894. "use strict";
  24895. var valueParser = require_lib();
  24896. var { getArguments } = require_src4();
  24897. var isColorStop = require_isColorStop();
  24898. var angles = {
  24899. top: "0deg",
  24900. right: "90deg",
  24901. bottom: "180deg",
  24902. left: "270deg"
  24903. };
  24904. function isLessThan(a, b) {
  24905. return a.unit.toLowerCase() === b.unit.toLowerCase() && parseFloat(a.number) >= parseFloat(b.number);
  24906. }
  24907. function optimise(decl) {
  24908. const value = decl.value;
  24909. if (!value) {
  24910. return;
  24911. }
  24912. const normalizedValue = value.toLowerCase();
  24913. if (normalizedValue.includes("var(") || normalizedValue.includes("env(")) {
  24914. return;
  24915. }
  24916. if (!normalizedValue.includes("gradient")) {
  24917. return;
  24918. }
  24919. decl.value = valueParser(value).walk((node) => {
  24920. if (node.type !== "function" || !node.nodes.length) {
  24921. return false;
  24922. }
  24923. const lowerCasedValue = node.value.toLowerCase();
  24924. if (lowerCasedValue === "linear-gradient" || lowerCasedValue === "repeating-linear-gradient" || lowerCasedValue === "-webkit-linear-gradient" || lowerCasedValue === "-webkit-repeating-linear-gradient") {
  24925. let args = getArguments(node);
  24926. if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
  24927. node.nodes = node.nodes.slice(2);
  24928. node.nodes[0].value = angles[
  24929. /** @type {'top'|'right'|'bottom'|'left'}*/
  24930. node.nodes[0].value.toLowerCase()
  24931. ];
  24932. }
  24933. let lastStop;
  24934. args.forEach((arg, index) => {
  24935. if (arg.length !== 3) {
  24936. return;
  24937. }
  24938. let isFinalStop = index === args.length - 1;
  24939. let thisStop = valueParser.unit(arg[2].value);
  24940. if (lastStop === void 0) {
  24941. lastStop = thisStop;
  24942. if (!isFinalStop && lastStop && lastStop.number === "0" && lastStop.unit.toLowerCase() !== "deg") {
  24943. arg[1].value = arg[2].value = "";
  24944. }
  24945. return;
  24946. }
  24947. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  24948. arg[2].value = "0";
  24949. }
  24950. lastStop = thisStop;
  24951. if (isFinalStop && arg[2].value === "100%") {
  24952. arg[1].value = arg[2].value = "";
  24953. }
  24954. });
  24955. return false;
  24956. }
  24957. if (lowerCasedValue === "radial-gradient" || lowerCasedValue === "repeating-radial-gradient") {
  24958. let args = getArguments(node);
  24959. let lastStop;
  24960. const hasAt = args[0].find((n) => n.value.toLowerCase() === "at");
  24961. args.forEach((arg, index) => {
  24962. if (!arg[2] || !index && hasAt) {
  24963. return;
  24964. }
  24965. let thisStop = valueParser.unit(arg[2].value);
  24966. if (!lastStop) {
  24967. lastStop = thisStop;
  24968. return;
  24969. }
  24970. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  24971. arg[2].value = "0";
  24972. }
  24973. lastStop = thisStop;
  24974. });
  24975. return false;
  24976. }
  24977. if (lowerCasedValue === "-webkit-radial-gradient" || lowerCasedValue === "-webkit-repeating-radial-gradient") {
  24978. let args = getArguments(node);
  24979. let lastStop;
  24980. args.forEach((arg) => {
  24981. let color;
  24982. let stop;
  24983. if (arg[2] !== void 0) {
  24984. if (arg[0].type === "function") {
  24985. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  24986. } else {
  24987. color = arg[0].value;
  24988. }
  24989. if (arg[2].type === "function") {
  24990. stop = `${arg[2].value}(${valueParser.stringify(arg[2].nodes)})`;
  24991. } else {
  24992. stop = arg[2].value;
  24993. }
  24994. } else {
  24995. if (arg[0].type === "function") {
  24996. color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
  24997. }
  24998. color = arg[0].value;
  24999. }
  25000. color = color.toLowerCase();
  25001. const colorStop = stop !== void 0 ? isColorStop(color, stop.toLowerCase()) : isColorStop(color);
  25002. if (!colorStop || !arg[2]) {
  25003. return;
  25004. }
  25005. let thisStop = valueParser.unit(arg[2].value);
  25006. if (!lastStop) {
  25007. lastStop = thisStop;
  25008. return;
  25009. }
  25010. if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
  25011. arg[2].value = "0";
  25012. }
  25013. lastStop = thisStop;
  25014. });
  25015. return false;
  25016. }
  25017. }).toString();
  25018. }
  25019. function pluginCreator() {
  25020. return {
  25021. postcssPlugin: "postcss-minify-gradients",
  25022. OnceExit(css) {
  25023. css.walkDecls(optimise);
  25024. }
  25025. };
  25026. }
  25027. pluginCreator.postcss = true;
  25028. module2.exports = pluginCreator;
  25029. }
  25030. });
  25031. // node_modules/@trysound/sax/lib/sax.js
  25032. var require_sax = __commonJS({
  25033. "node_modules/@trysound/sax/lib/sax.js"(exports2) {
  25034. (function(sax) {
  25035. sax.parser = function(strict, opt) {
  25036. return new SAXParser(strict, opt);
  25037. };
  25038. sax.SAXParser = SAXParser;
  25039. sax.MAX_BUFFER_LENGTH = 64 * 1024;
  25040. var buffers = [
  25041. "comment",
  25042. "sgmlDecl",
  25043. "textNode",
  25044. "tagName",
  25045. "doctype",
  25046. "procInstName",
  25047. "procInstBody",
  25048. "entity",
  25049. "attribName",
  25050. "attribValue",
  25051. "cdata",
  25052. "script"
  25053. ];
  25054. sax.EVENTS = [
  25055. "text",
  25056. "processinginstruction",
  25057. "sgmldeclaration",
  25058. "doctype",
  25059. "comment",
  25060. "opentagstart",
  25061. "attribute",
  25062. "opentag",
  25063. "closetag",
  25064. "opencdata",
  25065. "cdata",
  25066. "closecdata",
  25067. "error",
  25068. "end",
  25069. "ready",
  25070. "script",
  25071. "opennamespace",
  25072. "closenamespace"
  25073. ];
  25074. function SAXParser(strict, opt) {
  25075. if (!(this instanceof SAXParser)) {
  25076. return new SAXParser(strict, opt);
  25077. }
  25078. var parser = this;
  25079. clearBuffers(parser);
  25080. parser.q = parser.c = "";
  25081. parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
  25082. parser.opt = opt || {};
  25083. parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
  25084. parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
  25085. parser.tags = [];
  25086. parser.closed = parser.closedRoot = parser.sawRoot = false;
  25087. parser.tag = parser.error = null;
  25088. parser.strict = !!strict;
  25089. parser.noscript = !!(strict || parser.opt.noscript);
  25090. parser.state = S.BEGIN;
  25091. parser.strictEntities = parser.opt.strictEntities;
  25092. parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
  25093. parser.attribList = [];
  25094. if (parser.opt.xmlns) {
  25095. parser.ns = Object.create(rootNS);
  25096. }
  25097. parser.trackPosition = parser.opt.position !== false;
  25098. if (parser.trackPosition) {
  25099. parser.position = parser.line = parser.column = 0;
  25100. }
  25101. emit(parser, "onready");
  25102. }
  25103. if (!Object.create) {
  25104. Object.create = function(o) {
  25105. function F() {
  25106. }
  25107. F.prototype = o;
  25108. var newf = new F();
  25109. return newf;
  25110. };
  25111. }
  25112. if (!Object.keys) {
  25113. Object.keys = function(o) {
  25114. var a = [];
  25115. for (var i in o) if (o.hasOwnProperty(i)) a.push(i);
  25116. return a;
  25117. };
  25118. }
  25119. function checkBufferLength(parser) {
  25120. var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
  25121. var maxActual = 0;
  25122. for (var i = 0, l = buffers.length; i < l; i++) {
  25123. var len = parser[buffers[i]].length;
  25124. if (len > maxAllowed) {
  25125. switch (buffers[i]) {
  25126. case "textNode":
  25127. closeText(parser);
  25128. break;
  25129. case "cdata":
  25130. emitNode(parser, "oncdata", parser.cdata);
  25131. parser.cdata = "";
  25132. break;
  25133. case "script":
  25134. emitNode(parser, "onscript", parser.script);
  25135. parser.script = "";
  25136. break;
  25137. default:
  25138. error(parser, "Max buffer length exceeded: " + buffers[i]);
  25139. }
  25140. }
  25141. maxActual = Math.max(maxActual, len);
  25142. }
  25143. var m = sax.MAX_BUFFER_LENGTH - maxActual;
  25144. parser.bufferCheckPosition = m + parser.position;
  25145. }
  25146. function clearBuffers(parser) {
  25147. for (var i = 0, l = buffers.length; i < l; i++) {
  25148. parser[buffers[i]] = "";
  25149. }
  25150. }
  25151. function flushBuffers(parser) {
  25152. closeText(parser);
  25153. if (parser.cdata !== "") {
  25154. emitNode(parser, "oncdata", parser.cdata);
  25155. parser.cdata = "";
  25156. }
  25157. if (parser.script !== "") {
  25158. emitNode(parser, "onscript", parser.script);
  25159. parser.script = "";
  25160. }
  25161. }
  25162. SAXParser.prototype = {
  25163. end: function() {
  25164. end(this);
  25165. },
  25166. write,
  25167. resume: function() {
  25168. this.error = null;
  25169. return this;
  25170. },
  25171. close: function() {
  25172. return this.write(null);
  25173. },
  25174. flush: function() {
  25175. flushBuffers(this);
  25176. }
  25177. };
  25178. var CDATA = "[CDATA[";
  25179. var DOCTYPE = "DOCTYPE";
  25180. var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
  25181. var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
  25182. var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };
  25183. 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]/;
  25184. 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-]/;
  25185. 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]/;
  25186. 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-]/;
  25187. function isWhitespace(c) {
  25188. return c === " " || c === "\n" || c === "\r" || c === " ";
  25189. }
  25190. function isQuote(c) {
  25191. return c === '"' || c === "'";
  25192. }
  25193. function isAttribEnd(c) {
  25194. return c === ">" || isWhitespace(c);
  25195. }
  25196. function isMatch(regex, c) {
  25197. return regex.test(c);
  25198. }
  25199. function notMatch(regex, c) {
  25200. return !isMatch(regex, c);
  25201. }
  25202. var S = 0;
  25203. sax.STATE = {
  25204. BEGIN: S++,
  25205. // leading byte order mark or whitespace
  25206. BEGIN_WHITESPACE: S++,
  25207. // leading whitespace
  25208. TEXT: S++,
  25209. // general stuff
  25210. TEXT_ENTITY: S++,
  25211. // &amp and such.
  25212. OPEN_WAKA: S++,
  25213. // <
  25214. SGML_DECL: S++,
  25215. // <!BLARG
  25216. SGML_DECL_QUOTED: S++,
  25217. // <!BLARG foo "bar
  25218. DOCTYPE: S++,
  25219. // <!DOCTYPE
  25220. DOCTYPE_QUOTED: S++,
  25221. // <!DOCTYPE "//blah
  25222. DOCTYPE_DTD: S++,
  25223. // <!DOCTYPE "//blah" [ ...
  25224. DOCTYPE_DTD_QUOTED: S++,
  25225. // <!DOCTYPE "//blah" [ "foo
  25226. COMMENT_STARTING: S++,
  25227. // <!-
  25228. COMMENT: S++,
  25229. // <!--
  25230. COMMENT_ENDING: S++,
  25231. // <!-- blah -
  25232. COMMENT_ENDED: S++,
  25233. // <!-- blah --
  25234. CDATA: S++,
  25235. // <![CDATA[ something
  25236. CDATA_ENDING: S++,
  25237. // ]
  25238. CDATA_ENDING_2: S++,
  25239. // ]]
  25240. PROC_INST: S++,
  25241. // <?hi
  25242. PROC_INST_BODY: S++,
  25243. // <?hi there
  25244. PROC_INST_ENDING: S++,
  25245. // <?hi "there" ?
  25246. OPEN_TAG: S++,
  25247. // <strong
  25248. OPEN_TAG_SLASH: S++,
  25249. // <strong /
  25250. ATTRIB: S++,
  25251. // <a
  25252. ATTRIB_NAME: S++,
  25253. // <a foo
  25254. ATTRIB_NAME_SAW_WHITE: S++,
  25255. // <a foo _
  25256. ATTRIB_VALUE: S++,
  25257. // <a foo=
  25258. ATTRIB_VALUE_QUOTED: S++,
  25259. // <a foo="bar
  25260. ATTRIB_VALUE_CLOSED: S++,
  25261. // <a foo="bar"
  25262. ATTRIB_VALUE_UNQUOTED: S++,
  25263. // <a foo=bar
  25264. ATTRIB_VALUE_ENTITY_Q: S++,
  25265. // <foo bar="&quot;"
  25266. ATTRIB_VALUE_ENTITY_U: S++,
  25267. // <foo bar=&quot
  25268. CLOSE_TAG: S++,
  25269. // </a
  25270. CLOSE_TAG_SAW_WHITE: S++,
  25271. // </a >
  25272. SCRIPT: S++,
  25273. // <script> ...
  25274. SCRIPT_ENDING: S++
  25275. // <script> ... <
  25276. };
  25277. sax.XML_ENTITIES = {
  25278. "amp": "&",
  25279. "gt": ">",
  25280. "lt": "<",
  25281. "quot": '"',
  25282. "apos": "'"
  25283. };
  25284. sax.ENTITIES = {
  25285. "amp": "&",
  25286. "gt": ">",
  25287. "lt": "<",
  25288. "quot": '"',
  25289. "apos": "'",
  25290. "AElig": 198,
  25291. "Aacute": 193,
  25292. "Acirc": 194,
  25293. "Agrave": 192,
  25294. "Aring": 197,
  25295. "Atilde": 195,
  25296. "Auml": 196,
  25297. "Ccedil": 199,
  25298. "ETH": 208,
  25299. "Eacute": 201,
  25300. "Ecirc": 202,
  25301. "Egrave": 200,
  25302. "Euml": 203,
  25303. "Iacute": 205,
  25304. "Icirc": 206,
  25305. "Igrave": 204,
  25306. "Iuml": 207,
  25307. "Ntilde": 209,
  25308. "Oacute": 211,
  25309. "Ocirc": 212,
  25310. "Ograve": 210,
  25311. "Oslash": 216,
  25312. "Otilde": 213,
  25313. "Ouml": 214,
  25314. "THORN": 222,
  25315. "Uacute": 218,
  25316. "Ucirc": 219,
  25317. "Ugrave": 217,
  25318. "Uuml": 220,
  25319. "Yacute": 221,
  25320. "aacute": 225,
  25321. "acirc": 226,
  25322. "aelig": 230,
  25323. "agrave": 224,
  25324. "aring": 229,
  25325. "atilde": 227,
  25326. "auml": 228,
  25327. "ccedil": 231,
  25328. "eacute": 233,
  25329. "ecirc": 234,
  25330. "egrave": 232,
  25331. "eth": 240,
  25332. "euml": 235,
  25333. "iacute": 237,
  25334. "icirc": 238,
  25335. "igrave": 236,
  25336. "iuml": 239,
  25337. "ntilde": 241,
  25338. "oacute": 243,
  25339. "ocirc": 244,
  25340. "ograve": 242,
  25341. "oslash": 248,
  25342. "otilde": 245,
  25343. "ouml": 246,
  25344. "szlig": 223,
  25345. "thorn": 254,
  25346. "uacute": 250,
  25347. "ucirc": 251,
  25348. "ugrave": 249,
  25349. "uuml": 252,
  25350. "yacute": 253,
  25351. "yuml": 255,
  25352. "copy": 169,
  25353. "reg": 174,
  25354. "nbsp": 160,
  25355. "iexcl": 161,
  25356. "cent": 162,
  25357. "pound": 163,
  25358. "curren": 164,
  25359. "yen": 165,
  25360. "brvbar": 166,
  25361. "sect": 167,
  25362. "uml": 168,
  25363. "ordf": 170,
  25364. "laquo": 171,
  25365. "not": 172,
  25366. "shy": 173,
  25367. "macr": 175,
  25368. "deg": 176,
  25369. "plusmn": 177,
  25370. "sup1": 185,
  25371. "sup2": 178,
  25372. "sup3": 179,
  25373. "acute": 180,
  25374. "micro": 181,
  25375. "para": 182,
  25376. "middot": 183,
  25377. "cedil": 184,
  25378. "ordm": 186,
  25379. "raquo": 187,
  25380. "frac14": 188,
  25381. "frac12": 189,
  25382. "frac34": 190,
  25383. "iquest": 191,
  25384. "times": 215,
  25385. "divide": 247,
  25386. "OElig": 338,
  25387. "oelig": 339,
  25388. "Scaron": 352,
  25389. "scaron": 353,
  25390. "Yuml": 376,
  25391. "fnof": 402,
  25392. "circ": 710,
  25393. "tilde": 732,
  25394. "Alpha": 913,
  25395. "Beta": 914,
  25396. "Gamma": 915,
  25397. "Delta": 916,
  25398. "Epsilon": 917,
  25399. "Zeta": 918,
  25400. "Eta": 919,
  25401. "Theta": 920,
  25402. "Iota": 921,
  25403. "Kappa": 922,
  25404. "Lambda": 923,
  25405. "Mu": 924,
  25406. "Nu": 925,
  25407. "Xi": 926,
  25408. "Omicron": 927,
  25409. "Pi": 928,
  25410. "Rho": 929,
  25411. "Sigma": 931,
  25412. "Tau": 932,
  25413. "Upsilon": 933,
  25414. "Phi": 934,
  25415. "Chi": 935,
  25416. "Psi": 936,
  25417. "Omega": 937,
  25418. "alpha": 945,
  25419. "beta": 946,
  25420. "gamma": 947,
  25421. "delta": 948,
  25422. "epsilon": 949,
  25423. "zeta": 950,
  25424. "eta": 951,
  25425. "theta": 952,
  25426. "iota": 953,
  25427. "kappa": 954,
  25428. "lambda": 955,
  25429. "mu": 956,
  25430. "nu": 957,
  25431. "xi": 958,
  25432. "omicron": 959,
  25433. "pi": 960,
  25434. "rho": 961,
  25435. "sigmaf": 962,
  25436. "sigma": 963,
  25437. "tau": 964,
  25438. "upsilon": 965,
  25439. "phi": 966,
  25440. "chi": 967,
  25441. "psi": 968,
  25442. "omega": 969,
  25443. "thetasym": 977,
  25444. "upsih": 978,
  25445. "piv": 982,
  25446. "ensp": 8194,
  25447. "emsp": 8195,
  25448. "thinsp": 8201,
  25449. "zwnj": 8204,
  25450. "zwj": 8205,
  25451. "lrm": 8206,
  25452. "rlm": 8207,
  25453. "ndash": 8211,
  25454. "mdash": 8212,
  25455. "lsquo": 8216,
  25456. "rsquo": 8217,
  25457. "sbquo": 8218,
  25458. "ldquo": 8220,
  25459. "rdquo": 8221,
  25460. "bdquo": 8222,
  25461. "dagger": 8224,
  25462. "Dagger": 8225,
  25463. "bull": 8226,
  25464. "hellip": 8230,
  25465. "permil": 8240,
  25466. "prime": 8242,
  25467. "Prime": 8243,
  25468. "lsaquo": 8249,
  25469. "rsaquo": 8250,
  25470. "oline": 8254,
  25471. "frasl": 8260,
  25472. "euro": 8364,
  25473. "image": 8465,
  25474. "weierp": 8472,
  25475. "real": 8476,
  25476. "trade": 8482,
  25477. "alefsym": 8501,
  25478. "larr": 8592,
  25479. "uarr": 8593,
  25480. "rarr": 8594,
  25481. "darr": 8595,
  25482. "harr": 8596,
  25483. "crarr": 8629,
  25484. "lArr": 8656,
  25485. "uArr": 8657,
  25486. "rArr": 8658,
  25487. "dArr": 8659,
  25488. "hArr": 8660,
  25489. "forall": 8704,
  25490. "part": 8706,
  25491. "exist": 8707,
  25492. "empty": 8709,
  25493. "nabla": 8711,
  25494. "isin": 8712,
  25495. "notin": 8713,
  25496. "ni": 8715,
  25497. "prod": 8719,
  25498. "sum": 8721,
  25499. "minus": 8722,
  25500. "lowast": 8727,
  25501. "radic": 8730,
  25502. "prop": 8733,
  25503. "infin": 8734,
  25504. "ang": 8736,
  25505. "and": 8743,
  25506. "or": 8744,
  25507. "cap": 8745,
  25508. "cup": 8746,
  25509. "int": 8747,
  25510. "there4": 8756,
  25511. "sim": 8764,
  25512. "cong": 8773,
  25513. "asymp": 8776,
  25514. "ne": 8800,
  25515. "equiv": 8801,
  25516. "le": 8804,
  25517. "ge": 8805,
  25518. "sub": 8834,
  25519. "sup": 8835,
  25520. "nsub": 8836,
  25521. "sube": 8838,
  25522. "supe": 8839,
  25523. "oplus": 8853,
  25524. "otimes": 8855,
  25525. "perp": 8869,
  25526. "sdot": 8901,
  25527. "lceil": 8968,
  25528. "rceil": 8969,
  25529. "lfloor": 8970,
  25530. "rfloor": 8971,
  25531. "lang": 9001,
  25532. "rang": 9002,
  25533. "loz": 9674,
  25534. "spades": 9824,
  25535. "clubs": 9827,
  25536. "hearts": 9829,
  25537. "diams": 9830
  25538. };
  25539. Object.keys(sax.ENTITIES).forEach(function(key) {
  25540. var e = sax.ENTITIES[key];
  25541. var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
  25542. sax.ENTITIES[key] = s2;
  25543. });
  25544. for (var s in sax.STATE) {
  25545. sax.STATE[sax.STATE[s]] = s;
  25546. }
  25547. S = sax.STATE;
  25548. function emit(parser, event, data) {
  25549. parser[event] && parser[event](data);
  25550. }
  25551. function emitNode(parser, nodeType, data) {
  25552. if (parser.textNode) closeText(parser);
  25553. emit(parser, nodeType, data);
  25554. }
  25555. function closeText(parser) {
  25556. parser.textNode = textopts(parser.opt, parser.textNode);
  25557. if (parser.textNode) emit(parser, "ontext", parser.textNode);
  25558. parser.textNode = "";
  25559. }
  25560. function textopts(opt, text) {
  25561. if (opt.trim) text = text.trim();
  25562. if (opt.normalize) text = text.replace(/\s+/g, " ");
  25563. return text;
  25564. }
  25565. function error(parser, reason) {
  25566. closeText(parser);
  25567. const message = reason + "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
  25568. const error2 = new Error(message);
  25569. error2.reason = reason;
  25570. error2.line = parser.line;
  25571. error2.column = parser.column;
  25572. parser.error = error2;
  25573. emit(parser, "onerror", error2);
  25574. return parser;
  25575. }
  25576. function end(parser) {
  25577. if (parser.sawRoot && !parser.closedRoot) strictFail(parser, "Unclosed root tag");
  25578. if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
  25579. error(parser, "Unexpected end");
  25580. }
  25581. closeText(parser);
  25582. parser.c = "";
  25583. parser.closed = true;
  25584. emit(parser, "onend");
  25585. SAXParser.call(parser, parser.strict, parser.opt);
  25586. return parser;
  25587. }
  25588. function strictFail(parser, message) {
  25589. if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
  25590. throw new Error("bad call to strictFail");
  25591. }
  25592. if (parser.strict) {
  25593. error(parser, message);
  25594. }
  25595. }
  25596. function newTag(parser) {
  25597. if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]();
  25598. var parent = parser.tags[parser.tags.length - 1] || parser;
  25599. var tag = parser.tag = { name: parser.tagName, attributes: {} };
  25600. if (parser.opt.xmlns) {
  25601. tag.ns = parent.ns;
  25602. }
  25603. parser.attribList.length = 0;
  25604. emitNode(parser, "onopentagstart", tag);
  25605. }
  25606. function qname(name, attribute) {
  25607. var i = name.indexOf(":");
  25608. var qualName = i < 0 ? ["", name] : name.split(":");
  25609. var prefix = qualName[0];
  25610. var local = qualName[1];
  25611. if (attribute && name === "xmlns") {
  25612. prefix = "xmlns";
  25613. local = "";
  25614. }
  25615. return { prefix, local };
  25616. }
  25617. function attrib(parser) {
  25618. if (!parser.strict) {
  25619. parser.attribName = parser.attribName[parser.looseCase]();
  25620. }
  25621. if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
  25622. parser.attribName = parser.attribValue = "";
  25623. return;
  25624. }
  25625. if (parser.opt.xmlns) {
  25626. var qn = qname(parser.attribName, true);
  25627. var prefix = qn.prefix;
  25628. var local = qn.local;
  25629. if (prefix === "xmlns") {
  25630. if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
  25631. strictFail(
  25632. parser,
  25633. "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue
  25634. );
  25635. } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
  25636. strictFail(
  25637. parser,
  25638. "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue
  25639. );
  25640. } else {
  25641. var tag = parser.tag;
  25642. var parent = parser.tags[parser.tags.length - 1] || parser;
  25643. if (tag.ns === parent.ns) {
  25644. tag.ns = Object.create(parent.ns);
  25645. }
  25646. tag.ns[local] = parser.attribValue;
  25647. }
  25648. }
  25649. parser.attribList.push([parser.attribName, parser.attribValue]);
  25650. } else {
  25651. parser.tag.attributes[parser.attribName] = parser.attribValue;
  25652. emitNode(parser, "onattribute", {
  25653. name: parser.attribName,
  25654. value: parser.attribValue
  25655. });
  25656. }
  25657. parser.attribName = parser.attribValue = "";
  25658. }
  25659. function openTag(parser, selfClosing) {
  25660. if (parser.opt.xmlns) {
  25661. var tag = parser.tag;
  25662. var qn = qname(parser.tagName);
  25663. tag.prefix = qn.prefix;
  25664. tag.local = qn.local;
  25665. tag.uri = tag.ns[qn.prefix] || "";
  25666. if (tag.prefix && !tag.uri) {
  25667. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
  25668. tag.uri = qn.prefix;
  25669. }
  25670. var parent = parser.tags[parser.tags.length - 1] || parser;
  25671. if (tag.ns && parent.ns !== tag.ns) {
  25672. Object.keys(tag.ns).forEach(function(p) {
  25673. emitNode(parser, "onopennamespace", {
  25674. prefix: p,
  25675. uri: tag.ns[p]
  25676. });
  25677. });
  25678. }
  25679. for (var i = 0, l = parser.attribList.length; i < l; i++) {
  25680. var nv = parser.attribList[i];
  25681. var name = nv[0];
  25682. var value = nv[1];
  25683. var qualName = qname(name, true);
  25684. var prefix = qualName.prefix;
  25685. var local = qualName.local;
  25686. var uri = prefix === "" ? "" : tag.ns[prefix] || "";
  25687. var a = {
  25688. name,
  25689. value,
  25690. prefix,
  25691. local,
  25692. uri
  25693. };
  25694. if (prefix && prefix !== "xmlns" && !uri) {
  25695. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
  25696. a.uri = prefix;
  25697. }
  25698. parser.tag.attributes[name] = a;
  25699. emitNode(parser, "onattribute", a);
  25700. }
  25701. parser.attribList.length = 0;
  25702. }
  25703. parser.tag.isSelfClosing = !!selfClosing;
  25704. parser.sawRoot = true;
  25705. parser.tags.push(parser.tag);
  25706. emitNode(parser, "onopentag", parser.tag);
  25707. if (!selfClosing) {
  25708. if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
  25709. parser.state = S.SCRIPT;
  25710. } else {
  25711. parser.state = S.TEXT;
  25712. }
  25713. parser.tag = null;
  25714. parser.tagName = "";
  25715. }
  25716. parser.attribName = parser.attribValue = "";
  25717. parser.attribList.length = 0;
  25718. }
  25719. function closeTag(parser) {
  25720. if (!parser.tagName) {
  25721. strictFail(parser, "Weird empty close tag.");
  25722. parser.textNode += "</>";
  25723. parser.state = S.TEXT;
  25724. return;
  25725. }
  25726. if (parser.script) {
  25727. if (parser.tagName !== "script") {
  25728. parser.script += "</" + parser.tagName + ">";
  25729. parser.tagName = "";
  25730. parser.state = S.SCRIPT;
  25731. return;
  25732. }
  25733. emitNode(parser, "onscript", parser.script);
  25734. parser.script = "";
  25735. }
  25736. var t = parser.tags.length;
  25737. var tagName = parser.tagName;
  25738. if (!parser.strict) {
  25739. tagName = tagName[parser.looseCase]();
  25740. }
  25741. var closeTo = tagName;
  25742. while (t--) {
  25743. var close = parser.tags[t];
  25744. if (close.name !== closeTo) {
  25745. strictFail(parser, "Unexpected close tag");
  25746. } else {
  25747. break;
  25748. }
  25749. }
  25750. if (t < 0) {
  25751. strictFail(parser, "Unmatched closing tag: " + parser.tagName);
  25752. parser.textNode += "</" + parser.tagName + ">";
  25753. parser.state = S.TEXT;
  25754. return;
  25755. }
  25756. parser.tagName = tagName;
  25757. var s2 = parser.tags.length;
  25758. while (s2-- > t) {
  25759. var tag = parser.tag = parser.tags.pop();
  25760. parser.tagName = parser.tag.name;
  25761. emitNode(parser, "onclosetag", parser.tagName);
  25762. var x = {};
  25763. for (var i in tag.ns) {
  25764. x[i] = tag.ns[i];
  25765. }
  25766. var parent = parser.tags[parser.tags.length - 1] || parser;
  25767. if (parser.opt.xmlns && tag.ns !== parent.ns) {
  25768. Object.keys(tag.ns).forEach(function(p) {
  25769. var n = tag.ns[p];
  25770. emitNode(parser, "onclosenamespace", { prefix: p, uri: n });
  25771. });
  25772. }
  25773. }
  25774. if (t === 0) parser.closedRoot = true;
  25775. parser.tagName = parser.attribValue = parser.attribName = "";
  25776. parser.attribList.length = 0;
  25777. parser.state = S.TEXT;
  25778. }
  25779. function parseEntity(parser) {
  25780. var entity = parser.entity;
  25781. var entityLC = entity.toLowerCase();
  25782. var num;
  25783. var numStr = "";
  25784. if (parser.ENTITIES[entity]) {
  25785. return parser.ENTITIES[entity];
  25786. }
  25787. if (parser.ENTITIES[entityLC]) {
  25788. return parser.ENTITIES[entityLC];
  25789. }
  25790. entity = entityLC;
  25791. if (entity.charAt(0) === "#") {
  25792. if (entity.charAt(1) === "x") {
  25793. entity = entity.slice(2);
  25794. num = parseInt(entity, 16);
  25795. numStr = num.toString(16);
  25796. } else {
  25797. entity = entity.slice(1);
  25798. num = parseInt(entity, 10);
  25799. numStr = num.toString(10);
  25800. }
  25801. }
  25802. entity = entity.replace(/^0+/, "");
  25803. if (isNaN(num) || numStr.toLowerCase() !== entity) {
  25804. strictFail(parser, "Invalid character entity");
  25805. return "&" + parser.entity + ";";
  25806. }
  25807. return String.fromCodePoint(num);
  25808. }
  25809. function beginWhiteSpace(parser, c) {
  25810. if (c === "<") {
  25811. parser.state = S.OPEN_WAKA;
  25812. parser.startTagPosition = parser.position;
  25813. } else if (!isWhitespace(c)) {
  25814. strictFail(parser, "Non-whitespace before first tag.");
  25815. parser.textNode = c;
  25816. parser.state = S.TEXT;
  25817. }
  25818. }
  25819. function charAt(chunk, i) {
  25820. var result = "";
  25821. if (i < chunk.length) {
  25822. result = chunk.charAt(i);
  25823. }
  25824. return result;
  25825. }
  25826. function write(chunk) {
  25827. var parser = this;
  25828. if (this.error) {
  25829. throw this.error;
  25830. }
  25831. if (parser.closed) {
  25832. return error(
  25833. parser,
  25834. "Cannot write after close. Assign an onready handler."
  25835. );
  25836. }
  25837. if (chunk === null) {
  25838. return end(parser);
  25839. }
  25840. if (typeof chunk === "object") {
  25841. chunk = chunk.toString();
  25842. }
  25843. var i = 0;
  25844. var c = "";
  25845. while (true) {
  25846. c = charAt(chunk, i++);
  25847. parser.c = c;
  25848. if (!c) {
  25849. break;
  25850. }
  25851. if (parser.trackPosition) {
  25852. parser.position++;
  25853. if (c === "\n") {
  25854. parser.line++;
  25855. parser.column = 0;
  25856. } else {
  25857. parser.column++;
  25858. }
  25859. }
  25860. switch (parser.state) {
  25861. case S.BEGIN:
  25862. parser.state = S.BEGIN_WHITESPACE;
  25863. if (c === "\uFEFF") {
  25864. continue;
  25865. }
  25866. beginWhiteSpace(parser, c);
  25867. continue;
  25868. case S.BEGIN_WHITESPACE:
  25869. beginWhiteSpace(parser, c);
  25870. continue;
  25871. case S.TEXT:
  25872. if (parser.sawRoot && !parser.closedRoot) {
  25873. var starti = i - 1;
  25874. while (c && c !== "<" && c !== "&") {
  25875. c = charAt(chunk, i++);
  25876. if (c && parser.trackPosition) {
  25877. parser.position++;
  25878. if (c === "\n") {
  25879. parser.line++;
  25880. parser.column = 0;
  25881. } else {
  25882. parser.column++;
  25883. }
  25884. }
  25885. }
  25886. parser.textNode += chunk.substring(starti, i - 1);
  25887. }
  25888. if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
  25889. parser.state = S.OPEN_WAKA;
  25890. parser.startTagPosition = parser.position;
  25891. } else {
  25892. if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
  25893. strictFail(parser, "Text data outside of root node.");
  25894. }
  25895. if (c === "&") {
  25896. parser.state = S.TEXT_ENTITY;
  25897. } else {
  25898. parser.textNode += c;
  25899. }
  25900. }
  25901. continue;
  25902. case S.SCRIPT:
  25903. if (c === "<") {
  25904. parser.state = S.SCRIPT_ENDING;
  25905. } else {
  25906. parser.script += c;
  25907. }
  25908. continue;
  25909. case S.SCRIPT_ENDING:
  25910. if (c === "/") {
  25911. parser.state = S.CLOSE_TAG;
  25912. } else {
  25913. parser.script += "<" + c;
  25914. parser.state = S.SCRIPT;
  25915. }
  25916. continue;
  25917. case S.OPEN_WAKA:
  25918. if (c === "!") {
  25919. parser.state = S.SGML_DECL;
  25920. parser.sgmlDecl = "";
  25921. } else if (isWhitespace(c)) {
  25922. } else if (isMatch(nameStart, c)) {
  25923. parser.state = S.OPEN_TAG;
  25924. parser.tagName = c;
  25925. } else if (c === "/") {
  25926. parser.state = S.CLOSE_TAG;
  25927. parser.tagName = "";
  25928. } else if (c === "?") {
  25929. parser.state = S.PROC_INST;
  25930. parser.procInstName = parser.procInstBody = "";
  25931. } else {
  25932. strictFail(parser, "Unencoded <");
  25933. if (parser.startTagPosition + 1 < parser.position) {
  25934. var pad = parser.position - parser.startTagPosition;
  25935. c = new Array(pad).join(" ") + c;
  25936. }
  25937. parser.textNode += "<" + c;
  25938. parser.state = S.TEXT;
  25939. }
  25940. continue;
  25941. case S.SGML_DECL:
  25942. if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
  25943. emitNode(parser, "onopencdata");
  25944. parser.state = S.CDATA;
  25945. parser.sgmlDecl = "";
  25946. parser.cdata = "";
  25947. } else if (parser.sgmlDecl + c === "--") {
  25948. parser.state = S.COMMENT;
  25949. parser.comment = "";
  25950. parser.sgmlDecl = "";
  25951. } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
  25952. parser.state = S.DOCTYPE;
  25953. if (parser.doctype || parser.sawRoot) {
  25954. strictFail(
  25955. parser,
  25956. "Inappropriately located doctype declaration"
  25957. );
  25958. }
  25959. parser.doctype = "";
  25960. parser.sgmlDecl = "";
  25961. } else if (c === ">") {
  25962. emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
  25963. parser.sgmlDecl = "";
  25964. parser.state = S.TEXT;
  25965. } else if (isQuote(c)) {
  25966. parser.state = S.SGML_DECL_QUOTED;
  25967. parser.sgmlDecl += c;
  25968. } else {
  25969. parser.sgmlDecl += c;
  25970. }
  25971. continue;
  25972. case S.SGML_DECL_QUOTED:
  25973. if (c === parser.q) {
  25974. parser.state = S.SGML_DECL;
  25975. parser.q = "";
  25976. }
  25977. parser.sgmlDecl += c;
  25978. continue;
  25979. case S.DOCTYPE:
  25980. if (c === ">") {
  25981. parser.state = S.TEXT;
  25982. emitNode(parser, "ondoctype", parser.doctype);
  25983. parser.doctype = true;
  25984. } else {
  25985. parser.doctype += c;
  25986. if (c === "[") {
  25987. parser.state = S.DOCTYPE_DTD;
  25988. } else if (isQuote(c)) {
  25989. parser.state = S.DOCTYPE_QUOTED;
  25990. parser.q = c;
  25991. }
  25992. }
  25993. continue;
  25994. case S.DOCTYPE_QUOTED:
  25995. parser.doctype += c;
  25996. if (c === parser.q) {
  25997. parser.q = "";
  25998. parser.state = S.DOCTYPE;
  25999. }
  26000. continue;
  26001. case S.DOCTYPE_DTD:
  26002. parser.doctype += c;
  26003. if (c === "]") {
  26004. parser.state = S.DOCTYPE;
  26005. } else if (isQuote(c)) {
  26006. parser.state = S.DOCTYPE_DTD_QUOTED;
  26007. parser.q = c;
  26008. }
  26009. continue;
  26010. case S.DOCTYPE_DTD_QUOTED:
  26011. parser.doctype += c;
  26012. if (c === parser.q) {
  26013. parser.state = S.DOCTYPE_DTD;
  26014. parser.q = "";
  26015. }
  26016. continue;
  26017. case S.COMMENT:
  26018. if (c === "-") {
  26019. parser.state = S.COMMENT_ENDING;
  26020. } else {
  26021. parser.comment += c;
  26022. }
  26023. continue;
  26024. case S.COMMENT_ENDING:
  26025. if (c === "-") {
  26026. parser.state = S.COMMENT_ENDED;
  26027. parser.comment = textopts(parser.opt, parser.comment);
  26028. if (parser.comment) {
  26029. emitNode(parser, "oncomment", parser.comment);
  26030. }
  26031. parser.comment = "";
  26032. } else {
  26033. parser.comment += "-" + c;
  26034. parser.state = S.COMMENT;
  26035. }
  26036. continue;
  26037. case S.COMMENT_ENDED:
  26038. if (c !== ">") {
  26039. strictFail(parser, "Malformed comment");
  26040. parser.comment += "--" + c;
  26041. parser.state = S.COMMENT;
  26042. } else {
  26043. parser.state = S.TEXT;
  26044. }
  26045. continue;
  26046. case S.CDATA:
  26047. if (c === "]") {
  26048. parser.state = S.CDATA_ENDING;
  26049. } else {
  26050. parser.cdata += c;
  26051. }
  26052. continue;
  26053. case S.CDATA_ENDING:
  26054. if (c === "]") {
  26055. parser.state = S.CDATA_ENDING_2;
  26056. } else {
  26057. parser.cdata += "]" + c;
  26058. parser.state = S.CDATA;
  26059. }
  26060. continue;
  26061. case S.CDATA_ENDING_2:
  26062. if (c === ">") {
  26063. if (parser.cdata) {
  26064. emitNode(parser, "oncdata", parser.cdata);
  26065. }
  26066. emitNode(parser, "onclosecdata");
  26067. parser.cdata = "";
  26068. parser.state = S.TEXT;
  26069. } else if (c === "]") {
  26070. parser.cdata += "]";
  26071. } else {
  26072. parser.cdata += "]]" + c;
  26073. parser.state = S.CDATA;
  26074. }
  26075. continue;
  26076. case S.PROC_INST:
  26077. if (c === "?") {
  26078. parser.state = S.PROC_INST_ENDING;
  26079. } else if (isWhitespace(c)) {
  26080. parser.state = S.PROC_INST_BODY;
  26081. } else {
  26082. parser.procInstName += c;
  26083. }
  26084. continue;
  26085. case S.PROC_INST_BODY:
  26086. if (!parser.procInstBody && isWhitespace(c)) {
  26087. continue;
  26088. } else if (c === "?") {
  26089. parser.state = S.PROC_INST_ENDING;
  26090. } else {
  26091. parser.procInstBody += c;
  26092. }
  26093. continue;
  26094. case S.PROC_INST_ENDING:
  26095. if (c === ">") {
  26096. emitNode(parser, "onprocessinginstruction", {
  26097. name: parser.procInstName,
  26098. body: parser.procInstBody
  26099. });
  26100. parser.procInstName = parser.procInstBody = "";
  26101. parser.state = S.TEXT;
  26102. } else {
  26103. parser.procInstBody += "?" + c;
  26104. parser.state = S.PROC_INST_BODY;
  26105. }
  26106. continue;
  26107. case S.OPEN_TAG:
  26108. if (isMatch(nameBody, c)) {
  26109. parser.tagName += c;
  26110. } else {
  26111. newTag(parser);
  26112. if (c === ">") {
  26113. openTag(parser);
  26114. } else if (c === "/") {
  26115. parser.state = S.OPEN_TAG_SLASH;
  26116. } else {
  26117. if (!isWhitespace(c)) {
  26118. strictFail(parser, "Invalid character in tag name");
  26119. }
  26120. parser.state = S.ATTRIB;
  26121. }
  26122. }
  26123. continue;
  26124. case S.OPEN_TAG_SLASH:
  26125. if (c === ">") {
  26126. openTag(parser, true);
  26127. closeTag(parser);
  26128. } else {
  26129. strictFail(parser, "Forward-slash in opening tag not followed by >");
  26130. parser.state = S.ATTRIB;
  26131. }
  26132. continue;
  26133. case S.ATTRIB:
  26134. if (isWhitespace(c)) {
  26135. continue;
  26136. } else if (c === ">") {
  26137. openTag(parser);
  26138. } else if (c === "/") {
  26139. parser.state = S.OPEN_TAG_SLASH;
  26140. } else if (isMatch(nameStart, c)) {
  26141. parser.attribName = c;
  26142. parser.attribValue = "";
  26143. parser.state = S.ATTRIB_NAME;
  26144. } else {
  26145. strictFail(parser, "Invalid attribute name");
  26146. }
  26147. continue;
  26148. case S.ATTRIB_NAME:
  26149. if (c === "=") {
  26150. parser.state = S.ATTRIB_VALUE;
  26151. } else if (c === ">") {
  26152. strictFail(parser, "Attribute without value");
  26153. parser.attribValue = parser.attribName;
  26154. attrib(parser);
  26155. openTag(parser);
  26156. } else if (isWhitespace(c)) {
  26157. parser.state = S.ATTRIB_NAME_SAW_WHITE;
  26158. } else if (isMatch(nameBody, c)) {
  26159. parser.attribName += c;
  26160. } else {
  26161. strictFail(parser, "Invalid attribute name");
  26162. }
  26163. continue;
  26164. case S.ATTRIB_NAME_SAW_WHITE:
  26165. if (c === "=") {
  26166. parser.state = S.ATTRIB_VALUE;
  26167. } else if (isWhitespace(c)) {
  26168. continue;
  26169. } else {
  26170. strictFail(parser, "Attribute without value");
  26171. parser.tag.attributes[parser.attribName] = "";
  26172. parser.attribValue = "";
  26173. emitNode(parser, "onattribute", {
  26174. name: parser.attribName,
  26175. value: ""
  26176. });
  26177. parser.attribName = "";
  26178. if (c === ">") {
  26179. openTag(parser);
  26180. } else if (isMatch(nameStart, c)) {
  26181. parser.attribName = c;
  26182. parser.state = S.ATTRIB_NAME;
  26183. } else {
  26184. strictFail(parser, "Invalid attribute name");
  26185. parser.state = S.ATTRIB;
  26186. }
  26187. }
  26188. continue;
  26189. case S.ATTRIB_VALUE:
  26190. if (isWhitespace(c)) {
  26191. continue;
  26192. } else if (isQuote(c)) {
  26193. parser.q = c;
  26194. parser.state = S.ATTRIB_VALUE_QUOTED;
  26195. } else {
  26196. strictFail(parser, "Unquoted attribute value");
  26197. parser.state = S.ATTRIB_VALUE_UNQUOTED;
  26198. parser.attribValue = c;
  26199. }
  26200. continue;
  26201. case S.ATTRIB_VALUE_QUOTED:
  26202. if (c !== parser.q) {
  26203. if (c === "&") {
  26204. parser.state = S.ATTRIB_VALUE_ENTITY_Q;
  26205. } else {
  26206. parser.attribValue += c;
  26207. }
  26208. continue;
  26209. }
  26210. attrib(parser);
  26211. parser.q = "";
  26212. parser.state = S.ATTRIB_VALUE_CLOSED;
  26213. continue;
  26214. case S.ATTRIB_VALUE_CLOSED:
  26215. if (isWhitespace(c)) {
  26216. parser.state = S.ATTRIB;
  26217. } else if (c === ">") {
  26218. openTag(parser);
  26219. } else if (c === "/") {
  26220. parser.state = S.OPEN_TAG_SLASH;
  26221. } else if (isMatch(nameStart, c)) {
  26222. strictFail(parser, "No whitespace between attributes");
  26223. parser.attribName = c;
  26224. parser.attribValue = "";
  26225. parser.state = S.ATTRIB_NAME;
  26226. } else {
  26227. strictFail(parser, "Invalid attribute name");
  26228. }
  26229. continue;
  26230. case S.ATTRIB_VALUE_UNQUOTED:
  26231. if (!isAttribEnd(c)) {
  26232. if (c === "&") {
  26233. parser.state = S.ATTRIB_VALUE_ENTITY_U;
  26234. } else {
  26235. parser.attribValue += c;
  26236. }
  26237. continue;
  26238. }
  26239. attrib(parser);
  26240. if (c === ">") {
  26241. openTag(parser);
  26242. } else {
  26243. parser.state = S.ATTRIB;
  26244. }
  26245. continue;
  26246. case S.CLOSE_TAG:
  26247. if (!parser.tagName) {
  26248. if (isWhitespace(c)) {
  26249. continue;
  26250. } else if (notMatch(nameStart, c)) {
  26251. if (parser.script) {
  26252. parser.script += "</" + c;
  26253. parser.state = S.SCRIPT;
  26254. } else {
  26255. strictFail(parser, "Invalid tagname in closing tag.");
  26256. }
  26257. } else {
  26258. parser.tagName = c;
  26259. }
  26260. } else if (c === ">") {
  26261. closeTag(parser);
  26262. } else if (isMatch(nameBody, c)) {
  26263. parser.tagName += c;
  26264. } else if (parser.script) {
  26265. parser.script += "</" + parser.tagName;
  26266. parser.tagName = "";
  26267. parser.state = S.SCRIPT;
  26268. } else {
  26269. if (!isWhitespace(c)) {
  26270. strictFail(parser, "Invalid tagname in closing tag");
  26271. }
  26272. parser.state = S.CLOSE_TAG_SAW_WHITE;
  26273. }
  26274. continue;
  26275. case S.CLOSE_TAG_SAW_WHITE:
  26276. if (isWhitespace(c)) {
  26277. continue;
  26278. }
  26279. if (c === ">") {
  26280. closeTag(parser);
  26281. } else {
  26282. strictFail(parser, "Invalid characters in closing tag");
  26283. }
  26284. continue;
  26285. case S.TEXT_ENTITY:
  26286. case S.ATTRIB_VALUE_ENTITY_Q:
  26287. case S.ATTRIB_VALUE_ENTITY_U:
  26288. var returnState;
  26289. var buffer;
  26290. switch (parser.state) {
  26291. case S.TEXT_ENTITY:
  26292. returnState = S.TEXT;
  26293. buffer = "textNode";
  26294. break;
  26295. case S.ATTRIB_VALUE_ENTITY_Q:
  26296. returnState = S.ATTRIB_VALUE_QUOTED;
  26297. buffer = "attribValue";
  26298. break;
  26299. case S.ATTRIB_VALUE_ENTITY_U:
  26300. returnState = S.ATTRIB_VALUE_UNQUOTED;
  26301. buffer = "attribValue";
  26302. break;
  26303. }
  26304. if (c === ";") {
  26305. var parsedEntity = parseEntity(parser);
  26306. if (parser.state === S.TEXT_ENTITY && !sax.ENTITIES[parser.entity] && parsedEntity !== "&" + parser.entity + ";") {
  26307. chunk = chunk.slice(0, i) + parsedEntity + chunk.slice(i);
  26308. } else {
  26309. parser[buffer] += parsedEntity;
  26310. }
  26311. parser.entity = "";
  26312. parser.state = returnState;
  26313. } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
  26314. parser.entity += c;
  26315. } else {
  26316. strictFail(parser, "Invalid character in entity name");
  26317. parser[buffer] += "&" + parser.entity + c;
  26318. parser.entity = "";
  26319. parser.state = returnState;
  26320. }
  26321. continue;
  26322. default:
  26323. throw new Error(parser, "Unknown state: " + parser.state);
  26324. }
  26325. }
  26326. if (parser.position >= parser.bufferCheckPosition) {
  26327. checkBufferLength(parser);
  26328. }
  26329. return parser;
  26330. }
  26331. })(typeof exports2 === "undefined" ? exports2.sax = {} : exports2);
  26332. }
  26333. });
  26334. // node_modules/svgo/plugins/_collections.js
  26335. var require_collections = __commonJS({
  26336. "node_modules/svgo/plugins/_collections.js"(exports2) {
  26337. "use strict";
  26338. exports2.elemsGroups = {
  26339. animation: /* @__PURE__ */ new Set([
  26340. "animate",
  26341. "animateColor",
  26342. "animateMotion",
  26343. "animateTransform",
  26344. "set"
  26345. ]),
  26346. descriptive: /* @__PURE__ */ new Set(["desc", "metadata", "title"]),
  26347. shape: /* @__PURE__ */ new Set([
  26348. "circle",
  26349. "ellipse",
  26350. "line",
  26351. "path",
  26352. "polygon",
  26353. "polyline",
  26354. "rect"
  26355. ]),
  26356. structural: /* @__PURE__ */ new Set(["defs", "g", "svg", "symbol", "use"]),
  26357. paintServer: /* @__PURE__ */ new Set([
  26358. "hatch",
  26359. "linearGradient",
  26360. "meshGradient",
  26361. "pattern",
  26362. "radialGradient",
  26363. "solidColor"
  26364. ]),
  26365. nonRendering: /* @__PURE__ */ new Set([
  26366. "clipPath",
  26367. "filter",
  26368. "linearGradient",
  26369. "marker",
  26370. "mask",
  26371. "pattern",
  26372. "radialGradient",
  26373. "solidColor",
  26374. "symbol"
  26375. ]),
  26376. container: /* @__PURE__ */ new Set([
  26377. "a",
  26378. "defs",
  26379. "foreignObject",
  26380. "g",
  26381. "marker",
  26382. "mask",
  26383. "missing-glyph",
  26384. "pattern",
  26385. "svg",
  26386. "switch",
  26387. "symbol"
  26388. ]),
  26389. textContent: /* @__PURE__ */ new Set([
  26390. "altGlyph",
  26391. "altGlyphDef",
  26392. "altGlyphItem",
  26393. "glyph",
  26394. "glyphRef",
  26395. "text",
  26396. "textPath",
  26397. "tref",
  26398. "tspan"
  26399. ]),
  26400. textContentChild: /* @__PURE__ */ new Set(["altGlyph", "textPath", "tref", "tspan"]),
  26401. lightSource: /* @__PURE__ */ new Set([
  26402. "feDiffuseLighting",
  26403. "feDistantLight",
  26404. "fePointLight",
  26405. "feSpecularLighting",
  26406. "feSpotLight"
  26407. ]),
  26408. filterPrimitive: /* @__PURE__ */ new Set([
  26409. "feBlend",
  26410. "feColorMatrix",
  26411. "feComponentTransfer",
  26412. "feComposite",
  26413. "feConvolveMatrix",
  26414. "feDiffuseLighting",
  26415. "feDisplacementMap",
  26416. "feDropShadow",
  26417. "feFlood",
  26418. "feFuncA",
  26419. "feFuncB",
  26420. "feFuncG",
  26421. "feFuncR",
  26422. "feGaussianBlur",
  26423. "feImage",
  26424. "feMerge",
  26425. "feMergeNode",
  26426. "feMorphology",
  26427. "feOffset",
  26428. "feSpecularLighting",
  26429. "feTile",
  26430. "feTurbulence"
  26431. ])
  26432. };
  26433. exports2.textElems = /* @__PURE__ */ new Set([
  26434. ...exports2.elemsGroups.textContent,
  26435. "pre",
  26436. "title"
  26437. ]);
  26438. exports2.pathElems = /* @__PURE__ */ new Set(["glyph", "missing-glyph", "path"]);
  26439. exports2.attrsGroups = {
  26440. animationAddition: /* @__PURE__ */ new Set(["additive", "accumulate"]),
  26441. animationAttributeTarget: /* @__PURE__ */ new Set(["attributeType", "attributeName"]),
  26442. animationEvent: /* @__PURE__ */ new Set(["onbegin", "onend", "onrepeat", "onload"]),
  26443. animationTiming: /* @__PURE__ */ new Set([
  26444. "begin",
  26445. "dur",
  26446. "end",
  26447. "fill",
  26448. "max",
  26449. "min",
  26450. "repeatCount",
  26451. "repeatDur",
  26452. "restart"
  26453. ]),
  26454. animationValue: /* @__PURE__ */ new Set([
  26455. "by",
  26456. "calcMode",
  26457. "from",
  26458. "keySplines",
  26459. "keyTimes",
  26460. "to",
  26461. "values"
  26462. ]),
  26463. conditionalProcessing: /* @__PURE__ */ new Set([
  26464. "requiredExtensions",
  26465. "requiredFeatures",
  26466. "systemLanguage"
  26467. ]),
  26468. core: /* @__PURE__ */ new Set(["id", "tabindex", "xml:base", "xml:lang", "xml:space"]),
  26469. graphicalEvent: /* @__PURE__ */ new Set([
  26470. "onactivate",
  26471. "onclick",
  26472. "onfocusin",
  26473. "onfocusout",
  26474. "onload",
  26475. "onmousedown",
  26476. "onmousemove",
  26477. "onmouseout",
  26478. "onmouseover",
  26479. "onmouseup"
  26480. ]),
  26481. presentation: /* @__PURE__ */ new Set([
  26482. "alignment-baseline",
  26483. "baseline-shift",
  26484. "clip-path",
  26485. "clip-rule",
  26486. "clip",
  26487. "color-interpolation-filters",
  26488. "color-interpolation",
  26489. "color-profile",
  26490. "color-rendering",
  26491. "color",
  26492. "cursor",
  26493. "direction",
  26494. "display",
  26495. "dominant-baseline",
  26496. "enable-background",
  26497. "fill-opacity",
  26498. "fill-rule",
  26499. "fill",
  26500. "filter",
  26501. "flood-color",
  26502. "flood-opacity",
  26503. "font-family",
  26504. "font-size-adjust",
  26505. "font-size",
  26506. "font-stretch",
  26507. "font-style",
  26508. "font-variant",
  26509. "font-weight",
  26510. "glyph-orientation-horizontal",
  26511. "glyph-orientation-vertical",
  26512. "image-rendering",
  26513. "letter-spacing",
  26514. "lighting-color",
  26515. "marker-end",
  26516. "marker-mid",
  26517. "marker-start",
  26518. "mask",
  26519. "opacity",
  26520. "overflow",
  26521. "paint-order",
  26522. "pointer-events",
  26523. "shape-rendering",
  26524. "stop-color",
  26525. "stop-opacity",
  26526. "stroke-dasharray",
  26527. "stroke-dashoffset",
  26528. "stroke-linecap",
  26529. "stroke-linejoin",
  26530. "stroke-miterlimit",
  26531. "stroke-opacity",
  26532. "stroke-width",
  26533. "stroke",
  26534. "text-anchor",
  26535. "text-decoration",
  26536. "text-overflow",
  26537. "text-rendering",
  26538. "transform-origin",
  26539. "transform",
  26540. "unicode-bidi",
  26541. "vector-effect",
  26542. "visibility",
  26543. "word-spacing",
  26544. "writing-mode"
  26545. ]),
  26546. xlink: /* @__PURE__ */ new Set([
  26547. "xlink:actuate",
  26548. "xlink:arcrole",
  26549. "xlink:href",
  26550. "xlink:role",
  26551. "xlink:show",
  26552. "xlink:title",
  26553. "xlink:type"
  26554. ]),
  26555. documentEvent: /* @__PURE__ */ new Set([
  26556. "onabort",
  26557. "onerror",
  26558. "onresize",
  26559. "onscroll",
  26560. "onunload",
  26561. "onzoom"
  26562. ]),
  26563. documentElementEvent: /* @__PURE__ */ new Set(["oncopy", "oncut", "onpaste"]),
  26564. globalEvent: /* @__PURE__ */ new Set([
  26565. "oncancel",
  26566. "oncanplay",
  26567. "oncanplaythrough",
  26568. "onchange",
  26569. "onclick",
  26570. "onclose",
  26571. "oncuechange",
  26572. "ondblclick",
  26573. "ondrag",
  26574. "ondragend",
  26575. "ondragenter",
  26576. "ondragleave",
  26577. "ondragover",
  26578. "ondragstart",
  26579. "ondrop",
  26580. "ondurationchange",
  26581. "onemptied",
  26582. "onended",
  26583. "onerror",
  26584. "onfocus",
  26585. "oninput",
  26586. "oninvalid",
  26587. "onkeydown",
  26588. "onkeypress",
  26589. "onkeyup",
  26590. "onload",
  26591. "onloadeddata",
  26592. "onloadedmetadata",
  26593. "onloadstart",
  26594. "onmousedown",
  26595. "onmouseenter",
  26596. "onmouseleave",
  26597. "onmousemove",
  26598. "onmouseout",
  26599. "onmouseover",
  26600. "onmouseup",
  26601. "onmousewheel",
  26602. "onpause",
  26603. "onplay",
  26604. "onplaying",
  26605. "onprogress",
  26606. "onratechange",
  26607. "onreset",
  26608. "onresize",
  26609. "onscroll",
  26610. "onseeked",
  26611. "onseeking",
  26612. "onselect",
  26613. "onshow",
  26614. "onstalled",
  26615. "onsubmit",
  26616. "onsuspend",
  26617. "ontimeupdate",
  26618. "ontoggle",
  26619. "onvolumechange",
  26620. "onwaiting"
  26621. ]),
  26622. filterPrimitive: /* @__PURE__ */ new Set(["x", "y", "width", "height", "result"]),
  26623. transferFunction: /* @__PURE__ */ new Set([
  26624. "amplitude",
  26625. "exponent",
  26626. "intercept",
  26627. "offset",
  26628. "slope",
  26629. "tableValues",
  26630. "type"
  26631. ])
  26632. };
  26633. exports2.attrsGroupsDefaults = {
  26634. core: { "xml:space": "default" },
  26635. presentation: {
  26636. clip: "auto",
  26637. "clip-path": "none",
  26638. "clip-rule": "nonzero",
  26639. mask: "none",
  26640. opacity: "1",
  26641. "stop-color": "#000",
  26642. "stop-opacity": "1",
  26643. "fill-opacity": "1",
  26644. "fill-rule": "nonzero",
  26645. fill: "#000",
  26646. stroke: "none",
  26647. "stroke-width": "1",
  26648. "stroke-linecap": "butt",
  26649. "stroke-linejoin": "miter",
  26650. "stroke-miterlimit": "4",
  26651. "stroke-dasharray": "none",
  26652. "stroke-dashoffset": "0",
  26653. "stroke-opacity": "1",
  26654. "paint-order": "normal",
  26655. "vector-effect": "none",
  26656. display: "inline",
  26657. visibility: "visible",
  26658. "marker-start": "none",
  26659. "marker-mid": "none",
  26660. "marker-end": "none",
  26661. "color-interpolation": "sRGB",
  26662. "color-interpolation-filters": "linearRGB",
  26663. "color-rendering": "auto",
  26664. "shape-rendering": "auto",
  26665. "text-rendering": "auto",
  26666. "image-rendering": "auto",
  26667. "font-style": "normal",
  26668. "font-variant": "normal",
  26669. "font-weight": "normal",
  26670. "font-stretch": "normal",
  26671. "font-size": "medium",
  26672. "font-size-adjust": "none",
  26673. kerning: "auto",
  26674. "letter-spacing": "normal",
  26675. "word-spacing": "normal",
  26676. "text-decoration": "none",
  26677. "text-anchor": "start",
  26678. "text-overflow": "clip",
  26679. "writing-mode": "lr-tb",
  26680. "glyph-orientation-vertical": "auto",
  26681. "glyph-orientation-horizontal": "0deg",
  26682. direction: "ltr",
  26683. "unicode-bidi": "normal",
  26684. "dominant-baseline": "auto",
  26685. "alignment-baseline": "baseline",
  26686. "baseline-shift": "baseline"
  26687. },
  26688. transferFunction: {
  26689. slope: "1",
  26690. intercept: "0",
  26691. amplitude: "1",
  26692. exponent: "1",
  26693. offset: "0"
  26694. }
  26695. };
  26696. exports2.elems = {
  26697. a: {
  26698. attrsGroups: /* @__PURE__ */ new Set([
  26699. "conditionalProcessing",
  26700. "core",
  26701. "graphicalEvent",
  26702. "presentation",
  26703. "xlink"
  26704. ]),
  26705. attrs: /* @__PURE__ */ new Set([
  26706. "class",
  26707. "externalResourcesRequired",
  26708. "style",
  26709. "target",
  26710. "transform"
  26711. ]),
  26712. defaults: {
  26713. target: "_self"
  26714. },
  26715. contentGroups: /* @__PURE__ */ new Set([
  26716. "animation",
  26717. "descriptive",
  26718. "paintServer",
  26719. "shape",
  26720. "structural"
  26721. ]),
  26722. content: /* @__PURE__ */ new Set([
  26723. "a",
  26724. "altGlyphDef",
  26725. "clipPath",
  26726. "color-profile",
  26727. "cursor",
  26728. "filter",
  26729. "font-face",
  26730. "font",
  26731. "foreignObject",
  26732. "image",
  26733. "marker",
  26734. "mask",
  26735. "pattern",
  26736. "script",
  26737. "style",
  26738. "switch",
  26739. "text",
  26740. "view",
  26741. // not spec compliant
  26742. "tspan"
  26743. ])
  26744. },
  26745. altGlyph: {
  26746. attrsGroups: /* @__PURE__ */ new Set([
  26747. "conditionalProcessing",
  26748. "core",
  26749. "graphicalEvent",
  26750. "presentation",
  26751. "xlink"
  26752. ]),
  26753. attrs: /* @__PURE__ */ new Set([
  26754. "class",
  26755. "dx",
  26756. "dy",
  26757. "externalResourcesRequired",
  26758. "format",
  26759. "glyphRef",
  26760. "rotate",
  26761. "style",
  26762. "x",
  26763. "y"
  26764. ])
  26765. },
  26766. altGlyphDef: {
  26767. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  26768. content: /* @__PURE__ */ new Set(["glyphRef"])
  26769. },
  26770. altGlyphItem: {
  26771. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  26772. content: /* @__PURE__ */ new Set(["glyphRef", "altGlyphItem"])
  26773. },
  26774. animate: {
  26775. attrsGroups: /* @__PURE__ */ new Set([
  26776. "animationAddition",
  26777. "animationAttributeTarget",
  26778. "animationEvent",
  26779. "animationTiming",
  26780. "animationValue",
  26781. "conditionalProcessing",
  26782. "core",
  26783. "presentation",
  26784. "xlink"
  26785. ]),
  26786. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired"]),
  26787. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  26788. },
  26789. animateColor: {
  26790. attrsGroups: /* @__PURE__ */ new Set([
  26791. "animationAddition",
  26792. "animationAttributeTarget",
  26793. "animationEvent",
  26794. "animationTiming",
  26795. "animationValue",
  26796. "conditionalProcessing",
  26797. "core",
  26798. "presentation",
  26799. "xlink"
  26800. ]),
  26801. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired"]),
  26802. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  26803. },
  26804. animateMotion: {
  26805. attrsGroups: /* @__PURE__ */ new Set([
  26806. "animationAddition",
  26807. "animationEvent",
  26808. "animationTiming",
  26809. "animationValue",
  26810. "conditionalProcessing",
  26811. "core",
  26812. "xlink"
  26813. ]),
  26814. attrs: /* @__PURE__ */ new Set([
  26815. "externalResourcesRequired",
  26816. "keyPoints",
  26817. "origin",
  26818. "path",
  26819. "rotate"
  26820. ]),
  26821. defaults: {
  26822. rotate: "0"
  26823. },
  26824. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  26825. content: /* @__PURE__ */ new Set(["mpath"])
  26826. },
  26827. animateTransform: {
  26828. attrsGroups: /* @__PURE__ */ new Set([
  26829. "animationAddition",
  26830. "animationAttributeTarget",
  26831. "animationEvent",
  26832. "animationTiming",
  26833. "animationValue",
  26834. "conditionalProcessing",
  26835. "core",
  26836. "xlink"
  26837. ]),
  26838. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "type"]),
  26839. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  26840. },
  26841. circle: {
  26842. attrsGroups: /* @__PURE__ */ new Set([
  26843. "conditionalProcessing",
  26844. "core",
  26845. "graphicalEvent",
  26846. "presentation"
  26847. ]),
  26848. attrs: /* @__PURE__ */ new Set([
  26849. "class",
  26850. "cx",
  26851. "cy",
  26852. "externalResourcesRequired",
  26853. "r",
  26854. "style",
  26855. "transform"
  26856. ]),
  26857. defaults: {
  26858. cx: "0",
  26859. cy: "0"
  26860. },
  26861. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  26862. },
  26863. clipPath: {
  26864. attrsGroups: /* @__PURE__ */ new Set(["conditionalProcessing", "core", "presentation"]),
  26865. attrs: /* @__PURE__ */ new Set([
  26866. "class",
  26867. "clipPathUnits",
  26868. "externalResourcesRequired",
  26869. "style",
  26870. "transform"
  26871. ]),
  26872. defaults: {
  26873. clipPathUnits: "userSpaceOnUse"
  26874. },
  26875. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "shape"]),
  26876. content: /* @__PURE__ */ new Set(["text", "use"])
  26877. },
  26878. "color-profile": {
  26879. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  26880. attrs: /* @__PURE__ */ new Set(["local", "name", "rendering-intent"]),
  26881. defaults: {
  26882. name: "sRGB",
  26883. "rendering-intent": "auto"
  26884. },
  26885. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  26886. },
  26887. cursor: {
  26888. attrsGroups: /* @__PURE__ */ new Set(["core", "conditionalProcessing", "xlink"]),
  26889. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "x", "y"]),
  26890. defaults: {
  26891. x: "0",
  26892. y: "0"
  26893. },
  26894. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  26895. },
  26896. defs: {
  26897. attrsGroups: /* @__PURE__ */ new Set([
  26898. "conditionalProcessing",
  26899. "core",
  26900. "graphicalEvent",
  26901. "presentation"
  26902. ]),
  26903. attrs: /* @__PURE__ */ new Set([
  26904. "class",
  26905. "externalResourcesRequired",
  26906. "style",
  26907. "transform"
  26908. ]),
  26909. contentGroups: /* @__PURE__ */ new Set([
  26910. "animation",
  26911. "descriptive",
  26912. "paintServer",
  26913. "shape",
  26914. "structural"
  26915. ]),
  26916. content: /* @__PURE__ */ new Set([
  26917. "a",
  26918. "altGlyphDef",
  26919. "clipPath",
  26920. "color-profile",
  26921. "cursor",
  26922. "filter",
  26923. "font-face",
  26924. "font",
  26925. "foreignObject",
  26926. "image",
  26927. "marker",
  26928. "mask",
  26929. "pattern",
  26930. "script",
  26931. "style",
  26932. "switch",
  26933. "text",
  26934. "view"
  26935. ])
  26936. },
  26937. desc: {
  26938. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  26939. attrs: /* @__PURE__ */ new Set(["class", "style"])
  26940. },
  26941. ellipse: {
  26942. attrsGroups: /* @__PURE__ */ new Set([
  26943. "conditionalProcessing",
  26944. "core",
  26945. "graphicalEvent",
  26946. "presentation"
  26947. ]),
  26948. attrs: /* @__PURE__ */ new Set([
  26949. "class",
  26950. "cx",
  26951. "cy",
  26952. "externalResourcesRequired",
  26953. "rx",
  26954. "ry",
  26955. "style",
  26956. "transform"
  26957. ]),
  26958. defaults: {
  26959. cx: "0",
  26960. cy: "0"
  26961. },
  26962. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  26963. },
  26964. feBlend: {
  26965. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  26966. attrs: /* @__PURE__ */ new Set([
  26967. "class",
  26968. "style",
  26969. // TODO: in - 'If no value is provided and this is the first filter primitive,
  26970. // then this filter primitive will use SourceGraphic as its input'
  26971. "in",
  26972. "in2",
  26973. "mode"
  26974. ]),
  26975. defaults: {
  26976. mode: "normal"
  26977. },
  26978. content: /* @__PURE__ */ new Set(["animate", "set"])
  26979. },
  26980. feColorMatrix: {
  26981. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  26982. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "type", "values"]),
  26983. defaults: {
  26984. type: "matrix"
  26985. },
  26986. content: /* @__PURE__ */ new Set(["animate", "set"])
  26987. },
  26988. feComponentTransfer: {
  26989. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  26990. attrs: /* @__PURE__ */ new Set(["class", "style", "in"]),
  26991. content: /* @__PURE__ */ new Set(["feFuncA", "feFuncB", "feFuncG", "feFuncR"])
  26992. },
  26993. feComposite: {
  26994. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  26995. attrs: /* @__PURE__ */ new Set([
  26996. "class",
  26997. "in",
  26998. "in2",
  26999. "k1",
  27000. "k2",
  27001. "k3",
  27002. "k4",
  27003. "operator",
  27004. "style"
  27005. ]),
  27006. defaults: {
  27007. operator: "over",
  27008. k1: "0",
  27009. k2: "0",
  27010. k3: "0",
  27011. k4: "0"
  27012. },
  27013. content: /* @__PURE__ */ new Set(["animate", "set"])
  27014. },
  27015. feConvolveMatrix: {
  27016. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27017. attrs: /* @__PURE__ */ new Set([
  27018. "class",
  27019. "in",
  27020. "kernelMatrix",
  27021. "order",
  27022. "style",
  27023. // TODO: divisor - 'The default value is the sum of all values in kernelMatrix,
  27024. // with the exception that if the sum is zero, then the divisor is set to 1'
  27025. "bias",
  27026. "divisor",
  27027. // TODO: targetX - 'By default, the convolution matrix is centered in X over each
  27028. // pixel of the input image (i.e., targetX = floor ( orderX / 2 ))'
  27029. "edgeMode",
  27030. "targetX",
  27031. "targetY",
  27032. // TODO: kernelUnitLength - 'The first number is the <dx> value. The second number
  27033. // is the <dy> value. If the <dy> value is not specified, it defaults to the same value as <dx>'
  27034. "kernelUnitLength",
  27035. "preserveAlpha"
  27036. ]),
  27037. defaults: {
  27038. order: "3",
  27039. bias: "0",
  27040. edgeMode: "duplicate",
  27041. preserveAlpha: "false"
  27042. },
  27043. content: /* @__PURE__ */ new Set(["animate", "set"])
  27044. },
  27045. feDiffuseLighting: {
  27046. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27047. attrs: /* @__PURE__ */ new Set([
  27048. "class",
  27049. "diffuseConstant",
  27050. "in",
  27051. "kernelUnitLength",
  27052. "style",
  27053. "surfaceScale"
  27054. ]),
  27055. defaults: {
  27056. surfaceScale: "1",
  27057. diffuseConstant: "1"
  27058. },
  27059. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27060. content: /* @__PURE__ */ new Set([
  27061. // TODO: 'exactly one light source element, in any order'
  27062. "feDistantLight",
  27063. "fePointLight",
  27064. "feSpotLight"
  27065. ])
  27066. },
  27067. feDisplacementMap: {
  27068. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27069. attrs: /* @__PURE__ */ new Set([
  27070. "class",
  27071. "in",
  27072. "in2",
  27073. "scale",
  27074. "style",
  27075. "xChannelSelector",
  27076. "yChannelSelector"
  27077. ]),
  27078. defaults: {
  27079. scale: "0",
  27080. xChannelSelector: "A",
  27081. yChannelSelector: "A"
  27082. },
  27083. content: /* @__PURE__ */ new Set(["animate", "set"])
  27084. },
  27085. feDistantLight: {
  27086. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27087. attrs: /* @__PURE__ */ new Set(["azimuth", "elevation"]),
  27088. defaults: {
  27089. azimuth: "0",
  27090. elevation: "0"
  27091. },
  27092. content: /* @__PURE__ */ new Set(["animate", "set"])
  27093. },
  27094. feFlood: {
  27095. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27096. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27097. content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
  27098. },
  27099. feFuncA: {
  27100. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27101. content: /* @__PURE__ */ new Set(["set", "animate"])
  27102. },
  27103. feFuncB: {
  27104. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27105. content: /* @__PURE__ */ new Set(["set", "animate"])
  27106. },
  27107. feFuncG: {
  27108. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27109. content: /* @__PURE__ */ new Set(["set", "animate"])
  27110. },
  27111. feFuncR: {
  27112. attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
  27113. content: /* @__PURE__ */ new Set(["set", "animate"])
  27114. },
  27115. feGaussianBlur: {
  27116. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27117. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "stdDeviation"]),
  27118. defaults: {
  27119. stdDeviation: "0"
  27120. },
  27121. content: /* @__PURE__ */ new Set(["set", "animate"])
  27122. },
  27123. feImage: {
  27124. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive", "xlink"]),
  27125. attrs: /* @__PURE__ */ new Set([
  27126. "class",
  27127. "externalResourcesRequired",
  27128. "href",
  27129. "preserveAspectRatio",
  27130. "style",
  27131. "xlink:href"
  27132. ]),
  27133. defaults: {
  27134. preserveAspectRatio: "xMidYMid meet"
  27135. },
  27136. content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set"])
  27137. },
  27138. feMerge: {
  27139. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27140. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27141. content: /* @__PURE__ */ new Set(["feMergeNode"])
  27142. },
  27143. feMergeNode: {
  27144. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27145. attrs: /* @__PURE__ */ new Set(["in"]),
  27146. content: /* @__PURE__ */ new Set(["animate", "set"])
  27147. },
  27148. feMorphology: {
  27149. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27150. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "operator", "radius"]),
  27151. defaults: {
  27152. operator: "erode",
  27153. radius: "0"
  27154. },
  27155. content: /* @__PURE__ */ new Set(["animate", "set"])
  27156. },
  27157. feOffset: {
  27158. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27159. attrs: /* @__PURE__ */ new Set(["class", "style", "in", "dx", "dy"]),
  27160. defaults: {
  27161. dx: "0",
  27162. dy: "0"
  27163. },
  27164. content: /* @__PURE__ */ new Set(["animate", "set"])
  27165. },
  27166. fePointLight: {
  27167. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27168. attrs: /* @__PURE__ */ new Set(["x", "y", "z"]),
  27169. defaults: {
  27170. x: "0",
  27171. y: "0",
  27172. z: "0"
  27173. },
  27174. content: /* @__PURE__ */ new Set(["animate", "set"])
  27175. },
  27176. feSpecularLighting: {
  27177. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27178. attrs: /* @__PURE__ */ new Set([
  27179. "class",
  27180. "in",
  27181. "kernelUnitLength",
  27182. "specularConstant",
  27183. "specularExponent",
  27184. "style",
  27185. "surfaceScale"
  27186. ]),
  27187. defaults: {
  27188. surfaceScale: "1",
  27189. specularConstant: "1",
  27190. specularExponent: "1"
  27191. },
  27192. contentGroups: /* @__PURE__ */ new Set([
  27193. "descriptive",
  27194. // TODO: exactly one 'light source element'
  27195. "lightSource"
  27196. ])
  27197. },
  27198. feSpotLight: {
  27199. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27200. attrs: /* @__PURE__ */ new Set([
  27201. "limitingConeAngle",
  27202. "pointsAtX",
  27203. "pointsAtY",
  27204. "pointsAtZ",
  27205. "specularExponent",
  27206. "x",
  27207. "y",
  27208. "z"
  27209. ]),
  27210. defaults: {
  27211. x: "0",
  27212. y: "0",
  27213. z: "0",
  27214. pointsAtX: "0",
  27215. pointsAtY: "0",
  27216. pointsAtZ: "0",
  27217. specularExponent: "1"
  27218. },
  27219. content: /* @__PURE__ */ new Set(["animate", "set"])
  27220. },
  27221. feTile: {
  27222. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27223. attrs: /* @__PURE__ */ new Set(["class", "style", "in"]),
  27224. content: /* @__PURE__ */ new Set(["animate", "set"])
  27225. },
  27226. feTurbulence: {
  27227. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
  27228. attrs: /* @__PURE__ */ new Set([
  27229. "baseFrequency",
  27230. "class",
  27231. "numOctaves",
  27232. "seed",
  27233. "stitchTiles",
  27234. "style",
  27235. "type"
  27236. ]),
  27237. defaults: {
  27238. baseFrequency: "0",
  27239. numOctaves: "1",
  27240. seed: "0",
  27241. stitchTiles: "noStitch",
  27242. type: "turbulence"
  27243. },
  27244. content: /* @__PURE__ */ new Set(["animate", "set"])
  27245. },
  27246. filter: {
  27247. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27248. attrs: /* @__PURE__ */ new Set([
  27249. "class",
  27250. "externalResourcesRequired",
  27251. "filterRes",
  27252. "filterUnits",
  27253. "height",
  27254. "href",
  27255. "primitiveUnits",
  27256. "style",
  27257. "width",
  27258. "x",
  27259. "xlink:href",
  27260. "y"
  27261. ]),
  27262. defaults: {
  27263. primitiveUnits: "userSpaceOnUse",
  27264. x: "-10%",
  27265. y: "-10%",
  27266. width: "120%",
  27267. height: "120%"
  27268. },
  27269. contentGroups: /* @__PURE__ */ new Set(["descriptive", "filterPrimitive"]),
  27270. content: /* @__PURE__ */ new Set(["animate", "set"])
  27271. },
  27272. font: {
  27273. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27274. attrs: /* @__PURE__ */ new Set([
  27275. "class",
  27276. "externalResourcesRequired",
  27277. "horiz-adv-x",
  27278. "horiz-origin-x",
  27279. "horiz-origin-y",
  27280. "style",
  27281. "vert-adv-y",
  27282. "vert-origin-x",
  27283. "vert-origin-y"
  27284. ]),
  27285. defaults: {
  27286. "horiz-origin-x": "0",
  27287. "horiz-origin-y": "0"
  27288. },
  27289. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27290. content: /* @__PURE__ */ new Set(["font-face", "glyph", "hkern", "missing-glyph", "vkern"])
  27291. },
  27292. "font-face": {
  27293. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27294. attrs: /* @__PURE__ */ new Set([
  27295. "font-family",
  27296. "font-style",
  27297. "font-variant",
  27298. "font-weight",
  27299. "font-stretch",
  27300. "font-size",
  27301. "unicode-range",
  27302. "units-per-em",
  27303. "panose-1",
  27304. "stemv",
  27305. "stemh",
  27306. "slope",
  27307. "cap-height",
  27308. "x-height",
  27309. "accent-height",
  27310. "ascent",
  27311. "descent",
  27312. "widths",
  27313. "bbox",
  27314. "ideographic",
  27315. "alphabetic",
  27316. "mathematical",
  27317. "hanging",
  27318. "v-ideographic",
  27319. "v-alphabetic",
  27320. "v-mathematical",
  27321. "v-hanging",
  27322. "underline-position",
  27323. "underline-thickness",
  27324. "strikethrough-position",
  27325. "strikethrough-thickness",
  27326. "overline-position",
  27327. "overline-thickness"
  27328. ]),
  27329. defaults: {
  27330. "font-style": "all",
  27331. "font-variant": "normal",
  27332. "font-weight": "all",
  27333. "font-stretch": "normal",
  27334. "unicode-range": "U+0-10FFFF",
  27335. "units-per-em": "1000",
  27336. "panose-1": "0 0 0 0 0 0 0 0 0 0",
  27337. slope: "0"
  27338. },
  27339. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27340. content: /* @__PURE__ */ new Set([
  27341. // TODO: "at most one 'font-face-src' element"
  27342. "font-face-src"
  27343. ])
  27344. },
  27345. // TODO: empty content
  27346. "font-face-format": {
  27347. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27348. attrs: /* @__PURE__ */ new Set(["string"])
  27349. },
  27350. "font-face-name": {
  27351. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27352. attrs: /* @__PURE__ */ new Set(["name"])
  27353. },
  27354. "font-face-src": {
  27355. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27356. content: /* @__PURE__ */ new Set(["font-face-name", "font-face-uri"])
  27357. },
  27358. "font-face-uri": {
  27359. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  27360. attrs: /* @__PURE__ */ new Set(["href", "xlink:href"]),
  27361. content: /* @__PURE__ */ new Set(["font-face-format"])
  27362. },
  27363. foreignObject: {
  27364. attrsGroups: /* @__PURE__ */ new Set([
  27365. "conditionalProcessing",
  27366. "core",
  27367. "graphicalEvent",
  27368. "presentation"
  27369. ]),
  27370. attrs: /* @__PURE__ */ new Set([
  27371. "class",
  27372. "externalResourcesRequired",
  27373. "height",
  27374. "style",
  27375. "transform",
  27376. "width",
  27377. "x",
  27378. "y"
  27379. ]),
  27380. defaults: {
  27381. x: "0",
  27382. y: "0"
  27383. }
  27384. },
  27385. g: {
  27386. attrsGroups: /* @__PURE__ */ new Set([
  27387. "conditionalProcessing",
  27388. "core",
  27389. "graphicalEvent",
  27390. "presentation"
  27391. ]),
  27392. attrs: /* @__PURE__ */ new Set([
  27393. "class",
  27394. "externalResourcesRequired",
  27395. "style",
  27396. "transform"
  27397. ]),
  27398. contentGroups: /* @__PURE__ */ new Set([
  27399. "animation",
  27400. "descriptive",
  27401. "paintServer",
  27402. "shape",
  27403. "structural"
  27404. ]),
  27405. content: /* @__PURE__ */ new Set([
  27406. "a",
  27407. "altGlyphDef",
  27408. "clipPath",
  27409. "color-profile",
  27410. "cursor",
  27411. "filter",
  27412. "font-face",
  27413. "font",
  27414. "foreignObject",
  27415. "image",
  27416. "marker",
  27417. "mask",
  27418. "pattern",
  27419. "script",
  27420. "style",
  27421. "switch",
  27422. "text",
  27423. "view"
  27424. ])
  27425. },
  27426. glyph: {
  27427. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27428. attrs: /* @__PURE__ */ new Set([
  27429. "arabic-form",
  27430. "class",
  27431. "d",
  27432. "glyph-name",
  27433. "horiz-adv-x",
  27434. "lang",
  27435. "orientation",
  27436. "style",
  27437. "unicode",
  27438. "vert-adv-y",
  27439. "vert-origin-x",
  27440. "vert-origin-y"
  27441. ]),
  27442. defaults: {
  27443. "arabic-form": "initial"
  27444. },
  27445. contentGroups: /* @__PURE__ */ new Set([
  27446. "animation",
  27447. "descriptive",
  27448. "paintServer",
  27449. "shape",
  27450. "structural"
  27451. ]),
  27452. content: /* @__PURE__ */ new Set([
  27453. "a",
  27454. "altGlyphDef",
  27455. "clipPath",
  27456. "color-profile",
  27457. "cursor",
  27458. "filter",
  27459. "font-face",
  27460. "font",
  27461. "foreignObject",
  27462. "image",
  27463. "marker",
  27464. "mask",
  27465. "pattern",
  27466. "script",
  27467. "style",
  27468. "switch",
  27469. "text",
  27470. "view"
  27471. ])
  27472. },
  27473. glyphRef: {
  27474. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27475. attrs: /* @__PURE__ */ new Set([
  27476. "class",
  27477. "d",
  27478. "horiz-adv-x",
  27479. "style",
  27480. "vert-adv-y",
  27481. "vert-origin-x",
  27482. "vert-origin-y"
  27483. ]),
  27484. contentGroups: /* @__PURE__ */ new Set([
  27485. "animation",
  27486. "descriptive",
  27487. "paintServer",
  27488. "shape",
  27489. "structural"
  27490. ]),
  27491. content: /* @__PURE__ */ new Set([
  27492. "a",
  27493. "altGlyphDef",
  27494. "clipPath",
  27495. "color-profile",
  27496. "cursor",
  27497. "filter",
  27498. "font-face",
  27499. "font",
  27500. "foreignObject",
  27501. "image",
  27502. "marker",
  27503. "mask",
  27504. "pattern",
  27505. "script",
  27506. "style",
  27507. "switch",
  27508. "text",
  27509. "view"
  27510. ])
  27511. },
  27512. hatch: {
  27513. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27514. attrs: /* @__PURE__ */ new Set([
  27515. "class",
  27516. "hatchContentUnits",
  27517. "hatchUnits",
  27518. "pitch",
  27519. "rotate",
  27520. "style",
  27521. "transform",
  27522. "x",
  27523. "y"
  27524. ]),
  27525. defaults: {
  27526. hatchUnits: "objectBoundingBox",
  27527. hatchContentUnits: "userSpaceOnUse",
  27528. x: "0",
  27529. y: "0",
  27530. pitch: "0",
  27531. rotate: "0"
  27532. },
  27533. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"]),
  27534. content: /* @__PURE__ */ new Set(["hatchPath"])
  27535. },
  27536. hatchPath: {
  27537. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27538. attrs: /* @__PURE__ */ new Set(["class", "style", "d", "offset"]),
  27539. defaults: {
  27540. offset: "0"
  27541. },
  27542. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27543. },
  27544. hkern: {
  27545. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27546. attrs: /* @__PURE__ */ new Set(["u1", "g1", "u2", "g2", "k"])
  27547. },
  27548. image: {
  27549. attrsGroups: /* @__PURE__ */ new Set([
  27550. "conditionalProcessing",
  27551. "core",
  27552. "graphicalEvent",
  27553. "presentation",
  27554. "xlink"
  27555. ]),
  27556. attrs: /* @__PURE__ */ new Set([
  27557. "class",
  27558. "externalResourcesRequired",
  27559. "height",
  27560. "href",
  27561. "preserveAspectRatio",
  27562. "style",
  27563. "transform",
  27564. "width",
  27565. "x",
  27566. "xlink:href",
  27567. "y"
  27568. ]),
  27569. defaults: {
  27570. x: "0",
  27571. y: "0",
  27572. preserveAspectRatio: "xMidYMid meet"
  27573. },
  27574. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27575. },
  27576. line: {
  27577. attrsGroups: /* @__PURE__ */ new Set([
  27578. "conditionalProcessing",
  27579. "core",
  27580. "graphicalEvent",
  27581. "presentation"
  27582. ]),
  27583. attrs: /* @__PURE__ */ new Set([
  27584. "class",
  27585. "externalResourcesRequired",
  27586. "style",
  27587. "transform",
  27588. "x1",
  27589. "x2",
  27590. "y1",
  27591. "y2"
  27592. ]),
  27593. defaults: {
  27594. x1: "0",
  27595. y1: "0",
  27596. x2: "0",
  27597. y2: "0"
  27598. },
  27599. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27600. },
  27601. linearGradient: {
  27602. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27603. attrs: /* @__PURE__ */ new Set([
  27604. "class",
  27605. "externalResourcesRequired",
  27606. "gradientTransform",
  27607. "gradientUnits",
  27608. "href",
  27609. "spreadMethod",
  27610. "style",
  27611. "x1",
  27612. "x2",
  27613. "xlink:href",
  27614. "y1",
  27615. "y2"
  27616. ]),
  27617. defaults: {
  27618. x1: "0",
  27619. y1: "0",
  27620. x2: "100%",
  27621. y2: "0",
  27622. spreadMethod: "pad"
  27623. },
  27624. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27625. content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set", "stop"])
  27626. },
  27627. marker: {
  27628. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27629. attrs: /* @__PURE__ */ new Set([
  27630. "class",
  27631. "externalResourcesRequired",
  27632. "markerHeight",
  27633. "markerUnits",
  27634. "markerWidth",
  27635. "orient",
  27636. "preserveAspectRatio",
  27637. "refX",
  27638. "refY",
  27639. "style",
  27640. "viewBox"
  27641. ]),
  27642. defaults: {
  27643. markerUnits: "strokeWidth",
  27644. refX: "0",
  27645. refY: "0",
  27646. markerWidth: "3",
  27647. markerHeight: "3"
  27648. },
  27649. contentGroups: /* @__PURE__ */ new Set([
  27650. "animation",
  27651. "descriptive",
  27652. "paintServer",
  27653. "shape",
  27654. "structural"
  27655. ]),
  27656. content: /* @__PURE__ */ new Set([
  27657. "a",
  27658. "altGlyphDef",
  27659. "clipPath",
  27660. "color-profile",
  27661. "cursor",
  27662. "filter",
  27663. "font-face",
  27664. "font",
  27665. "foreignObject",
  27666. "image",
  27667. "marker",
  27668. "mask",
  27669. "pattern",
  27670. "script",
  27671. "style",
  27672. "switch",
  27673. "text",
  27674. "view"
  27675. ])
  27676. },
  27677. mask: {
  27678. attrsGroups: /* @__PURE__ */ new Set(["conditionalProcessing", "core", "presentation"]),
  27679. attrs: /* @__PURE__ */ new Set([
  27680. "class",
  27681. "externalResourcesRequired",
  27682. "height",
  27683. "mask-type",
  27684. "maskContentUnits",
  27685. "maskUnits",
  27686. "style",
  27687. "width",
  27688. "x",
  27689. "y"
  27690. ]),
  27691. defaults: {
  27692. maskUnits: "objectBoundingBox",
  27693. maskContentUnits: "userSpaceOnUse",
  27694. x: "-10%",
  27695. y: "-10%",
  27696. width: "120%",
  27697. height: "120%"
  27698. },
  27699. contentGroups: /* @__PURE__ */ new Set([
  27700. "animation",
  27701. "descriptive",
  27702. "paintServer",
  27703. "shape",
  27704. "structural"
  27705. ]),
  27706. content: /* @__PURE__ */ new Set([
  27707. "a",
  27708. "altGlyphDef",
  27709. "clipPath",
  27710. "color-profile",
  27711. "cursor",
  27712. "filter",
  27713. "font-face",
  27714. "font",
  27715. "foreignObject",
  27716. "image",
  27717. "marker",
  27718. "mask",
  27719. "pattern",
  27720. "script",
  27721. "style",
  27722. "switch",
  27723. "text",
  27724. "view"
  27725. ])
  27726. },
  27727. metadata: {
  27728. attrsGroups: /* @__PURE__ */ new Set(["core"])
  27729. },
  27730. "missing-glyph": {
  27731. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27732. attrs: /* @__PURE__ */ new Set([
  27733. "class",
  27734. "d",
  27735. "horiz-adv-x",
  27736. "style",
  27737. "vert-adv-y",
  27738. "vert-origin-x",
  27739. "vert-origin-y"
  27740. ]),
  27741. contentGroups: /* @__PURE__ */ new Set([
  27742. "animation",
  27743. "descriptive",
  27744. "paintServer",
  27745. "shape",
  27746. "structural"
  27747. ]),
  27748. content: /* @__PURE__ */ new Set([
  27749. "a",
  27750. "altGlyphDef",
  27751. "clipPath",
  27752. "color-profile",
  27753. "cursor",
  27754. "filter",
  27755. "font-face",
  27756. "font",
  27757. "foreignObject",
  27758. "image",
  27759. "marker",
  27760. "mask",
  27761. "pattern",
  27762. "script",
  27763. "style",
  27764. "switch",
  27765. "text",
  27766. "view"
  27767. ])
  27768. },
  27769. mpath: {
  27770. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  27771. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "href", "xlink:href"]),
  27772. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27773. },
  27774. path: {
  27775. attrsGroups: /* @__PURE__ */ new Set([
  27776. "conditionalProcessing",
  27777. "core",
  27778. "graphicalEvent",
  27779. "presentation"
  27780. ]),
  27781. attrs: /* @__PURE__ */ new Set([
  27782. "class",
  27783. "d",
  27784. "externalResourcesRequired",
  27785. "pathLength",
  27786. "style",
  27787. "transform"
  27788. ]),
  27789. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27790. },
  27791. pattern: {
  27792. attrsGroups: /* @__PURE__ */ new Set([
  27793. "conditionalProcessing",
  27794. "core",
  27795. "presentation",
  27796. "xlink"
  27797. ]),
  27798. attrs: /* @__PURE__ */ new Set([
  27799. "class",
  27800. "externalResourcesRequired",
  27801. "height",
  27802. "href",
  27803. "patternContentUnits",
  27804. "patternTransform",
  27805. "patternUnits",
  27806. "preserveAspectRatio",
  27807. "style",
  27808. "viewBox",
  27809. "width",
  27810. "x",
  27811. "xlink:href",
  27812. "y"
  27813. ]),
  27814. defaults: {
  27815. patternUnits: "objectBoundingBox",
  27816. patternContentUnits: "userSpaceOnUse",
  27817. x: "0",
  27818. y: "0",
  27819. width: "0",
  27820. height: "0",
  27821. preserveAspectRatio: "xMidYMid meet"
  27822. },
  27823. contentGroups: /* @__PURE__ */ new Set([
  27824. "animation",
  27825. "descriptive",
  27826. "paintServer",
  27827. "shape",
  27828. "structural"
  27829. ]),
  27830. content: /* @__PURE__ */ new Set([
  27831. "a",
  27832. "altGlyphDef",
  27833. "clipPath",
  27834. "color-profile",
  27835. "cursor",
  27836. "filter",
  27837. "font-face",
  27838. "font",
  27839. "foreignObject",
  27840. "image",
  27841. "marker",
  27842. "mask",
  27843. "pattern",
  27844. "script",
  27845. "style",
  27846. "switch",
  27847. "text",
  27848. "view"
  27849. ])
  27850. },
  27851. polygon: {
  27852. attrsGroups: /* @__PURE__ */ new Set([
  27853. "conditionalProcessing",
  27854. "core",
  27855. "graphicalEvent",
  27856. "presentation"
  27857. ]),
  27858. attrs: /* @__PURE__ */ new Set([
  27859. "class",
  27860. "externalResourcesRequired",
  27861. "points",
  27862. "style",
  27863. "transform"
  27864. ]),
  27865. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27866. },
  27867. polyline: {
  27868. attrsGroups: /* @__PURE__ */ new Set([
  27869. "conditionalProcessing",
  27870. "core",
  27871. "graphicalEvent",
  27872. "presentation"
  27873. ]),
  27874. attrs: /* @__PURE__ */ new Set([
  27875. "class",
  27876. "externalResourcesRequired",
  27877. "points",
  27878. "style",
  27879. "transform"
  27880. ]),
  27881. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27882. },
  27883. radialGradient: {
  27884. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27885. attrs: /* @__PURE__ */ new Set([
  27886. "class",
  27887. "cx",
  27888. "cy",
  27889. "externalResourcesRequired",
  27890. "fr",
  27891. "fx",
  27892. "fy",
  27893. "gradientTransform",
  27894. "gradientUnits",
  27895. "href",
  27896. "r",
  27897. "spreadMethod",
  27898. "style",
  27899. "xlink:href"
  27900. ]),
  27901. defaults: {
  27902. gradientUnits: "objectBoundingBox",
  27903. cx: "50%",
  27904. cy: "50%",
  27905. r: "50%"
  27906. },
  27907. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27908. content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set", "stop"])
  27909. },
  27910. meshGradient: {
  27911. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
  27912. attrs: /* @__PURE__ */ new Set(["class", "style", "x", "y", "gradientUnits", "transform"]),
  27913. contentGroups: /* @__PURE__ */ new Set(["descriptive", "paintServer", "animation"]),
  27914. content: /* @__PURE__ */ new Set(["meshRow"])
  27915. },
  27916. meshRow: {
  27917. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27918. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27919. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27920. content: /* @__PURE__ */ new Set(["meshPatch"])
  27921. },
  27922. meshPatch: {
  27923. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27924. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27925. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  27926. content: /* @__PURE__ */ new Set(["stop"])
  27927. },
  27928. rect: {
  27929. attrsGroups: /* @__PURE__ */ new Set([
  27930. "conditionalProcessing",
  27931. "core",
  27932. "graphicalEvent",
  27933. "presentation"
  27934. ]),
  27935. attrs: /* @__PURE__ */ new Set([
  27936. "class",
  27937. "externalResourcesRequired",
  27938. "height",
  27939. "rx",
  27940. "ry",
  27941. "style",
  27942. "transform",
  27943. "width",
  27944. "x",
  27945. "y"
  27946. ]),
  27947. defaults: {
  27948. x: "0",
  27949. y: "0"
  27950. },
  27951. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  27952. },
  27953. script: {
  27954. attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
  27955. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "type", "href", "xlink:href"])
  27956. },
  27957. set: {
  27958. attrsGroups: /* @__PURE__ */ new Set([
  27959. "animation",
  27960. "animationAttributeTarget",
  27961. "animationTiming",
  27962. "conditionalProcessing",
  27963. "core",
  27964. "xlink"
  27965. ]),
  27966. attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "to"]),
  27967. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  27968. },
  27969. solidColor: {
  27970. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27971. attrs: /* @__PURE__ */ new Set(["class", "style"]),
  27972. contentGroups: /* @__PURE__ */ new Set(["paintServer"])
  27973. },
  27974. stop: {
  27975. attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
  27976. attrs: /* @__PURE__ */ new Set(["class", "style", "offset", "path"]),
  27977. content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
  27978. },
  27979. style: {
  27980. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  27981. attrs: /* @__PURE__ */ new Set(["type", "media", "title"]),
  27982. defaults: {
  27983. type: "text/css"
  27984. }
  27985. },
  27986. svg: {
  27987. attrsGroups: /* @__PURE__ */ new Set([
  27988. "conditionalProcessing",
  27989. "core",
  27990. "documentEvent",
  27991. "graphicalEvent",
  27992. "presentation"
  27993. ]),
  27994. attrs: /* @__PURE__ */ new Set([
  27995. "baseProfile",
  27996. "class",
  27997. "contentScriptType",
  27998. "contentStyleType",
  27999. "height",
  28000. "preserveAspectRatio",
  28001. "style",
  28002. "version",
  28003. "viewBox",
  28004. "width",
  28005. "x",
  28006. "y",
  28007. "zoomAndPan"
  28008. ]),
  28009. defaults: {
  28010. x: "0",
  28011. y: "0",
  28012. width: "100%",
  28013. height: "100%",
  28014. preserveAspectRatio: "xMidYMid meet",
  28015. zoomAndPan: "magnify",
  28016. version: "1.1",
  28017. baseProfile: "none",
  28018. contentScriptType: "application/ecmascript",
  28019. contentStyleType: "text/css"
  28020. },
  28021. contentGroups: /* @__PURE__ */ new Set([
  28022. "animation",
  28023. "descriptive",
  28024. "paintServer",
  28025. "shape",
  28026. "structural"
  28027. ]),
  28028. content: /* @__PURE__ */ new Set([
  28029. "a",
  28030. "altGlyphDef",
  28031. "clipPath",
  28032. "color-profile",
  28033. "cursor",
  28034. "filter",
  28035. "font-face",
  28036. "font",
  28037. "foreignObject",
  28038. "image",
  28039. "marker",
  28040. "mask",
  28041. "pattern",
  28042. "script",
  28043. "style",
  28044. "switch",
  28045. "text",
  28046. "view"
  28047. ])
  28048. },
  28049. switch: {
  28050. attrsGroups: /* @__PURE__ */ new Set([
  28051. "conditionalProcessing",
  28052. "core",
  28053. "graphicalEvent",
  28054. "presentation"
  28055. ]),
  28056. attrs: /* @__PURE__ */ new Set([
  28057. "class",
  28058. "externalResourcesRequired",
  28059. "style",
  28060. "transform"
  28061. ]),
  28062. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "shape"]),
  28063. content: /* @__PURE__ */ new Set([
  28064. "a",
  28065. "foreignObject",
  28066. "g",
  28067. "image",
  28068. "svg",
  28069. "switch",
  28070. "text",
  28071. "use"
  28072. ])
  28073. },
  28074. symbol: {
  28075. attrsGroups: /* @__PURE__ */ new Set(["core", "graphicalEvent", "presentation"]),
  28076. attrs: /* @__PURE__ */ new Set([
  28077. "class",
  28078. "externalResourcesRequired",
  28079. "preserveAspectRatio",
  28080. "refX",
  28081. "refY",
  28082. "style",
  28083. "viewBox"
  28084. ]),
  28085. defaults: {
  28086. refX: "0",
  28087. refY: "0"
  28088. },
  28089. contentGroups: /* @__PURE__ */ new Set([
  28090. "animation",
  28091. "descriptive",
  28092. "paintServer",
  28093. "shape",
  28094. "structural"
  28095. ]),
  28096. content: /* @__PURE__ */ new Set([
  28097. "a",
  28098. "altGlyphDef",
  28099. "clipPath",
  28100. "color-profile",
  28101. "cursor",
  28102. "filter",
  28103. "font-face",
  28104. "font",
  28105. "foreignObject",
  28106. "image",
  28107. "marker",
  28108. "mask",
  28109. "pattern",
  28110. "script",
  28111. "style",
  28112. "switch",
  28113. "text",
  28114. "view"
  28115. ])
  28116. },
  28117. text: {
  28118. attrsGroups: /* @__PURE__ */ new Set([
  28119. "conditionalProcessing",
  28120. "core",
  28121. "graphicalEvent",
  28122. "presentation"
  28123. ]),
  28124. attrs: /* @__PURE__ */ new Set([
  28125. "class",
  28126. "dx",
  28127. "dy",
  28128. "externalResourcesRequired",
  28129. "lengthAdjust",
  28130. "rotate",
  28131. "style",
  28132. "textLength",
  28133. "transform",
  28134. "x",
  28135. "y"
  28136. ]),
  28137. defaults: {
  28138. x: "0",
  28139. y: "0",
  28140. lengthAdjust: "spacing"
  28141. },
  28142. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "textContentChild"]),
  28143. content: /* @__PURE__ */ new Set(["a"])
  28144. },
  28145. textPath: {
  28146. attrsGroups: /* @__PURE__ */ new Set([
  28147. "conditionalProcessing",
  28148. "core",
  28149. "graphicalEvent",
  28150. "presentation",
  28151. "xlink"
  28152. ]),
  28153. attrs: /* @__PURE__ */ new Set([
  28154. "class",
  28155. "d",
  28156. "externalResourcesRequired",
  28157. "href",
  28158. "method",
  28159. "spacing",
  28160. "startOffset",
  28161. "style",
  28162. "xlink:href"
  28163. ]),
  28164. defaults: {
  28165. startOffset: "0",
  28166. method: "align",
  28167. spacing: "exact"
  28168. },
  28169. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28170. content: /* @__PURE__ */ new Set([
  28171. "a",
  28172. "altGlyph",
  28173. "animate",
  28174. "animateColor",
  28175. "set",
  28176. "tref",
  28177. "tspan"
  28178. ])
  28179. },
  28180. title: {
  28181. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28182. attrs: /* @__PURE__ */ new Set(["class", "style"])
  28183. },
  28184. tref: {
  28185. attrsGroups: /* @__PURE__ */ new Set([
  28186. "conditionalProcessing",
  28187. "core",
  28188. "graphicalEvent",
  28189. "presentation",
  28190. "xlink"
  28191. ]),
  28192. attrs: /* @__PURE__ */ new Set([
  28193. "class",
  28194. "externalResourcesRequired",
  28195. "href",
  28196. "style",
  28197. "xlink:href"
  28198. ]),
  28199. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28200. content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
  28201. },
  28202. tspan: {
  28203. attrsGroups: /* @__PURE__ */ new Set([
  28204. "conditionalProcessing",
  28205. "core",
  28206. "graphicalEvent",
  28207. "presentation"
  28208. ]),
  28209. attrs: /* @__PURE__ */ new Set([
  28210. "class",
  28211. "dx",
  28212. "dy",
  28213. "externalResourcesRequired",
  28214. "lengthAdjust",
  28215. "rotate",
  28216. "style",
  28217. "textLength",
  28218. "x",
  28219. "y"
  28220. ]),
  28221. contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
  28222. content: /* @__PURE__ */ new Set([
  28223. "a",
  28224. "altGlyph",
  28225. "animate",
  28226. "animateColor",
  28227. "set",
  28228. "tref",
  28229. "tspan"
  28230. ])
  28231. },
  28232. use: {
  28233. attrsGroups: /* @__PURE__ */ new Set([
  28234. "conditionalProcessing",
  28235. "core",
  28236. "graphicalEvent",
  28237. "presentation",
  28238. "xlink"
  28239. ]),
  28240. attrs: /* @__PURE__ */ new Set([
  28241. "class",
  28242. "externalResourcesRequired",
  28243. "height",
  28244. "href",
  28245. "style",
  28246. "transform",
  28247. "width",
  28248. "x",
  28249. "xlink:href",
  28250. "y"
  28251. ]),
  28252. defaults: {
  28253. x: "0",
  28254. y: "0"
  28255. },
  28256. contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
  28257. },
  28258. view: {
  28259. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28260. attrs: /* @__PURE__ */ new Set([
  28261. "externalResourcesRequired",
  28262. "preserveAspectRatio",
  28263. "viewBox",
  28264. "viewTarget",
  28265. "zoomAndPan"
  28266. ]),
  28267. contentGroups: /* @__PURE__ */ new Set(["descriptive"])
  28268. },
  28269. vkern: {
  28270. attrsGroups: /* @__PURE__ */ new Set(["core"]),
  28271. attrs: /* @__PURE__ */ new Set(["u1", "g1", "u2", "g2", "k"])
  28272. }
  28273. };
  28274. exports2.editorNamespaces = /* @__PURE__ */ new Set([
  28275. "http://creativecommons.org/ns#",
  28276. "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
  28277. "http://ns.adobe.com/AdobeIllustrator/10.0/",
  28278. "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
  28279. "http://ns.adobe.com/Extensibility/1.0/",
  28280. "http://ns.adobe.com/Flows/1.0/",
  28281. "http://ns.adobe.com/GenericCustomNamespace/1.0/",
  28282. "http://ns.adobe.com/Graphs/1.0/",
  28283. "http://ns.adobe.com/ImageReplacement/1.0/",
  28284. "http://ns.adobe.com/SaveForWeb/1.0/",
  28285. "http://ns.adobe.com/Variables/1.0/",
  28286. "http://ns.adobe.com/XPath/1.0/",
  28287. "http://purl.org/dc/elements/1.1/",
  28288. "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
  28289. "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
  28290. "http://taptrix.com/vectorillustrator/svg_extensions",
  28291. "http://www.bohemiancoding.com/sketch/ns",
  28292. "http://www.figma.com/figma/ns",
  28293. "http://www.inkscape.org/namespaces/inkscape",
  28294. "http://www.serif.com/",
  28295. "http://www.vector.evaxdesign.sk",
  28296. "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  28297. ]);
  28298. exports2.referencesProps = /* @__PURE__ */ new Set([
  28299. "clip-path",
  28300. "color-profile",
  28301. "fill",
  28302. "filter",
  28303. "marker-end",
  28304. "marker-mid",
  28305. "marker-start",
  28306. "mask",
  28307. "stroke",
  28308. "style"
  28309. ]);
  28310. exports2.inheritableAttrs = /* @__PURE__ */ new Set([
  28311. "clip-rule",
  28312. "color-interpolation-filters",
  28313. "color-interpolation",
  28314. "color-profile",
  28315. "color-rendering",
  28316. "color",
  28317. "cursor",
  28318. "direction",
  28319. "dominant-baseline",
  28320. "fill-opacity",
  28321. "fill-rule",
  28322. "fill",
  28323. "font-family",
  28324. "font-size-adjust",
  28325. "font-size",
  28326. "font-stretch",
  28327. "font-style",
  28328. "font-variant",
  28329. "font-weight",
  28330. "font",
  28331. "glyph-orientation-horizontal",
  28332. "glyph-orientation-vertical",
  28333. "image-rendering",
  28334. "letter-spacing",
  28335. "marker-end",
  28336. "marker-mid",
  28337. "marker-start",
  28338. "marker",
  28339. "paint-order",
  28340. "pointer-events",
  28341. "shape-rendering",
  28342. "stroke-dasharray",
  28343. "stroke-dashoffset",
  28344. "stroke-linecap",
  28345. "stroke-linejoin",
  28346. "stroke-miterlimit",
  28347. "stroke-opacity",
  28348. "stroke-width",
  28349. "stroke",
  28350. "text-anchor",
  28351. "text-rendering",
  28352. "transform",
  28353. "visibility",
  28354. "word-spacing",
  28355. "writing-mode"
  28356. ]);
  28357. exports2.presentationNonInheritableGroupAttrs = /* @__PURE__ */ new Set([
  28358. "clip-path",
  28359. "display",
  28360. "filter",
  28361. "mask",
  28362. "opacity",
  28363. "text-decoration",
  28364. "transform",
  28365. "unicode-bidi"
  28366. ]);
  28367. exports2.colorsNames = {
  28368. aliceblue: "#f0f8ff",
  28369. antiquewhite: "#faebd7",
  28370. aqua: "#0ff",
  28371. aquamarine: "#7fffd4",
  28372. azure: "#f0ffff",
  28373. beige: "#f5f5dc",
  28374. bisque: "#ffe4c4",
  28375. black: "#000",
  28376. blanchedalmond: "#ffebcd",
  28377. blue: "#00f",
  28378. blueviolet: "#8a2be2",
  28379. brown: "#a52a2a",
  28380. burlywood: "#deb887",
  28381. cadetblue: "#5f9ea0",
  28382. chartreuse: "#7fff00",
  28383. chocolate: "#d2691e",
  28384. coral: "#ff7f50",
  28385. cornflowerblue: "#6495ed",
  28386. cornsilk: "#fff8dc",
  28387. crimson: "#dc143c",
  28388. cyan: "#0ff",
  28389. darkblue: "#00008b",
  28390. darkcyan: "#008b8b",
  28391. darkgoldenrod: "#b8860b",
  28392. darkgray: "#a9a9a9",
  28393. darkgreen: "#006400",
  28394. darkgrey: "#a9a9a9",
  28395. darkkhaki: "#bdb76b",
  28396. darkmagenta: "#8b008b",
  28397. darkolivegreen: "#556b2f",
  28398. darkorange: "#ff8c00",
  28399. darkorchid: "#9932cc",
  28400. darkred: "#8b0000",
  28401. darksalmon: "#e9967a",
  28402. darkseagreen: "#8fbc8f",
  28403. darkslateblue: "#483d8b",
  28404. darkslategray: "#2f4f4f",
  28405. darkslategrey: "#2f4f4f",
  28406. darkturquoise: "#00ced1",
  28407. darkviolet: "#9400d3",
  28408. deeppink: "#ff1493",
  28409. deepskyblue: "#00bfff",
  28410. dimgray: "#696969",
  28411. dimgrey: "#696969",
  28412. dodgerblue: "#1e90ff",
  28413. firebrick: "#b22222",
  28414. floralwhite: "#fffaf0",
  28415. forestgreen: "#228b22",
  28416. fuchsia: "#f0f",
  28417. gainsboro: "#dcdcdc",
  28418. ghostwhite: "#f8f8ff",
  28419. gold: "#ffd700",
  28420. goldenrod: "#daa520",
  28421. gray: "#808080",
  28422. green: "#008000",
  28423. greenyellow: "#adff2f",
  28424. grey: "#808080",
  28425. honeydew: "#f0fff0",
  28426. hotpink: "#ff69b4",
  28427. indianred: "#cd5c5c",
  28428. indigo: "#4b0082",
  28429. ivory: "#fffff0",
  28430. khaki: "#f0e68c",
  28431. lavender: "#e6e6fa",
  28432. lavenderblush: "#fff0f5",
  28433. lawngreen: "#7cfc00",
  28434. lemonchiffon: "#fffacd",
  28435. lightblue: "#add8e6",
  28436. lightcoral: "#f08080",
  28437. lightcyan: "#e0ffff",
  28438. lightgoldenrodyellow: "#fafad2",
  28439. lightgray: "#d3d3d3",
  28440. lightgreen: "#90ee90",
  28441. lightgrey: "#d3d3d3",
  28442. lightpink: "#ffb6c1",
  28443. lightsalmon: "#ffa07a",
  28444. lightseagreen: "#20b2aa",
  28445. lightskyblue: "#87cefa",
  28446. lightslategray: "#789",
  28447. lightslategrey: "#789",
  28448. lightsteelblue: "#b0c4de",
  28449. lightyellow: "#ffffe0",
  28450. lime: "#0f0",
  28451. limegreen: "#32cd32",
  28452. linen: "#faf0e6",
  28453. magenta: "#f0f",
  28454. maroon: "#800000",
  28455. mediumaquamarine: "#66cdaa",
  28456. mediumblue: "#0000cd",
  28457. mediumorchid: "#ba55d3",
  28458. mediumpurple: "#9370db",
  28459. mediumseagreen: "#3cb371",
  28460. mediumslateblue: "#7b68ee",
  28461. mediumspringgreen: "#00fa9a",
  28462. mediumturquoise: "#48d1cc",
  28463. mediumvioletred: "#c71585",
  28464. midnightblue: "#191970",
  28465. mintcream: "#f5fffa",
  28466. mistyrose: "#ffe4e1",
  28467. moccasin: "#ffe4b5",
  28468. navajowhite: "#ffdead",
  28469. navy: "#000080",
  28470. oldlace: "#fdf5e6",
  28471. olive: "#808000",
  28472. olivedrab: "#6b8e23",
  28473. orange: "#ffa500",
  28474. orangered: "#ff4500",
  28475. orchid: "#da70d6",
  28476. palegoldenrod: "#eee8aa",
  28477. palegreen: "#98fb98",
  28478. paleturquoise: "#afeeee",
  28479. palevioletred: "#db7093",
  28480. papayawhip: "#ffefd5",
  28481. peachpuff: "#ffdab9",
  28482. peru: "#cd853f",
  28483. pink: "#ffc0cb",
  28484. plum: "#dda0dd",
  28485. powderblue: "#b0e0e6",
  28486. purple: "#800080",
  28487. rebeccapurple: "#639",
  28488. red: "#f00",
  28489. rosybrown: "#bc8f8f",
  28490. royalblue: "#4169e1",
  28491. saddlebrown: "#8b4513",
  28492. salmon: "#fa8072",
  28493. sandybrown: "#f4a460",
  28494. seagreen: "#2e8b57",
  28495. seashell: "#fff5ee",
  28496. sienna: "#a0522d",
  28497. silver: "#c0c0c0",
  28498. skyblue: "#87ceeb",
  28499. slateblue: "#6a5acd",
  28500. slategray: "#708090",
  28501. slategrey: "#708090",
  28502. snow: "#fffafa",
  28503. springgreen: "#00ff7f",
  28504. steelblue: "#4682b4",
  28505. tan: "#d2b48c",
  28506. teal: "#008080",
  28507. thistle: "#d8bfd8",
  28508. tomato: "#ff6347",
  28509. turquoise: "#40e0d0",
  28510. violet: "#ee82ee",
  28511. wheat: "#f5deb3",
  28512. white: "#fff",
  28513. whitesmoke: "#f5f5f5",
  28514. yellow: "#ff0",
  28515. yellowgreen: "#9acd32"
  28516. };
  28517. exports2.colorsShortNames = {
  28518. "#f0ffff": "azure",
  28519. "#f5f5dc": "beige",
  28520. "#ffe4c4": "bisque",
  28521. "#a52a2a": "brown",
  28522. "#ff7f50": "coral",
  28523. "#ffd700": "gold",
  28524. "#808080": "gray",
  28525. "#008000": "green",
  28526. "#4b0082": "indigo",
  28527. "#fffff0": "ivory",
  28528. "#f0e68c": "khaki",
  28529. "#faf0e6": "linen",
  28530. "#800000": "maroon",
  28531. "#000080": "navy",
  28532. "#808000": "olive",
  28533. "#ffa500": "orange",
  28534. "#da70d6": "orchid",
  28535. "#cd853f": "peru",
  28536. "#ffc0cb": "pink",
  28537. "#dda0dd": "plum",
  28538. "#800080": "purple",
  28539. "#f00": "red",
  28540. "#ff0000": "red",
  28541. "#fa8072": "salmon",
  28542. "#a0522d": "sienna",
  28543. "#c0c0c0": "silver",
  28544. "#fffafa": "snow",
  28545. "#d2b48c": "tan",
  28546. "#008080": "teal",
  28547. "#ff6347": "tomato",
  28548. "#ee82ee": "violet",
  28549. "#f5deb3": "wheat"
  28550. };
  28551. exports2.colorsProps = /* @__PURE__ */ new Set([
  28552. "color",
  28553. "fill",
  28554. "flood-color",
  28555. "lighting-color",
  28556. "stop-color",
  28557. "stroke"
  28558. ]);
  28559. exports2.pseudoClasses = {
  28560. displayState: /* @__PURE__ */ new Set(["fullscreen", "modal", "picture-in-picture"]),
  28561. input: /* @__PURE__ */ new Set([
  28562. "autofill",
  28563. "blank",
  28564. "checked",
  28565. "default",
  28566. "disabled",
  28567. "enabled",
  28568. "in-range",
  28569. "indetermined",
  28570. "invalid",
  28571. "optional",
  28572. "out-of-range",
  28573. "placeholder-shown",
  28574. "read-only",
  28575. "read-write",
  28576. "required",
  28577. "user-invalid",
  28578. "valid"
  28579. ]),
  28580. linguistic: /* @__PURE__ */ new Set(["dir", "lang"]),
  28581. location: /* @__PURE__ */ new Set([
  28582. "any-link",
  28583. "link",
  28584. "local-link",
  28585. "scope",
  28586. "target-within",
  28587. "target",
  28588. "visited"
  28589. ]),
  28590. resourceState: /* @__PURE__ */ new Set(["playing", "paused"]),
  28591. timeDimensional: /* @__PURE__ */ new Set(["current", "past", "future"]),
  28592. treeStructural: /* @__PURE__ */ new Set([
  28593. "empty",
  28594. "first-child",
  28595. "first-of-type",
  28596. "last-child",
  28597. "last-of-type",
  28598. "nth-child",
  28599. "nth-last-child",
  28600. "nth-last-of-type",
  28601. "nth-of-type",
  28602. "only-child",
  28603. "only-of-type",
  28604. "root"
  28605. ]),
  28606. userAction: /* @__PURE__ */ new Set([
  28607. "active",
  28608. "focus-visible",
  28609. "focus-within",
  28610. "focus",
  28611. "hover"
  28612. ]),
  28613. functional: /* @__PURE__ */ new Set(["is", "not", "where", "has"])
  28614. };
  28615. }
  28616. });
  28617. // node_modules/svgo/lib/parser.js
  28618. var require_parser2 = __commonJS({
  28619. "node_modules/svgo/lib/parser.js"(exports2) {
  28620. "use strict";
  28621. var SAX = require_sax();
  28622. var { textElems } = require_collections();
  28623. var SvgoParserError = class _SvgoParserError extends Error {
  28624. /**
  28625. * @param message {string}
  28626. * @param line {number}
  28627. * @param column {number}
  28628. * @param source {string}
  28629. * @param file {void | string}
  28630. */
  28631. constructor(message, line, column, source, file) {
  28632. super(message);
  28633. this.name = "SvgoParserError";
  28634. this.message = `${file || "<input>"}:${line}:${column}: ${message}`;
  28635. this.reason = message;
  28636. this.line = line;
  28637. this.column = column;
  28638. this.source = source;
  28639. if (Error.captureStackTrace) {
  28640. Error.captureStackTrace(this, _SvgoParserError);
  28641. }
  28642. }
  28643. toString() {
  28644. const lines = this.source.split(/\r?\n/);
  28645. const startLine = Math.max(this.line - 3, 0);
  28646. const endLine = Math.min(this.line + 2, lines.length);
  28647. const lineNumberWidth = String(endLine).length;
  28648. const startColumn = Math.max(this.column - 54, 0);
  28649. const endColumn = Math.max(this.column + 20, 80);
  28650. const code = lines.slice(startLine, endLine).map((line, index) => {
  28651. const lineSlice = line.slice(startColumn, endColumn);
  28652. let ellipsisPrefix = "";
  28653. let ellipsisSuffix = "";
  28654. if (startColumn !== 0) {
  28655. ellipsisPrefix = startColumn > line.length - 1 ? " " : "\u2026";
  28656. }
  28657. if (endColumn < line.length - 1) {
  28658. ellipsisSuffix = "\u2026";
  28659. }
  28660. const number = startLine + 1 + index;
  28661. const gutter = ` ${number.toString().padStart(lineNumberWidth)} | `;
  28662. if (number === this.line) {
  28663. const gutterSpacing = gutter.replace(/[^|]/g, " ");
  28664. const lineSpacing = (ellipsisPrefix + line.slice(startColumn, this.column - 1)).replace(/[^\t]/g, " ");
  28665. const spacing = gutterSpacing + lineSpacing;
  28666. return `>${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}
  28667. ${spacing}^`;
  28668. }
  28669. return ` ${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}`;
  28670. }).join("\n");
  28671. return `${this.name}: ${this.message}
  28672. ${code}
  28673. `;
  28674. }
  28675. };
  28676. var entityDeclaration = /<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g;
  28677. var config = {
  28678. strict: true,
  28679. trim: false,
  28680. normalize: false,
  28681. lowercase: true,
  28682. xmlns: true,
  28683. position: true
  28684. };
  28685. var parseSvg = (data, from) => {
  28686. const sax = SAX.parser(config.strict, config);
  28687. const root = { type: "root", children: [] };
  28688. let current = root;
  28689. const stack = [root];
  28690. const pushToContent = (node) => {
  28691. Object.defineProperty(node, "parentNode", {
  28692. writable: true,
  28693. value: current
  28694. });
  28695. current.children.push(node);
  28696. };
  28697. sax.ondoctype = (doctype) => {
  28698. const node = {
  28699. type: "doctype",
  28700. // TODO parse doctype for name, public and system to match xast
  28701. name: "svg",
  28702. data: {
  28703. doctype
  28704. }
  28705. };
  28706. pushToContent(node);
  28707. const subsetStart = doctype.indexOf("[");
  28708. if (subsetStart >= 0) {
  28709. entityDeclaration.lastIndex = subsetStart;
  28710. let entityMatch = entityDeclaration.exec(data);
  28711. while (entityMatch != null) {
  28712. sax.ENTITIES[entityMatch[1]] = entityMatch[2] || entityMatch[3];
  28713. entityMatch = entityDeclaration.exec(data);
  28714. }
  28715. }
  28716. };
  28717. sax.onprocessinginstruction = (data2) => {
  28718. const node = {
  28719. type: "instruction",
  28720. name: data2.name,
  28721. value: data2.body
  28722. };
  28723. pushToContent(node);
  28724. };
  28725. sax.oncomment = (comment) => {
  28726. const node = {
  28727. type: "comment",
  28728. value: comment.trim()
  28729. };
  28730. pushToContent(node);
  28731. };
  28732. sax.oncdata = (cdata) => {
  28733. const node = {
  28734. type: "cdata",
  28735. value: cdata
  28736. };
  28737. pushToContent(node);
  28738. };
  28739. sax.onopentag = (data2) => {
  28740. let element = {
  28741. type: "element",
  28742. name: data2.name,
  28743. attributes: {},
  28744. children: []
  28745. };
  28746. for (const [name, attr] of Object.entries(data2.attributes)) {
  28747. element.attributes[name] = attr.value;
  28748. }
  28749. pushToContent(element);
  28750. current = element;
  28751. stack.push(element);
  28752. };
  28753. sax.ontext = (text) => {
  28754. if (current.type === "element") {
  28755. if (textElems.has(current.name)) {
  28756. const node = {
  28757. type: "text",
  28758. value: text
  28759. };
  28760. pushToContent(node);
  28761. } else if (/\S/.test(text)) {
  28762. const node = {
  28763. type: "text",
  28764. value: text.trim()
  28765. };
  28766. pushToContent(node);
  28767. }
  28768. }
  28769. };
  28770. sax.onclosetag = () => {
  28771. stack.pop();
  28772. current = stack[stack.length - 1];
  28773. };
  28774. sax.onerror = (e) => {
  28775. const error = new SvgoParserError(
  28776. e.reason,
  28777. e.line + 1,
  28778. e.column,
  28779. data,
  28780. from
  28781. );
  28782. if (e.message.indexOf("Unexpected end") === -1) {
  28783. throw error;
  28784. }
  28785. };
  28786. sax.write(data).close();
  28787. return root;
  28788. };
  28789. exports2.parseSvg = parseSvg;
  28790. }
  28791. });
  28792. // node_modules/svgo/lib/stringifier.js
  28793. var require_stringifier2 = __commonJS({
  28794. "node_modules/svgo/lib/stringifier.js"(exports2) {
  28795. "use strict";
  28796. var { textElems } = require_collections();
  28797. var encodeEntity = (char) => {
  28798. return entities[char];
  28799. };
  28800. var defaults = {
  28801. doctypeStart: "<!DOCTYPE",
  28802. doctypeEnd: ">",
  28803. procInstStart: "<?",
  28804. procInstEnd: "?>",
  28805. tagOpenStart: "<",
  28806. tagOpenEnd: ">",
  28807. tagCloseStart: "</",
  28808. tagCloseEnd: ">",
  28809. tagShortStart: "<",
  28810. tagShortEnd: "/>",
  28811. attrStart: '="',
  28812. attrEnd: '"',
  28813. commentStart: "<!--",
  28814. commentEnd: "-->",
  28815. cdataStart: "<![CDATA[",
  28816. cdataEnd: "]]>",
  28817. textStart: "",
  28818. textEnd: "",
  28819. indent: 4,
  28820. regEntities: /[&'"<>]/g,
  28821. regValEntities: /[&"<>]/g,
  28822. encodeEntity,
  28823. pretty: false,
  28824. useShortTags: true,
  28825. eol: "lf",
  28826. finalNewline: false
  28827. };
  28828. var entities = {
  28829. "&": "&amp;",
  28830. "'": "&apos;",
  28831. '"': "&quot;",
  28832. ">": "&gt;",
  28833. "<": "&lt;"
  28834. };
  28835. var stringifySvg = (data, userOptions = {}) => {
  28836. const config = { ...defaults, ...userOptions };
  28837. const indent = config.indent;
  28838. let newIndent = " ";
  28839. if (typeof indent === "number" && Number.isNaN(indent) === false) {
  28840. newIndent = indent < 0 ? " " : " ".repeat(indent);
  28841. } else if (typeof indent === "string") {
  28842. newIndent = indent;
  28843. }
  28844. const state = {
  28845. indent: newIndent,
  28846. textContext: null,
  28847. indentLevel: 0
  28848. };
  28849. const eol = config.eol === "crlf" ? "\r\n" : "\n";
  28850. if (config.pretty) {
  28851. config.doctypeEnd += eol;
  28852. config.procInstEnd += eol;
  28853. config.commentEnd += eol;
  28854. config.cdataEnd += eol;
  28855. config.tagShortEnd += eol;
  28856. config.tagOpenEnd += eol;
  28857. config.tagCloseEnd += eol;
  28858. config.textEnd += eol;
  28859. }
  28860. let svg = stringifyNode(data, config, state);
  28861. if (config.finalNewline && svg.length > 0 && !svg.endsWith("\n")) {
  28862. svg += eol;
  28863. }
  28864. return svg;
  28865. };
  28866. exports2.stringifySvg = stringifySvg;
  28867. var stringifyNode = (data, config, state) => {
  28868. let svg = "";
  28869. state.indentLevel += 1;
  28870. for (const item of data.children) {
  28871. if (item.type === "element") {
  28872. svg += stringifyElement(item, config, state);
  28873. }
  28874. if (item.type === "text") {
  28875. svg += stringifyText(item, config, state);
  28876. }
  28877. if (item.type === "doctype") {
  28878. svg += stringifyDoctype(item, config);
  28879. }
  28880. if (item.type === "instruction") {
  28881. svg += stringifyInstruction(item, config);
  28882. }
  28883. if (item.type === "comment") {
  28884. svg += stringifyComment(item, config);
  28885. }
  28886. if (item.type === "cdata") {
  28887. svg += stringifyCdata(item, config, state);
  28888. }
  28889. }
  28890. state.indentLevel -= 1;
  28891. return svg;
  28892. };
  28893. var createIndent = (config, state) => {
  28894. let indent = "";
  28895. if (config.pretty && state.textContext == null) {
  28896. indent = state.indent.repeat(state.indentLevel - 1);
  28897. }
  28898. return indent;
  28899. };
  28900. var stringifyDoctype = (node, config) => {
  28901. return config.doctypeStart + node.data.doctype + config.doctypeEnd;
  28902. };
  28903. var stringifyInstruction = (node, config) => {
  28904. return config.procInstStart + node.name + " " + node.value + config.procInstEnd;
  28905. };
  28906. var stringifyComment = (node, config) => {
  28907. return config.commentStart + node.value + config.commentEnd;
  28908. };
  28909. var stringifyCdata = (node, config, state) => {
  28910. return createIndent(config, state) + config.cdataStart + node.value + config.cdataEnd;
  28911. };
  28912. var stringifyElement = (node, config, state) => {
  28913. if (node.children.length === 0) {
  28914. if (config.useShortTags) {
  28915. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagShortEnd;
  28916. } else {
  28917. return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagOpenEnd + config.tagCloseStart + node.name + config.tagCloseEnd;
  28918. }
  28919. } else {
  28920. let tagOpenStart = config.tagOpenStart;
  28921. let tagOpenEnd = config.tagOpenEnd;
  28922. let tagCloseStart = config.tagCloseStart;
  28923. let tagCloseEnd = config.tagCloseEnd;
  28924. let openIndent = createIndent(config, state);
  28925. let closeIndent = createIndent(config, state);
  28926. if (state.textContext) {
  28927. tagOpenStart = defaults.tagOpenStart;
  28928. tagOpenEnd = defaults.tagOpenEnd;
  28929. tagCloseStart = defaults.tagCloseStart;
  28930. tagCloseEnd = defaults.tagCloseEnd;
  28931. openIndent = "";
  28932. } else if (textElems.has(node.name)) {
  28933. tagOpenEnd = defaults.tagOpenEnd;
  28934. tagCloseStart = defaults.tagCloseStart;
  28935. closeIndent = "";
  28936. state.textContext = node;
  28937. }
  28938. const children = stringifyNode(node, config, state);
  28939. if (state.textContext === node) {
  28940. state.textContext = null;
  28941. }
  28942. return openIndent + tagOpenStart + node.name + stringifyAttributes(node, config) + tagOpenEnd + children + closeIndent + tagCloseStart + node.name + tagCloseEnd;
  28943. }
  28944. };
  28945. var stringifyAttributes = (node, config) => {
  28946. let attrs = "";
  28947. for (const [name, value] of Object.entries(node.attributes)) {
  28948. if (value !== void 0) {
  28949. const encodedValue = value.toString().replace(config.regValEntities, config.encodeEntity);
  28950. attrs += " " + name + config.attrStart + encodedValue + config.attrEnd;
  28951. } else {
  28952. attrs += " " + name;
  28953. }
  28954. }
  28955. return attrs;
  28956. };
  28957. var stringifyText = (node, config, state) => {
  28958. return createIndent(config, state) + config.textStart + node.value.replace(config.regEntities, config.encodeEntity) + (state.textContext ? "" : config.textEnd);
  28959. };
  28960. }
  28961. });
  28962. // node_modules/domelementtype/lib/index.js
  28963. var require_lib2 = __commonJS({
  28964. "node_modules/domelementtype/lib/index.js"(exports2) {
  28965. "use strict";
  28966. Object.defineProperty(exports2, "__esModule", { value: true });
  28967. exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;
  28968. var ElementType;
  28969. (function(ElementType2) {
  28970. ElementType2["Root"] = "root";
  28971. ElementType2["Text"] = "text";
  28972. ElementType2["Directive"] = "directive";
  28973. ElementType2["Comment"] = "comment";
  28974. ElementType2["Script"] = "script";
  28975. ElementType2["Style"] = "style";
  28976. ElementType2["Tag"] = "tag";
  28977. ElementType2["CDATA"] = "cdata";
  28978. ElementType2["Doctype"] = "doctype";
  28979. })(ElementType = exports2.ElementType || (exports2.ElementType = {}));
  28980. function isTag(elem) {
  28981. return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
  28982. }
  28983. exports2.isTag = isTag;
  28984. exports2.Root = ElementType.Root;
  28985. exports2.Text = ElementType.Text;
  28986. exports2.Directive = ElementType.Directive;
  28987. exports2.Comment = ElementType.Comment;
  28988. exports2.Script = ElementType.Script;
  28989. exports2.Style = ElementType.Style;
  28990. exports2.Tag = ElementType.Tag;
  28991. exports2.CDATA = ElementType.CDATA;
  28992. exports2.Doctype = ElementType.Doctype;
  28993. }
  28994. });
  28995. // node_modules/domhandler/lib/node.js
  28996. var require_node3 = __commonJS({
  28997. "node_modules/domhandler/lib/node.js"(exports2) {
  28998. "use strict";
  28999. var __extends = exports2 && exports2.__extends || /* @__PURE__ */ function() {
  29000. var extendStatics = function(d, b) {
  29001. extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
  29002. d2.__proto__ = b2;
  29003. } || function(d2, b2) {
  29004. for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p];
  29005. };
  29006. return extendStatics(d, b);
  29007. };
  29008. return function(d, b) {
  29009. if (typeof b !== "function" && b !== null)
  29010. throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  29011. extendStatics(d, b);
  29012. function __() {
  29013. this.constructor = d;
  29014. }
  29015. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  29016. };
  29017. }();
  29018. var __assign = exports2 && exports2.__assign || function() {
  29019. __assign = Object.assign || function(t) {
  29020. for (var s, i = 1, n = arguments.length; i < n; i++) {
  29021. s = arguments[i];
  29022. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
  29023. t[p] = s[p];
  29024. }
  29025. return t;
  29026. };
  29027. return __assign.apply(this, arguments);
  29028. };
  29029. Object.defineProperty(exports2, "__esModule", { value: true });
  29030. 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;
  29031. var domelementtype_1 = require_lib2();
  29032. var Node = (
  29033. /** @class */
  29034. function() {
  29035. function Node2() {
  29036. this.parent = null;
  29037. this.prev = null;
  29038. this.next = null;
  29039. this.startIndex = null;
  29040. this.endIndex = null;
  29041. }
  29042. Object.defineProperty(Node2.prototype, "parentNode", {
  29043. // Read-write aliases for properties
  29044. /**
  29045. * Same as {@link parent}.
  29046. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29047. */
  29048. get: function() {
  29049. return this.parent;
  29050. },
  29051. set: function(parent) {
  29052. this.parent = parent;
  29053. },
  29054. enumerable: false,
  29055. configurable: true
  29056. });
  29057. Object.defineProperty(Node2.prototype, "previousSibling", {
  29058. /**
  29059. * Same as {@link prev}.
  29060. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29061. */
  29062. get: function() {
  29063. return this.prev;
  29064. },
  29065. set: function(prev) {
  29066. this.prev = prev;
  29067. },
  29068. enumerable: false,
  29069. configurable: true
  29070. });
  29071. Object.defineProperty(Node2.prototype, "nextSibling", {
  29072. /**
  29073. * Same as {@link next}.
  29074. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29075. */
  29076. get: function() {
  29077. return this.next;
  29078. },
  29079. set: function(next) {
  29080. this.next = next;
  29081. },
  29082. enumerable: false,
  29083. configurable: true
  29084. });
  29085. Node2.prototype.cloneNode = function(recursive) {
  29086. if (recursive === void 0) {
  29087. recursive = false;
  29088. }
  29089. return cloneNode(this, recursive);
  29090. };
  29091. return Node2;
  29092. }()
  29093. );
  29094. exports2.Node = Node;
  29095. var DataNode = (
  29096. /** @class */
  29097. function(_super) {
  29098. __extends(DataNode2, _super);
  29099. function DataNode2(data) {
  29100. var _this = _super.call(this) || this;
  29101. _this.data = data;
  29102. return _this;
  29103. }
  29104. Object.defineProperty(DataNode2.prototype, "nodeValue", {
  29105. /**
  29106. * Same as {@link data}.
  29107. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29108. */
  29109. get: function() {
  29110. return this.data;
  29111. },
  29112. set: function(data) {
  29113. this.data = data;
  29114. },
  29115. enumerable: false,
  29116. configurable: true
  29117. });
  29118. return DataNode2;
  29119. }(Node)
  29120. );
  29121. exports2.DataNode = DataNode;
  29122. var Text = (
  29123. /** @class */
  29124. function(_super) {
  29125. __extends(Text2, _super);
  29126. function Text2() {
  29127. var _this = _super !== null && _super.apply(this, arguments) || this;
  29128. _this.type = domelementtype_1.ElementType.Text;
  29129. return _this;
  29130. }
  29131. Object.defineProperty(Text2.prototype, "nodeType", {
  29132. get: function() {
  29133. return 3;
  29134. },
  29135. enumerable: false,
  29136. configurable: true
  29137. });
  29138. return Text2;
  29139. }(DataNode)
  29140. );
  29141. exports2.Text = Text;
  29142. var Comment = (
  29143. /** @class */
  29144. function(_super) {
  29145. __extends(Comment2, _super);
  29146. function Comment2() {
  29147. var _this = _super !== null && _super.apply(this, arguments) || this;
  29148. _this.type = domelementtype_1.ElementType.Comment;
  29149. return _this;
  29150. }
  29151. Object.defineProperty(Comment2.prototype, "nodeType", {
  29152. get: function() {
  29153. return 8;
  29154. },
  29155. enumerable: false,
  29156. configurable: true
  29157. });
  29158. return Comment2;
  29159. }(DataNode)
  29160. );
  29161. exports2.Comment = Comment;
  29162. var ProcessingInstruction = (
  29163. /** @class */
  29164. function(_super) {
  29165. __extends(ProcessingInstruction2, _super);
  29166. function ProcessingInstruction2(name, data) {
  29167. var _this = _super.call(this, data) || this;
  29168. _this.name = name;
  29169. _this.type = domelementtype_1.ElementType.Directive;
  29170. return _this;
  29171. }
  29172. Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {
  29173. get: function() {
  29174. return 1;
  29175. },
  29176. enumerable: false,
  29177. configurable: true
  29178. });
  29179. return ProcessingInstruction2;
  29180. }(DataNode)
  29181. );
  29182. exports2.ProcessingInstruction = ProcessingInstruction;
  29183. var NodeWithChildren = (
  29184. /** @class */
  29185. function(_super) {
  29186. __extends(NodeWithChildren2, _super);
  29187. function NodeWithChildren2(children) {
  29188. var _this = _super.call(this) || this;
  29189. _this.children = children;
  29190. return _this;
  29191. }
  29192. Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
  29193. // Aliases
  29194. /** First child of the node. */
  29195. get: function() {
  29196. var _a;
  29197. return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
  29198. },
  29199. enumerable: false,
  29200. configurable: true
  29201. });
  29202. Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
  29203. /** Last child of the node. */
  29204. get: function() {
  29205. return this.children.length > 0 ? this.children[this.children.length - 1] : null;
  29206. },
  29207. enumerable: false,
  29208. configurable: true
  29209. });
  29210. Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
  29211. /**
  29212. * Same as {@link children}.
  29213. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29214. */
  29215. get: function() {
  29216. return this.children;
  29217. },
  29218. set: function(children) {
  29219. this.children = children;
  29220. },
  29221. enumerable: false,
  29222. configurable: true
  29223. });
  29224. return NodeWithChildren2;
  29225. }(Node)
  29226. );
  29227. exports2.NodeWithChildren = NodeWithChildren;
  29228. var CDATA = (
  29229. /** @class */
  29230. function(_super) {
  29231. __extends(CDATA2, _super);
  29232. function CDATA2() {
  29233. var _this = _super !== null && _super.apply(this, arguments) || this;
  29234. _this.type = domelementtype_1.ElementType.CDATA;
  29235. return _this;
  29236. }
  29237. Object.defineProperty(CDATA2.prototype, "nodeType", {
  29238. get: function() {
  29239. return 4;
  29240. },
  29241. enumerable: false,
  29242. configurable: true
  29243. });
  29244. return CDATA2;
  29245. }(NodeWithChildren)
  29246. );
  29247. exports2.CDATA = CDATA;
  29248. var Document = (
  29249. /** @class */
  29250. function(_super) {
  29251. __extends(Document2, _super);
  29252. function Document2() {
  29253. var _this = _super !== null && _super.apply(this, arguments) || this;
  29254. _this.type = domelementtype_1.ElementType.Root;
  29255. return _this;
  29256. }
  29257. Object.defineProperty(Document2.prototype, "nodeType", {
  29258. get: function() {
  29259. return 9;
  29260. },
  29261. enumerable: false,
  29262. configurable: true
  29263. });
  29264. return Document2;
  29265. }(NodeWithChildren)
  29266. );
  29267. exports2.Document = Document;
  29268. var Element = (
  29269. /** @class */
  29270. function(_super) {
  29271. __extends(Element2, _super);
  29272. function Element2(name, attribs, children, type) {
  29273. if (children === void 0) {
  29274. children = [];
  29275. }
  29276. if (type === void 0) {
  29277. type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
  29278. }
  29279. var _this = _super.call(this, children) || this;
  29280. _this.name = name;
  29281. _this.attribs = attribs;
  29282. _this.type = type;
  29283. return _this;
  29284. }
  29285. Object.defineProperty(Element2.prototype, "nodeType", {
  29286. get: function() {
  29287. return 1;
  29288. },
  29289. enumerable: false,
  29290. configurable: true
  29291. });
  29292. Object.defineProperty(Element2.prototype, "tagName", {
  29293. // DOM Level 1 aliases
  29294. /**
  29295. * Same as {@link name}.
  29296. * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
  29297. */
  29298. get: function() {
  29299. return this.name;
  29300. },
  29301. set: function(name) {
  29302. this.name = name;
  29303. },
  29304. enumerable: false,
  29305. configurable: true
  29306. });
  29307. Object.defineProperty(Element2.prototype, "attributes", {
  29308. get: function() {
  29309. var _this = this;
  29310. return Object.keys(this.attribs).map(function(name) {
  29311. var _a, _b;
  29312. return {
  29313. name,
  29314. value: _this.attribs[name],
  29315. namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
  29316. prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
  29317. };
  29318. });
  29319. },
  29320. enumerable: false,
  29321. configurable: true
  29322. });
  29323. return Element2;
  29324. }(NodeWithChildren)
  29325. );
  29326. exports2.Element = Element;
  29327. function isTag(node) {
  29328. return (0, domelementtype_1.isTag)(node);
  29329. }
  29330. exports2.isTag = isTag;
  29331. function isCDATA(node) {
  29332. return node.type === domelementtype_1.ElementType.CDATA;
  29333. }
  29334. exports2.isCDATA = isCDATA;
  29335. function isText(node) {
  29336. return node.type === domelementtype_1.ElementType.Text;
  29337. }
  29338. exports2.isText = isText;
  29339. function isComment(node) {
  29340. return node.type === domelementtype_1.ElementType.Comment;
  29341. }
  29342. exports2.isComment = isComment;
  29343. function isDirective(node) {
  29344. return node.type === domelementtype_1.ElementType.Directive;
  29345. }
  29346. exports2.isDirective = isDirective;
  29347. function isDocument(node) {
  29348. return node.type === domelementtype_1.ElementType.Root;
  29349. }
  29350. exports2.isDocument = isDocument;
  29351. function hasChildren(node) {
  29352. return Object.prototype.hasOwnProperty.call(node, "children");
  29353. }
  29354. exports2.hasChildren = hasChildren;
  29355. function cloneNode(node, recursive) {
  29356. if (recursive === void 0) {
  29357. recursive = false;
  29358. }
  29359. var result;
  29360. if (isText(node)) {
  29361. result = new Text(node.data);
  29362. } else if (isComment(node)) {
  29363. result = new Comment(node.data);
  29364. } else if (isTag(node)) {
  29365. var children = recursive ? cloneChildren(node.children) : [];
  29366. var clone_1 = new Element(node.name, __assign({}, node.attribs), children);
  29367. children.forEach(function(child) {
  29368. return child.parent = clone_1;
  29369. });
  29370. if (node.namespace != null) {
  29371. clone_1.namespace = node.namespace;
  29372. }
  29373. if (node["x-attribsNamespace"]) {
  29374. clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
  29375. }
  29376. if (node["x-attribsPrefix"]) {
  29377. clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
  29378. }
  29379. result = clone_1;
  29380. } else if (isCDATA(node)) {
  29381. var children = recursive ? cloneChildren(node.children) : [];
  29382. var clone_2 = new CDATA(children);
  29383. children.forEach(function(child) {
  29384. return child.parent = clone_2;
  29385. });
  29386. result = clone_2;
  29387. } else if (isDocument(node)) {
  29388. var children = recursive ? cloneChildren(node.children) : [];
  29389. var clone_3 = new Document(children);
  29390. children.forEach(function(child) {
  29391. return child.parent = clone_3;
  29392. });
  29393. if (node["x-mode"]) {
  29394. clone_3["x-mode"] = node["x-mode"];
  29395. }
  29396. result = clone_3;
  29397. } else if (isDirective(node)) {
  29398. var instruction = new ProcessingInstruction(node.name, node.data);
  29399. if (node["x-name"] != null) {
  29400. instruction["x-name"] = node["x-name"];
  29401. instruction["x-publicId"] = node["x-publicId"];
  29402. instruction["x-systemId"] = node["x-systemId"];
  29403. }
  29404. result = instruction;
  29405. } else {
  29406. throw new Error("Not implemented yet: ".concat(node.type));
  29407. }
  29408. result.startIndex = node.startIndex;
  29409. result.endIndex = node.endIndex;
  29410. if (node.sourceCodeLocation != null) {
  29411. result.sourceCodeLocation = node.sourceCodeLocation;
  29412. }
  29413. return result;
  29414. }
  29415. exports2.cloneNode = cloneNode;
  29416. function cloneChildren(childs) {
  29417. var children = childs.map(function(child) {
  29418. return cloneNode(child, true);
  29419. });
  29420. for (var i = 1; i < children.length; i++) {
  29421. children[i].prev = children[i - 1];
  29422. children[i - 1].next = children[i];
  29423. }
  29424. return children;
  29425. }
  29426. }
  29427. });
  29428. // node_modules/domhandler/lib/index.js
  29429. var require_lib3 = __commonJS({
  29430. "node_modules/domhandler/lib/index.js"(exports2) {
  29431. "use strict";
  29432. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29433. if (k2 === void 0) k2 = k;
  29434. var desc = Object.getOwnPropertyDescriptor(m, k);
  29435. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29436. desc = { enumerable: true, get: function() {
  29437. return m[k];
  29438. } };
  29439. }
  29440. Object.defineProperty(o, k2, desc);
  29441. } : function(o, m, k, k2) {
  29442. if (k2 === void 0) k2 = k;
  29443. o[k2] = m[k];
  29444. });
  29445. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  29446. for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p);
  29447. };
  29448. Object.defineProperty(exports2, "__esModule", { value: true });
  29449. exports2.DomHandler = void 0;
  29450. var domelementtype_1 = require_lib2();
  29451. var node_js_1 = require_node3();
  29452. __exportStar(require_node3(), exports2);
  29453. var defaultOpts = {
  29454. withStartIndices: false,
  29455. withEndIndices: false,
  29456. xmlMode: false
  29457. };
  29458. var DomHandler = (
  29459. /** @class */
  29460. function() {
  29461. function DomHandler2(callback, options, elementCB) {
  29462. this.dom = [];
  29463. this.root = new node_js_1.Document(this.dom);
  29464. this.done = false;
  29465. this.tagStack = [this.root];
  29466. this.lastNode = null;
  29467. this.parser = null;
  29468. if (typeof options === "function") {
  29469. elementCB = options;
  29470. options = defaultOpts;
  29471. }
  29472. if (typeof callback === "object") {
  29473. options = callback;
  29474. callback = void 0;
  29475. }
  29476. this.callback = callback !== null && callback !== void 0 ? callback : null;
  29477. this.options = options !== null && options !== void 0 ? options : defaultOpts;
  29478. this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
  29479. }
  29480. DomHandler2.prototype.onparserinit = function(parser) {
  29481. this.parser = parser;
  29482. };
  29483. DomHandler2.prototype.onreset = function() {
  29484. this.dom = [];
  29485. this.root = new node_js_1.Document(this.dom);
  29486. this.done = false;
  29487. this.tagStack = [this.root];
  29488. this.lastNode = null;
  29489. this.parser = null;
  29490. };
  29491. DomHandler2.prototype.onend = function() {
  29492. if (this.done)
  29493. return;
  29494. this.done = true;
  29495. this.parser = null;
  29496. this.handleCallback(null);
  29497. };
  29498. DomHandler2.prototype.onerror = function(error) {
  29499. this.handleCallback(error);
  29500. };
  29501. DomHandler2.prototype.onclosetag = function() {
  29502. this.lastNode = null;
  29503. var elem = this.tagStack.pop();
  29504. if (this.options.withEndIndices) {
  29505. elem.endIndex = this.parser.endIndex;
  29506. }
  29507. if (this.elementCB)
  29508. this.elementCB(elem);
  29509. };
  29510. DomHandler2.prototype.onopentag = function(name, attribs) {
  29511. var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
  29512. var element = new node_js_1.Element(name, attribs, void 0, type);
  29513. this.addNode(element);
  29514. this.tagStack.push(element);
  29515. };
  29516. DomHandler2.prototype.ontext = function(data) {
  29517. var lastNode = this.lastNode;
  29518. if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
  29519. lastNode.data += data;
  29520. if (this.options.withEndIndices) {
  29521. lastNode.endIndex = this.parser.endIndex;
  29522. }
  29523. } else {
  29524. var node = new node_js_1.Text(data);
  29525. this.addNode(node);
  29526. this.lastNode = node;
  29527. }
  29528. };
  29529. DomHandler2.prototype.oncomment = function(data) {
  29530. if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
  29531. this.lastNode.data += data;
  29532. return;
  29533. }
  29534. var node = new node_js_1.Comment(data);
  29535. this.addNode(node);
  29536. this.lastNode = node;
  29537. };
  29538. DomHandler2.prototype.oncommentend = function() {
  29539. this.lastNode = null;
  29540. };
  29541. DomHandler2.prototype.oncdatastart = function() {
  29542. var text = new node_js_1.Text("");
  29543. var node = new node_js_1.CDATA([text]);
  29544. this.addNode(node);
  29545. text.parent = node;
  29546. this.lastNode = text;
  29547. };
  29548. DomHandler2.prototype.oncdataend = function() {
  29549. this.lastNode = null;
  29550. };
  29551. DomHandler2.prototype.onprocessinginstruction = function(name, data) {
  29552. var node = new node_js_1.ProcessingInstruction(name, data);
  29553. this.addNode(node);
  29554. };
  29555. DomHandler2.prototype.handleCallback = function(error) {
  29556. if (typeof this.callback === "function") {
  29557. this.callback(error, this.dom);
  29558. } else if (error) {
  29559. throw error;
  29560. }
  29561. };
  29562. DomHandler2.prototype.addNode = function(node) {
  29563. var parent = this.tagStack[this.tagStack.length - 1];
  29564. var previousSibling = parent.children[parent.children.length - 1];
  29565. if (this.options.withStartIndices) {
  29566. node.startIndex = this.parser.startIndex;
  29567. }
  29568. if (this.options.withEndIndices) {
  29569. node.endIndex = this.parser.endIndex;
  29570. }
  29571. parent.children.push(node);
  29572. if (previousSibling) {
  29573. node.prev = previousSibling;
  29574. previousSibling.next = node;
  29575. }
  29576. node.parent = parent;
  29577. this.lastNode = null;
  29578. };
  29579. return DomHandler2;
  29580. }()
  29581. );
  29582. exports2.DomHandler = DomHandler;
  29583. exports2.default = DomHandler;
  29584. }
  29585. });
  29586. // node_modules/entities/lib/generated/decode-data-html.js
  29587. var require_decode_data_html = __commonJS({
  29588. "node_modules/entities/lib/generated/decode-data-html.js"(exports2) {
  29589. "use strict";
  29590. Object.defineProperty(exports2, "__esModule", { value: true });
  29591. exports2.default = new Uint16Array(
  29592. // prettier-ignore
  29593. '\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) {
  29594. return c.charCodeAt(0);
  29595. })
  29596. );
  29597. }
  29598. });
  29599. // node_modules/entities/lib/generated/decode-data-xml.js
  29600. var require_decode_data_xml = __commonJS({
  29601. "node_modules/entities/lib/generated/decode-data-xml.js"(exports2) {
  29602. "use strict";
  29603. Object.defineProperty(exports2, "__esModule", { value: true });
  29604. exports2.default = new Uint16Array(
  29605. // prettier-ignore
  29606. "\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(c) {
  29607. return c.charCodeAt(0);
  29608. })
  29609. );
  29610. }
  29611. });
  29612. // node_modules/entities/lib/decode_codepoint.js
  29613. var require_decode_codepoint = __commonJS({
  29614. "node_modules/entities/lib/decode_codepoint.js"(exports2) {
  29615. "use strict";
  29616. var _a;
  29617. Object.defineProperty(exports2, "__esModule", { value: true });
  29618. exports2.replaceCodePoint = exports2.fromCodePoint = void 0;
  29619. var decodeMap = /* @__PURE__ */ new Map([
  29620. [0, 65533],
  29621. // C1 Unicode control character reference replacements
  29622. [128, 8364],
  29623. [130, 8218],
  29624. [131, 402],
  29625. [132, 8222],
  29626. [133, 8230],
  29627. [134, 8224],
  29628. [135, 8225],
  29629. [136, 710],
  29630. [137, 8240],
  29631. [138, 352],
  29632. [139, 8249],
  29633. [140, 338],
  29634. [142, 381],
  29635. [145, 8216],
  29636. [146, 8217],
  29637. [147, 8220],
  29638. [148, 8221],
  29639. [149, 8226],
  29640. [150, 8211],
  29641. [151, 8212],
  29642. [152, 732],
  29643. [153, 8482],
  29644. [154, 353],
  29645. [155, 8250],
  29646. [156, 339],
  29647. [158, 382],
  29648. [159, 376]
  29649. ]);
  29650. exports2.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins
  29651. (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {
  29652. var output = "";
  29653. if (codePoint > 65535) {
  29654. codePoint -= 65536;
  29655. output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
  29656. codePoint = 56320 | codePoint & 1023;
  29657. }
  29658. output += String.fromCharCode(codePoint);
  29659. return output;
  29660. };
  29661. function replaceCodePoint(codePoint) {
  29662. var _a2;
  29663. if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
  29664. return 65533;
  29665. }
  29666. return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;
  29667. }
  29668. exports2.replaceCodePoint = replaceCodePoint;
  29669. function decodeCodePoint(codePoint) {
  29670. return (0, exports2.fromCodePoint)(replaceCodePoint(codePoint));
  29671. }
  29672. exports2.default = decodeCodePoint;
  29673. }
  29674. });
  29675. // node_modules/entities/lib/decode.js
  29676. var require_decode = __commonJS({
  29677. "node_modules/entities/lib/decode.js"(exports2) {
  29678. "use strict";
  29679. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  29680. if (k2 === void 0) k2 = k;
  29681. var desc = Object.getOwnPropertyDescriptor(m, k);
  29682. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  29683. desc = { enumerable: true, get: function() {
  29684. return m[k];
  29685. } };
  29686. }
  29687. Object.defineProperty(o, k2, desc);
  29688. } : function(o, m, k, k2) {
  29689. if (k2 === void 0) k2 = k;
  29690. o[k2] = m[k];
  29691. });
  29692. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  29693. Object.defineProperty(o, "default", { enumerable: true, value: v });
  29694. } : function(o, v) {
  29695. o["default"] = v;
  29696. });
  29697. var __importStar = exports2 && exports2.__importStar || function(mod) {
  29698. if (mod && mod.__esModule) return mod;
  29699. var result = {};
  29700. if (mod != null) {
  29701. for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  29702. }
  29703. __setModuleDefault(result, mod);
  29704. return result;
  29705. };
  29706. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  29707. return mod && mod.__esModule ? mod : { "default": mod };
  29708. };
  29709. Object.defineProperty(exports2, "__esModule", { value: true });
  29710. 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;
  29711. var decode_data_html_js_1 = __importDefault(require_decode_data_html());
  29712. exports2.htmlDecodeTree = decode_data_html_js_1.default;
  29713. var decode_data_xml_js_1 = __importDefault(require_decode_data_xml());
  29714. exports2.xmlDecodeTree = decode_data_xml_js_1.default;
  29715. var decode_codepoint_js_1 = __importStar(require_decode_codepoint());
  29716. exports2.decodeCodePoint = decode_codepoint_js_1.default;
  29717. var decode_codepoint_js_2 = require_decode_codepoint();
  29718. Object.defineProperty(exports2, "replaceCodePoint", { enumerable: true, get: function() {
  29719. return decode_codepoint_js_2.replaceCodePoint;
  29720. } });
  29721. Object.defineProperty(exports2, "fromCodePoint", { enumerable: true, get: function() {
  29722. return decode_codepoint_js_2.fromCodePoint;
  29723. } });
  29724. var CharCodes;
  29725. (function(CharCodes2) {
  29726. CharCodes2[CharCodes2["NUM"] = 35] = "NUM";
  29727. CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";
  29728. CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";
  29729. CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";
  29730. CharCodes2[CharCodes2["NINE"] = 57] = "NINE";
  29731. CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";
  29732. CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";
  29733. CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";
  29734. CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";
  29735. CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";
  29736. CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";
  29737. CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";
  29738. })(CharCodes || (CharCodes = {}));
  29739. var TO_LOWER_BIT = 32;
  29740. var BinTrieFlags;
  29741. (function(BinTrieFlags2) {
  29742. BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";
  29743. BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";
  29744. BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";
  29745. })(BinTrieFlags = exports2.BinTrieFlags || (exports2.BinTrieFlags = {}));
  29746. function isNumber(code) {
  29747. return code >= CharCodes.ZERO && code <= CharCodes.NINE;
  29748. }
  29749. function isHexadecimalCharacter(code) {
  29750. return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;
  29751. }
  29752. function isAsciiAlphaNumeric(code) {
  29753. return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber(code);
  29754. }
  29755. function isEntityInAttributeInvalidEnd(code) {
  29756. return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);
  29757. }
  29758. var EntityDecoderState;
  29759. (function(EntityDecoderState2) {
  29760. EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";
  29761. EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";
  29762. EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";
  29763. EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";
  29764. EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";
  29765. })(EntityDecoderState || (EntityDecoderState = {}));
  29766. var DecodingMode;
  29767. (function(DecodingMode2) {
  29768. DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";
  29769. DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";
  29770. DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";
  29771. })(DecodingMode = exports2.DecodingMode || (exports2.DecodingMode = {}));
  29772. var EntityDecoder = (
  29773. /** @class */
  29774. function() {
  29775. function EntityDecoder2(decodeTree, emitCodePoint, errors) {
  29776. this.decodeTree = decodeTree;
  29777. this.emitCodePoint = emitCodePoint;
  29778. this.errors = errors;
  29779. this.state = EntityDecoderState.EntityStart;
  29780. this.consumed = 1;
  29781. this.result = 0;
  29782. this.treeIndex = 0;
  29783. this.excess = 1;
  29784. this.decodeMode = DecodingMode.Strict;
  29785. }
  29786. EntityDecoder2.prototype.startEntity = function(decodeMode) {
  29787. this.decodeMode = decodeMode;
  29788. this.state = EntityDecoderState.EntityStart;
  29789. this.result = 0;
  29790. this.treeIndex = 0;
  29791. this.excess = 1;
  29792. this.consumed = 1;
  29793. };
  29794. EntityDecoder2.prototype.write = function(str, offset) {
  29795. switch (this.state) {
  29796. case EntityDecoderState.EntityStart: {
  29797. if (str.charCodeAt(offset) === CharCodes.NUM) {
  29798. this.state = EntityDecoderState.NumericStart;
  29799. this.consumed += 1;
  29800. return this.stateNumericStart(str, offset + 1);
  29801. }
  29802. this.state = EntityDecoderState.NamedEntity;
  29803. return this.stateNamedEntity(str, offset);
  29804. }
  29805. case EntityDecoderState.NumericStart: {
  29806. return this.stateNumericStart(str, offset);
  29807. }
  29808. case EntityDecoderState.NumericDecimal: {
  29809. return this.stateNumericDecimal(str, offset);
  29810. }
  29811. case EntityDecoderState.NumericHex: {
  29812. return this.stateNumericHex(str, offset);
  29813. }
  29814. case EntityDecoderState.NamedEntity: {
  29815. return this.stateNamedEntity(str, offset);
  29816. }
  29817. }
  29818. };
  29819. EntityDecoder2.prototype.stateNumericStart = function(str, offset) {
  29820. if (offset >= str.length) {
  29821. return -1;
  29822. }
  29823. if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {
  29824. this.state = EntityDecoderState.NumericHex;
  29825. this.consumed += 1;
  29826. return this.stateNumericHex(str, offset + 1);
  29827. }
  29828. this.state = EntityDecoderState.NumericDecimal;
  29829. return this.stateNumericDecimal(str, offset);
  29830. };
  29831. EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {
  29832. if (start !== end) {
  29833. var digitCount = end - start;
  29834. this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);
  29835. this.consumed += digitCount;
  29836. }
  29837. };
  29838. EntityDecoder2.prototype.stateNumericHex = function(str, offset) {
  29839. var startIdx = offset;
  29840. while (offset < str.length) {
  29841. var char = str.charCodeAt(offset);
  29842. if (isNumber(char) || isHexadecimalCharacter(char)) {
  29843. offset += 1;
  29844. } else {
  29845. this.addToNumericResult(str, startIdx, offset, 16);
  29846. return this.emitNumericEntity(char, 3);
  29847. }
  29848. }
  29849. this.addToNumericResult(str, startIdx, offset, 16);
  29850. return -1;
  29851. };
  29852. EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {
  29853. var startIdx = offset;
  29854. while (offset < str.length) {
  29855. var char = str.charCodeAt(offset);
  29856. if (isNumber(char)) {
  29857. offset += 1;
  29858. } else {
  29859. this.addToNumericResult(str, startIdx, offset, 10);
  29860. return this.emitNumericEntity(char, 2);
  29861. }
  29862. }
  29863. this.addToNumericResult(str, startIdx, offset, 10);
  29864. return -1;
  29865. };
  29866. EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {
  29867. var _a;
  29868. if (this.consumed <= expectedLength) {
  29869. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
  29870. return 0;
  29871. }
  29872. if (lastCp === CharCodes.SEMI) {
  29873. this.consumed += 1;
  29874. } else if (this.decodeMode === DecodingMode.Strict) {
  29875. return 0;
  29876. }
  29877. this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);
  29878. if (this.errors) {
  29879. if (lastCp !== CharCodes.SEMI) {
  29880. this.errors.missingSemicolonAfterCharacterReference();
  29881. }
  29882. this.errors.validateNumericCharacterReference(this.result);
  29883. }
  29884. return this.consumed;
  29885. };
  29886. EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {
  29887. var decodeTree = this.decodeTree;
  29888. var current = decodeTree[this.treeIndex];
  29889. var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
  29890. for (; offset < str.length; offset++, this.excess++) {
  29891. var char = str.charCodeAt(offset);
  29892. this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);
  29893. if (this.treeIndex < 0) {
  29894. return this.result === 0 || // If we are parsing an attribute
  29895. this.decodeMode === DecodingMode.Attribute && // We shouldn't have consumed any characters after the entity,
  29896. (valueLength === 0 || // And there should be no invalid characters.
  29897. isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();
  29898. }
  29899. current = decodeTree[this.treeIndex];
  29900. valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
  29901. if (valueLength !== 0) {
  29902. if (char === CharCodes.SEMI) {
  29903. return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);
  29904. }
  29905. if (this.decodeMode !== DecodingMode.Strict) {
  29906. this.result = this.treeIndex;
  29907. this.consumed += this.excess;
  29908. this.excess = 0;
  29909. }
  29910. }
  29911. }
  29912. return -1;
  29913. };
  29914. EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {
  29915. var _a;
  29916. var _b = this, result = _b.result, decodeTree = _b.decodeTree;
  29917. var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;
  29918. this.emitNamedEntityData(result, valueLength, this.consumed);
  29919. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();
  29920. return this.consumed;
  29921. };
  29922. EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {
  29923. var decodeTree = this.decodeTree;
  29924. this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);
  29925. if (valueLength === 3) {
  29926. this.emitCodePoint(decodeTree[result + 2], consumed);
  29927. }
  29928. return consumed;
  29929. };
  29930. EntityDecoder2.prototype.end = function() {
  29931. var _a;
  29932. switch (this.state) {
  29933. case EntityDecoderState.NamedEntity: {
  29934. return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;
  29935. }
  29936. // Otherwise, emit a numeric entity if we have one.
  29937. case EntityDecoderState.NumericDecimal: {
  29938. return this.emitNumericEntity(0, 2);
  29939. }
  29940. case EntityDecoderState.NumericHex: {
  29941. return this.emitNumericEntity(0, 3);
  29942. }
  29943. case EntityDecoderState.NumericStart: {
  29944. (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
  29945. return 0;
  29946. }
  29947. case EntityDecoderState.EntityStart: {
  29948. return 0;
  29949. }
  29950. }
  29951. };
  29952. return EntityDecoder2;
  29953. }()
  29954. );
  29955. exports2.EntityDecoder = EntityDecoder;
  29956. function getDecoder(decodeTree) {
  29957. var ret = "";
  29958. var decoder = new EntityDecoder(decodeTree, function(str) {
  29959. return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);
  29960. });
  29961. return function decodeWithTrie(str, decodeMode) {
  29962. var lastIndex = 0;
  29963. var offset = 0;
  29964. while ((offset = str.indexOf("&", offset)) >= 0) {
  29965. ret += str.slice(lastIndex, offset);
  29966. decoder.startEntity(decodeMode);
  29967. var len = decoder.write(
  29968. str,
  29969. // Skip the "&"
  29970. offset + 1
  29971. );
  29972. if (len < 0) {
  29973. lastIndex = offset + decoder.end();
  29974. break;
  29975. }
  29976. lastIndex = offset + len;
  29977. offset = len === 0 ? lastIndex + 1 : lastIndex;
  29978. }
  29979. var result = ret + str.slice(lastIndex);
  29980. ret = "";
  29981. return result;
  29982. };
  29983. }
  29984. function determineBranch(decodeTree, current, nodeIdx, char) {
  29985. var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;
  29986. var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
  29987. if (branchCount === 0) {
  29988. return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;
  29989. }
  29990. if (jumpOffset) {
  29991. var value = char - jumpOffset;
  29992. return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;
  29993. }
  29994. var lo = nodeIdx;
  29995. var hi = lo + branchCount - 1;
  29996. while (lo <= hi) {
  29997. var mid = lo + hi >>> 1;
  29998. var midVal = decodeTree[mid];
  29999. if (midVal < char) {
  30000. lo = mid + 1;
  30001. } else if (midVal > char) {
  30002. hi = mid - 1;
  30003. } else {
  30004. return decodeTree[mid + branchCount];
  30005. }
  30006. }
  30007. return -1;
  30008. }
  30009. exports2.determineBranch = determineBranch;
  30010. var htmlDecoder = getDecoder(decode_data_html_js_1.default);
  30011. var xmlDecoder = getDecoder(decode_data_xml_js_1.default);
  30012. function decodeHTML(str, mode) {
  30013. if (mode === void 0) {
  30014. mode = DecodingMode.Legacy;
  30015. }
  30016. return htmlDecoder(str, mode);
  30017. }
  30018. exports2.decodeHTML = decodeHTML;
  30019. function decodeHTMLAttribute(str) {
  30020. return htmlDecoder(str, DecodingMode.Attribute);
  30021. }
  30022. exports2.decodeHTMLAttribute = decodeHTMLAttribute;
  30023. function decodeHTMLStrict(str) {
  30024. return htmlDecoder(str, DecodingMode.Strict);
  30025. }
  30026. exports2.decodeHTMLStrict = decodeHTMLStrict;
  30027. function decodeXML(str) {
  30028. return xmlDecoder(str, DecodingMode.Strict);
  30029. }
  30030. exports2.decodeXML = decodeXML;
  30031. }
  30032. });
  30033. // node_modules/entities/lib/generated/encode-html.js
  30034. var require_encode_html = __commonJS({
  30035. "node_modules/entities/lib/generated/encode-html.js"(exports2) {
  30036. "use strict";
  30037. Object.defineProperty(exports2, "__esModule", { value: true });
  30038. function restoreDiff(arr) {
  30039. for (var i = 1; i < arr.length; i++) {
  30040. arr[i][0] += arr[i - 1][0] + 1;
  30041. }
  30042. return arr;
  30043. }
  30044. 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;"]]));
  30045. }
  30046. });
  30047. // node_modules/entities/lib/escape.js
  30048. var require_escape = __commonJS({
  30049. "node_modules/entities/lib/escape.js"(exports2) {
  30050. "use strict";
  30051. Object.defineProperty(exports2, "__esModule", { value: true });
  30052. exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.getCodePoint = exports2.xmlReplacer = void 0;
  30053. exports2.xmlReplacer = /["&'<>$\x80-\uFFFF]/g;
  30054. var xmlCodeMap = /* @__PURE__ */ new Map([
  30055. [34, "&quot;"],
  30056. [38, "&amp;"],
  30057. [39, "&apos;"],
  30058. [60, "&lt;"],
  30059. [62, "&gt;"]
  30060. ]);
  30061. exports2.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
  30062. String.prototype.codePointAt != null ? function(str, index) {
  30063. return str.codePointAt(index);
  30064. } : (
  30065. // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
  30066. function(c, index) {
  30067. return (c.charCodeAt(index) & 64512) === 55296 ? (c.charCodeAt(index) - 55296) * 1024 + c.charCodeAt(index + 1) - 56320 + 65536 : c.charCodeAt(index);
  30068. }
  30069. );
  30070. function encodeXML(str) {
  30071. var ret = "";
  30072. var lastIdx = 0;
  30073. var match;
  30074. while ((match = exports2.xmlReplacer.exec(str)) !== null) {
  30075. var i = match.index;
  30076. var char = str.charCodeAt(i);
  30077. var next = xmlCodeMap.get(char);
  30078. if (next !== void 0) {
  30079. ret += str.substring(lastIdx, i) + next;
  30080. lastIdx = i + 1;
  30081. } else {
  30082. ret += "".concat(str.substring(lastIdx, i), "&#x").concat((0, exports2.getCodePoint)(str, i).toString(16), ";");
  30083. lastIdx = exports2.xmlReplacer.lastIndex += Number((char & 64512) === 55296);
  30084. }
  30085. }
  30086. return ret + str.substr(lastIdx);
  30087. }
  30088. exports2.encodeXML = encodeXML;
  30089. exports2.escape = encodeXML;
  30090. function getEscaper(regex, map) {
  30091. return function escape(data) {
  30092. var match;
  30093. var lastIdx = 0;
  30094. var result = "";
  30095. while (match = regex.exec(data)) {
  30096. if (lastIdx !== match.index) {
  30097. result += data.substring(lastIdx, match.index);
  30098. }
  30099. result += map.get(match[0].charCodeAt(0));
  30100. lastIdx = match.index + 1;
  30101. }
  30102. return result + data.substring(lastIdx);
  30103. };
  30104. }
  30105. exports2.escapeUTF8 = getEscaper(/[&<>'"]/g, xmlCodeMap);
  30106. exports2.escapeAttribute = getEscaper(/["&\u00A0]/g, /* @__PURE__ */ new Map([
  30107. [34, "&quot;"],
  30108. [38, "&amp;"],
  30109. [160, "&nbsp;"]
  30110. ]));
  30111. exports2.escapeText = getEscaper(/[&<>\u00A0]/g, /* @__PURE__ */ new Map([
  30112. [38, "&amp;"],
  30113. [60, "&lt;"],
  30114. [62, "&gt;"],
  30115. [160, "&nbsp;"]
  30116. ]));
  30117. }
  30118. });
  30119. // node_modules/entities/lib/encode.js
  30120. var require_encode = __commonJS({
  30121. "node_modules/entities/lib/encode.js"(exports2) {
  30122. "use strict";
  30123. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30124. return mod && mod.__esModule ? mod : { "default": mod };
  30125. };
  30126. Object.defineProperty(exports2, "__esModule", { value: true });
  30127. exports2.encodeNonAsciiHTML = exports2.encodeHTML = void 0;
  30128. var encode_html_js_1 = __importDefault(require_encode_html());
  30129. var escape_js_1 = require_escape();
  30130. var htmlReplacer = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;
  30131. function encodeHTML(data) {
  30132. return encodeHTMLTrieRe(htmlReplacer, data);
  30133. }
  30134. exports2.encodeHTML = encodeHTML;
  30135. function encodeNonAsciiHTML(data) {
  30136. return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);
  30137. }
  30138. exports2.encodeNonAsciiHTML = encodeNonAsciiHTML;
  30139. function encodeHTMLTrieRe(regExp, str) {
  30140. var ret = "";
  30141. var lastIdx = 0;
  30142. var match;
  30143. while ((match = regExp.exec(str)) !== null) {
  30144. var i = match.index;
  30145. ret += str.substring(lastIdx, i);
  30146. var char = str.charCodeAt(i);
  30147. var next = encode_html_js_1.default.get(char);
  30148. if (typeof next === "object") {
  30149. if (i + 1 < str.length) {
  30150. var nextChar = str.charCodeAt(i + 1);
  30151. var value = typeof next.n === "number" ? next.n === nextChar ? next.o : void 0 : next.n.get(nextChar);
  30152. if (value !== void 0) {
  30153. ret += value;
  30154. lastIdx = regExp.lastIndex += 1;
  30155. continue;
  30156. }
  30157. }
  30158. next = next.v;
  30159. }
  30160. if (next !== void 0) {
  30161. ret += next;
  30162. lastIdx = i + 1;
  30163. } else {
  30164. var cp = (0, escape_js_1.getCodePoint)(str, i);
  30165. ret += "&#x".concat(cp.toString(16), ";");
  30166. lastIdx = regExp.lastIndex += Number(cp !== char);
  30167. }
  30168. }
  30169. return ret + str.substr(lastIdx);
  30170. }
  30171. }
  30172. });
  30173. // node_modules/entities/lib/index.js
  30174. var require_lib4 = __commonJS({
  30175. "node_modules/entities/lib/index.js"(exports2) {
  30176. "use strict";
  30177. Object.defineProperty(exports2, "__esModule", { value: true });
  30178. 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;
  30179. var decode_js_1 = require_decode();
  30180. var encode_js_1 = require_encode();
  30181. var escape_js_1 = require_escape();
  30182. var EntityLevel;
  30183. (function(EntityLevel2) {
  30184. EntityLevel2[EntityLevel2["XML"] = 0] = "XML";
  30185. EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";
  30186. })(EntityLevel = exports2.EntityLevel || (exports2.EntityLevel = {}));
  30187. var EncodingMode;
  30188. (function(EncodingMode2) {
  30189. EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";
  30190. EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";
  30191. EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";
  30192. EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";
  30193. EncodingMode2[EncodingMode2["Text"] = 4] = "Text";
  30194. })(EncodingMode = exports2.EncodingMode || (exports2.EncodingMode = {}));
  30195. function decode(data, options) {
  30196. if (options === void 0) {
  30197. options = EntityLevel.XML;
  30198. }
  30199. var level = typeof options === "number" ? options : options.level;
  30200. if (level === EntityLevel.HTML) {
  30201. var mode = typeof options === "object" ? options.mode : void 0;
  30202. return (0, decode_js_1.decodeHTML)(data, mode);
  30203. }
  30204. return (0, decode_js_1.decodeXML)(data);
  30205. }
  30206. exports2.decode = decode;
  30207. function decodeStrict(data, options) {
  30208. var _a;
  30209. if (options === void 0) {
  30210. options = EntityLevel.XML;
  30211. }
  30212. var opts = typeof options === "number" ? { level: options } : options;
  30213. (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;
  30214. return decode(data, opts);
  30215. }
  30216. exports2.decodeStrict = decodeStrict;
  30217. function encode(data, options) {
  30218. if (options === void 0) {
  30219. options = EntityLevel.XML;
  30220. }
  30221. var opts = typeof options === "number" ? { level: options } : options;
  30222. if (opts.mode === EncodingMode.UTF8)
  30223. return (0, escape_js_1.escapeUTF8)(data);
  30224. if (opts.mode === EncodingMode.Attribute)
  30225. return (0, escape_js_1.escapeAttribute)(data);
  30226. if (opts.mode === EncodingMode.Text)
  30227. return (0, escape_js_1.escapeText)(data);
  30228. if (opts.level === EntityLevel.HTML) {
  30229. if (opts.mode === EncodingMode.ASCII) {
  30230. return (0, encode_js_1.encodeNonAsciiHTML)(data);
  30231. }
  30232. return (0, encode_js_1.encodeHTML)(data);
  30233. }
  30234. return (0, escape_js_1.encodeXML)(data);
  30235. }
  30236. exports2.encode = encode;
  30237. var escape_js_2 = require_escape();
  30238. Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
  30239. return escape_js_2.encodeXML;
  30240. } });
  30241. Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
  30242. return escape_js_2.escape;
  30243. } });
  30244. Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
  30245. return escape_js_2.escapeUTF8;
  30246. } });
  30247. Object.defineProperty(exports2, "escapeAttribute", { enumerable: true, get: function() {
  30248. return escape_js_2.escapeAttribute;
  30249. } });
  30250. Object.defineProperty(exports2, "escapeText", { enumerable: true, get: function() {
  30251. return escape_js_2.escapeText;
  30252. } });
  30253. var encode_js_2 = require_encode();
  30254. Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
  30255. return encode_js_2.encodeHTML;
  30256. } });
  30257. Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
  30258. return encode_js_2.encodeNonAsciiHTML;
  30259. } });
  30260. Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
  30261. return encode_js_2.encodeHTML;
  30262. } });
  30263. Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
  30264. return encode_js_2.encodeHTML;
  30265. } });
  30266. var decode_js_2 = require_decode();
  30267. Object.defineProperty(exports2, "EntityDecoder", { enumerable: true, get: function() {
  30268. return decode_js_2.EntityDecoder;
  30269. } });
  30270. Object.defineProperty(exports2, "DecodingMode", { enumerable: true, get: function() {
  30271. return decode_js_2.DecodingMode;
  30272. } });
  30273. Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
  30274. return decode_js_2.decodeXML;
  30275. } });
  30276. Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
  30277. return decode_js_2.decodeHTML;
  30278. } });
  30279. Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
  30280. return decode_js_2.decodeHTMLStrict;
  30281. } });
  30282. Object.defineProperty(exports2, "decodeHTMLAttribute", { enumerable: true, get: function() {
  30283. return decode_js_2.decodeHTMLAttribute;
  30284. } });
  30285. Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
  30286. return decode_js_2.decodeHTML;
  30287. } });
  30288. Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
  30289. return decode_js_2.decodeHTML;
  30290. } });
  30291. Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
  30292. return decode_js_2.decodeHTMLStrict;
  30293. } });
  30294. Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
  30295. return decode_js_2.decodeHTMLStrict;
  30296. } });
  30297. Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
  30298. return decode_js_2.decodeXML;
  30299. } });
  30300. }
  30301. });
  30302. // node_modules/dom-serializer/lib/foreignNames.js
  30303. var require_foreignNames = __commonJS({
  30304. "node_modules/dom-serializer/lib/foreignNames.js"(exports2) {
  30305. "use strict";
  30306. Object.defineProperty(exports2, "__esModule", { value: true });
  30307. exports2.attributeNames = exports2.elementNames = void 0;
  30308. exports2.elementNames = new Map([
  30309. "altGlyph",
  30310. "altGlyphDef",
  30311. "altGlyphItem",
  30312. "animateColor",
  30313. "animateMotion",
  30314. "animateTransform",
  30315. "clipPath",
  30316. "feBlend",
  30317. "feColorMatrix",
  30318. "feComponentTransfer",
  30319. "feComposite",
  30320. "feConvolveMatrix",
  30321. "feDiffuseLighting",
  30322. "feDisplacementMap",
  30323. "feDistantLight",
  30324. "feDropShadow",
  30325. "feFlood",
  30326. "feFuncA",
  30327. "feFuncB",
  30328. "feFuncG",
  30329. "feFuncR",
  30330. "feGaussianBlur",
  30331. "feImage",
  30332. "feMerge",
  30333. "feMergeNode",
  30334. "feMorphology",
  30335. "feOffset",
  30336. "fePointLight",
  30337. "feSpecularLighting",
  30338. "feSpotLight",
  30339. "feTile",
  30340. "feTurbulence",
  30341. "foreignObject",
  30342. "glyphRef",
  30343. "linearGradient",
  30344. "radialGradient",
  30345. "textPath"
  30346. ].map(function(val) {
  30347. return [val.toLowerCase(), val];
  30348. }));
  30349. exports2.attributeNames = new Map([
  30350. "definitionURL",
  30351. "attributeName",
  30352. "attributeType",
  30353. "baseFrequency",
  30354. "baseProfile",
  30355. "calcMode",
  30356. "clipPathUnits",
  30357. "diffuseConstant",
  30358. "edgeMode",
  30359. "filterUnits",
  30360. "glyphRef",
  30361. "gradientTransform",
  30362. "gradientUnits",
  30363. "kernelMatrix",
  30364. "kernelUnitLength",
  30365. "keyPoints",
  30366. "keySplines",
  30367. "keyTimes",
  30368. "lengthAdjust",
  30369. "limitingConeAngle",
  30370. "markerHeight",
  30371. "markerUnits",
  30372. "markerWidth",
  30373. "maskContentUnits",
  30374. "maskUnits",
  30375. "numOctaves",
  30376. "pathLength",
  30377. "patternContentUnits",
  30378. "patternTransform",
  30379. "patternUnits",
  30380. "pointsAtX",
  30381. "pointsAtY",
  30382. "pointsAtZ",
  30383. "preserveAlpha",
  30384. "preserveAspectRatio",
  30385. "primitiveUnits",
  30386. "refX",
  30387. "refY",
  30388. "repeatCount",
  30389. "repeatDur",
  30390. "requiredExtensions",
  30391. "requiredFeatures",
  30392. "specularConstant",
  30393. "specularExponent",
  30394. "spreadMethod",
  30395. "startOffset",
  30396. "stdDeviation",
  30397. "stitchTiles",
  30398. "surfaceScale",
  30399. "systemLanguage",
  30400. "tableValues",
  30401. "targetX",
  30402. "targetY",
  30403. "textLength",
  30404. "viewBox",
  30405. "viewTarget",
  30406. "xChannelSelector",
  30407. "yChannelSelector",
  30408. "zoomAndPan"
  30409. ].map(function(val) {
  30410. return [val.toLowerCase(), val];
  30411. }));
  30412. }
  30413. });
  30414. // node_modules/dom-serializer/lib/index.js
  30415. var require_lib5 = __commonJS({
  30416. "node_modules/dom-serializer/lib/index.js"(exports2) {
  30417. "use strict";
  30418. var __assign = exports2 && exports2.__assign || function() {
  30419. __assign = Object.assign || function(t) {
  30420. for (var s, i = 1, n = arguments.length; i < n; i++) {
  30421. s = arguments[i];
  30422. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
  30423. t[p] = s[p];
  30424. }
  30425. return t;
  30426. };
  30427. return __assign.apply(this, arguments);
  30428. };
  30429. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  30430. if (k2 === void 0) k2 = k;
  30431. var desc = Object.getOwnPropertyDescriptor(m, k);
  30432. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  30433. desc = { enumerable: true, get: function() {
  30434. return m[k];
  30435. } };
  30436. }
  30437. Object.defineProperty(o, k2, desc);
  30438. } : function(o, m, k, k2) {
  30439. if (k2 === void 0) k2 = k;
  30440. o[k2] = m[k];
  30441. });
  30442. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  30443. Object.defineProperty(o, "default", { enumerable: true, value: v });
  30444. } : function(o, v) {
  30445. o["default"] = v;
  30446. });
  30447. var __importStar = exports2 && exports2.__importStar || function(mod) {
  30448. if (mod && mod.__esModule) return mod;
  30449. var result = {};
  30450. if (mod != null) {
  30451. for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  30452. }
  30453. __setModuleDefault(result, mod);
  30454. return result;
  30455. };
  30456. Object.defineProperty(exports2, "__esModule", { value: true });
  30457. exports2.render = void 0;
  30458. var ElementType = __importStar(require_lib2());
  30459. var entities_1 = require_lib4();
  30460. var foreignNames_js_1 = require_foreignNames();
  30461. var unencodedElements = /* @__PURE__ */ new Set([
  30462. "style",
  30463. "script",
  30464. "xmp",
  30465. "iframe",
  30466. "noembed",
  30467. "noframes",
  30468. "plaintext",
  30469. "noscript"
  30470. ]);
  30471. function replaceQuotes(value) {
  30472. return value.replace(/"/g, "&quot;");
  30473. }
  30474. function formatAttributes(attributes, opts) {
  30475. var _a;
  30476. if (!attributes)
  30477. return;
  30478. 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;
  30479. return Object.keys(attributes).map(function(key) {
  30480. var _a2, _b;
  30481. var value = (_a2 = attributes[key]) !== null && _a2 !== void 0 ? _a2 : "";
  30482. if (opts.xmlMode === "foreign") {
  30483. key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
  30484. }
  30485. if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
  30486. return key;
  30487. }
  30488. return "".concat(key, '="').concat(encode(value), '"');
  30489. }).join(" ");
  30490. }
  30491. var singleTag = /* @__PURE__ */ new Set([
  30492. "area",
  30493. "base",
  30494. "basefont",
  30495. "br",
  30496. "col",
  30497. "command",
  30498. "embed",
  30499. "frame",
  30500. "hr",
  30501. "img",
  30502. "input",
  30503. "isindex",
  30504. "keygen",
  30505. "link",
  30506. "meta",
  30507. "param",
  30508. "source",
  30509. "track",
  30510. "wbr"
  30511. ]);
  30512. function render(node, options) {
  30513. if (options === void 0) {
  30514. options = {};
  30515. }
  30516. var nodes = "length" in node ? node : [node];
  30517. var output = "";
  30518. for (var i = 0; i < nodes.length; i++) {
  30519. output += renderNode(nodes[i], options);
  30520. }
  30521. return output;
  30522. }
  30523. exports2.render = render;
  30524. exports2.default = render;
  30525. function renderNode(node, options) {
  30526. switch (node.type) {
  30527. case ElementType.Root:
  30528. return render(node.children, options);
  30529. // @ts-expect-error We don't use `Doctype` yet
  30530. case ElementType.Doctype:
  30531. case ElementType.Directive:
  30532. return renderDirective(node);
  30533. case ElementType.Comment:
  30534. return renderComment(node);
  30535. case ElementType.CDATA:
  30536. return renderCdata(node);
  30537. case ElementType.Script:
  30538. case ElementType.Style:
  30539. case ElementType.Tag:
  30540. return renderTag(node, options);
  30541. case ElementType.Text:
  30542. return renderText(node, options);
  30543. }
  30544. }
  30545. var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
  30546. "mi",
  30547. "mo",
  30548. "mn",
  30549. "ms",
  30550. "mtext",
  30551. "annotation-xml",
  30552. "foreignObject",
  30553. "desc",
  30554. "title"
  30555. ]);
  30556. var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
  30557. function renderTag(elem, opts) {
  30558. var _a;
  30559. if (opts.xmlMode === "foreign") {
  30560. elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
  30561. if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
  30562. opts = __assign(__assign({}, opts), { xmlMode: false });
  30563. }
  30564. }
  30565. if (!opts.xmlMode && foreignElements.has(elem.name)) {
  30566. opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
  30567. }
  30568. var tag = "<".concat(elem.name);
  30569. var attribs = formatAttributes(elem.attribs, opts);
  30570. if (attribs) {
  30571. tag += " ".concat(attribs);
  30572. }
  30573. if (elem.children.length === 0 && (opts.xmlMode ? (
  30574. // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags
  30575. opts.selfClosingTags !== false
  30576. ) : (
  30577. // User explicitly asked for self-closing tags, even in HTML mode
  30578. opts.selfClosingTags && singleTag.has(elem.name)
  30579. ))) {
  30580. if (!opts.xmlMode)
  30581. tag += " ";
  30582. tag += "/>";
  30583. } else {
  30584. tag += ">";
  30585. if (elem.children.length > 0) {
  30586. tag += render(elem.children, opts);
  30587. }
  30588. if (opts.xmlMode || !singleTag.has(elem.name)) {
  30589. tag += "</".concat(elem.name, ">");
  30590. }
  30591. }
  30592. return tag;
  30593. }
  30594. function renderDirective(elem) {
  30595. return "<".concat(elem.data, ">");
  30596. }
  30597. function renderText(elem, opts) {
  30598. var _a;
  30599. var data = elem.data || "";
  30600. if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
  30601. data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);
  30602. }
  30603. return data;
  30604. }
  30605. function renderCdata(elem) {
  30606. return "<![CDATA[".concat(elem.children[0].data, "]]>");
  30607. }
  30608. function renderComment(elem) {
  30609. return "<!--".concat(elem.data, "-->");
  30610. }
  30611. }
  30612. });
  30613. // node_modules/domutils/lib/stringify.js
  30614. var require_stringify3 = __commonJS({
  30615. "node_modules/domutils/lib/stringify.js"(exports2) {
  30616. "use strict";
  30617. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  30618. return mod && mod.__esModule ? mod : { "default": mod };
  30619. };
  30620. Object.defineProperty(exports2, "__esModule", { value: true });
  30621. exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;
  30622. var domhandler_1 = require_lib3();
  30623. var dom_serializer_1 = __importDefault(require_lib5());
  30624. var domelementtype_1 = require_lib2();
  30625. function getOuterHTML(node, options) {
  30626. return (0, dom_serializer_1.default)(node, options);
  30627. }
  30628. exports2.getOuterHTML = getOuterHTML;
  30629. function getInnerHTML(node, options) {
  30630. return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
  30631. return getOuterHTML(node2, options);
  30632. }).join("") : "";
  30633. }
  30634. exports2.getInnerHTML = getInnerHTML;
  30635. function getText(node) {
  30636. if (Array.isArray(node))
  30637. return node.map(getText).join("");
  30638. if ((0, domhandler_1.isTag)(node))
  30639. return node.name === "br" ? "\n" : getText(node.children);
  30640. if ((0, domhandler_1.isCDATA)(node))
  30641. return getText(node.children);
  30642. if ((0, domhandler_1.isText)(node))
  30643. return node.data;
  30644. return "";
  30645. }
  30646. exports2.getText = getText;
  30647. function textContent(node) {
  30648. if (Array.isArray(node))
  30649. return node.map(textContent).join("");
  30650. if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
  30651. return textContent(node.children);
  30652. }
  30653. if ((0, domhandler_1.isText)(node))
  30654. return node.data;
  30655. return "";
  30656. }
  30657. exports2.textContent = textContent;
  30658. function innerText(node) {
  30659. if (Array.isArray(node))
  30660. return node.map(innerText).join("");
  30661. if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
  30662. return innerText(node.children);
  30663. }
  30664. if ((0, domhandler_1.isText)(node))
  30665. return node.data;
  30666. return "";
  30667. }
  30668. exports2.innerText = innerText;
  30669. }
  30670. });
  30671. // node_modules/domutils/lib/traversal.js
  30672. var require_traversal = __commonJS({
  30673. "node_modules/domutils/lib/traversal.js"(exports2) {
  30674. "use strict";
  30675. Object.defineProperty(exports2, "__esModule", { value: true });
  30676. exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;
  30677. var domhandler_1 = require_lib3();
  30678. function getChildren(elem) {
  30679. return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];
  30680. }
  30681. exports2.getChildren = getChildren;
  30682. function getParent(elem) {
  30683. return elem.parent || null;
  30684. }
  30685. exports2.getParent = getParent;
  30686. function getSiblings(elem) {
  30687. var _a, _b;
  30688. var parent = getParent(elem);
  30689. if (parent != null)
  30690. return getChildren(parent);
  30691. var siblings = [elem];
  30692. var prev = elem.prev, next = elem.next;
  30693. while (prev != null) {
  30694. siblings.unshift(prev);
  30695. _a = prev, prev = _a.prev;
  30696. }
  30697. while (next != null) {
  30698. siblings.push(next);
  30699. _b = next, next = _b.next;
  30700. }
  30701. return siblings;
  30702. }
  30703. exports2.getSiblings = getSiblings;
  30704. function getAttributeValue(elem, name) {
  30705. var _a;
  30706. return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
  30707. }
  30708. exports2.getAttributeValue = getAttributeValue;
  30709. function hasAttrib(elem, name) {
  30710. return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
  30711. }
  30712. exports2.hasAttrib = hasAttrib;
  30713. function getName(elem) {
  30714. return elem.name;
  30715. }
  30716. exports2.getName = getName;
  30717. function nextElementSibling(elem) {
  30718. var _a;
  30719. var next = elem.next;
  30720. while (next !== null && !(0, domhandler_1.isTag)(next))
  30721. _a = next, next = _a.next;
  30722. return next;
  30723. }
  30724. exports2.nextElementSibling = nextElementSibling;
  30725. function prevElementSibling(elem) {
  30726. var _a;
  30727. var prev = elem.prev;
  30728. while (prev !== null && !(0, domhandler_1.isTag)(prev))
  30729. _a = prev, prev = _a.prev;
  30730. return prev;
  30731. }
  30732. exports2.prevElementSibling = prevElementSibling;
  30733. }
  30734. });
  30735. // node_modules/domutils/lib/manipulation.js
  30736. var require_manipulation = __commonJS({
  30737. "node_modules/domutils/lib/manipulation.js"(exports2) {
  30738. "use strict";
  30739. Object.defineProperty(exports2, "__esModule", { value: true });
  30740. exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;
  30741. function removeElement(elem) {
  30742. if (elem.prev)
  30743. elem.prev.next = elem.next;
  30744. if (elem.next)
  30745. elem.next.prev = elem.prev;
  30746. if (elem.parent) {
  30747. var childs = elem.parent.children;
  30748. var childsIndex = childs.lastIndexOf(elem);
  30749. if (childsIndex >= 0) {
  30750. childs.splice(childsIndex, 1);
  30751. }
  30752. }
  30753. elem.next = null;
  30754. elem.prev = null;
  30755. elem.parent = null;
  30756. }
  30757. exports2.removeElement = removeElement;
  30758. function replaceElement(elem, replacement) {
  30759. var prev = replacement.prev = elem.prev;
  30760. if (prev) {
  30761. prev.next = replacement;
  30762. }
  30763. var next = replacement.next = elem.next;
  30764. if (next) {
  30765. next.prev = replacement;
  30766. }
  30767. var parent = replacement.parent = elem.parent;
  30768. if (parent) {
  30769. var childs = parent.children;
  30770. childs[childs.lastIndexOf(elem)] = replacement;
  30771. elem.parent = null;
  30772. }
  30773. }
  30774. exports2.replaceElement = replaceElement;
  30775. function appendChild(parent, child) {
  30776. removeElement(child);
  30777. child.next = null;
  30778. child.parent = parent;
  30779. if (parent.children.push(child) > 1) {
  30780. var sibling = parent.children[parent.children.length - 2];
  30781. sibling.next = child;
  30782. child.prev = sibling;
  30783. } else {
  30784. child.prev = null;
  30785. }
  30786. }
  30787. exports2.appendChild = appendChild;
  30788. function append(elem, next) {
  30789. removeElement(next);
  30790. var parent = elem.parent;
  30791. var currNext = elem.next;
  30792. next.next = currNext;
  30793. next.prev = elem;
  30794. elem.next = next;
  30795. next.parent = parent;
  30796. if (currNext) {
  30797. currNext.prev = next;
  30798. if (parent) {
  30799. var childs = parent.children;
  30800. childs.splice(childs.lastIndexOf(currNext), 0, next);
  30801. }
  30802. } else if (parent) {
  30803. parent.children.push(next);
  30804. }
  30805. }
  30806. exports2.append = append;
  30807. function prependChild(parent, child) {
  30808. removeElement(child);
  30809. child.parent = parent;
  30810. child.prev = null;
  30811. if (parent.children.unshift(child) !== 1) {
  30812. var sibling = parent.children[1];
  30813. sibling.prev = child;
  30814. child.next = sibling;
  30815. } else {
  30816. child.next = null;
  30817. }
  30818. }
  30819. exports2.prependChild = prependChild;
  30820. function prepend(elem, prev) {
  30821. removeElement(prev);
  30822. var parent = elem.parent;
  30823. if (parent) {
  30824. var childs = parent.children;
  30825. childs.splice(childs.indexOf(elem), 0, prev);
  30826. }
  30827. if (elem.prev) {
  30828. elem.prev.next = prev;
  30829. }
  30830. prev.parent = parent;
  30831. prev.prev = elem.prev;
  30832. prev.next = elem;
  30833. elem.prev = prev;
  30834. }
  30835. exports2.prepend = prepend;
  30836. }
  30837. });
  30838. // node_modules/domutils/lib/querying.js
  30839. var require_querying = __commonJS({
  30840. "node_modules/domutils/lib/querying.js"(exports2) {
  30841. "use strict";
  30842. Object.defineProperty(exports2, "__esModule", { value: true });
  30843. exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;
  30844. var domhandler_1 = require_lib3();
  30845. function filter(test, node, recurse, limit) {
  30846. if (recurse === void 0) {
  30847. recurse = true;
  30848. }
  30849. if (limit === void 0) {
  30850. limit = Infinity;
  30851. }
  30852. return find(test, Array.isArray(node) ? node : [node], recurse, limit);
  30853. }
  30854. exports2.filter = filter;
  30855. function find(test, nodes, recurse, limit) {
  30856. var result = [];
  30857. var nodeStack = [nodes];
  30858. var indexStack = [0];
  30859. for (; ; ) {
  30860. if (indexStack[0] >= nodeStack[0].length) {
  30861. if (indexStack.length === 1) {
  30862. return result;
  30863. }
  30864. nodeStack.shift();
  30865. indexStack.shift();
  30866. continue;
  30867. }
  30868. var elem = nodeStack[0][indexStack[0]++];
  30869. if (test(elem)) {
  30870. result.push(elem);
  30871. if (--limit <= 0)
  30872. return result;
  30873. }
  30874. if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
  30875. indexStack.unshift(0);
  30876. nodeStack.unshift(elem.children);
  30877. }
  30878. }
  30879. }
  30880. exports2.find = find;
  30881. function findOneChild(test, nodes) {
  30882. return nodes.find(test);
  30883. }
  30884. exports2.findOneChild = findOneChild;
  30885. function findOne(test, nodes, recurse) {
  30886. if (recurse === void 0) {
  30887. recurse = true;
  30888. }
  30889. var elem = null;
  30890. for (var i = 0; i < nodes.length && !elem; i++) {
  30891. var node = nodes[i];
  30892. if (!(0, domhandler_1.isTag)(node)) {
  30893. continue;
  30894. } else if (test(node)) {
  30895. elem = node;
  30896. } else if (recurse && node.children.length > 0) {
  30897. elem = findOne(test, node.children, true);
  30898. }
  30899. }
  30900. return elem;
  30901. }
  30902. exports2.findOne = findOne;
  30903. function existsOne(test, nodes) {
  30904. return nodes.some(function(checked) {
  30905. return (0, domhandler_1.isTag)(checked) && (test(checked) || existsOne(test, checked.children));
  30906. });
  30907. }
  30908. exports2.existsOne = existsOne;
  30909. function findAll(test, nodes) {
  30910. var result = [];
  30911. var nodeStack = [nodes];
  30912. var indexStack = [0];
  30913. for (; ; ) {
  30914. if (indexStack[0] >= nodeStack[0].length) {
  30915. if (nodeStack.length === 1) {
  30916. return result;
  30917. }
  30918. nodeStack.shift();
  30919. indexStack.shift();
  30920. continue;
  30921. }
  30922. var elem = nodeStack[0][indexStack[0]++];
  30923. if (!(0, domhandler_1.isTag)(elem))
  30924. continue;
  30925. if (test(elem))
  30926. result.push(elem);
  30927. if (elem.children.length > 0) {
  30928. indexStack.unshift(0);
  30929. nodeStack.unshift(elem.children);
  30930. }
  30931. }
  30932. }
  30933. exports2.findAll = findAll;
  30934. }
  30935. });
  30936. // node_modules/domutils/lib/legacy.js
  30937. var require_legacy = __commonJS({
  30938. "node_modules/domutils/lib/legacy.js"(exports2) {
  30939. "use strict";
  30940. Object.defineProperty(exports2, "__esModule", { value: true });
  30941. exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;
  30942. var domhandler_1 = require_lib3();
  30943. var querying_js_1 = require_querying();
  30944. var Checks = {
  30945. tag_name: function(name) {
  30946. if (typeof name === "function") {
  30947. return function(elem) {
  30948. return (0, domhandler_1.isTag)(elem) && name(elem.name);
  30949. };
  30950. } else if (name === "*") {
  30951. return domhandler_1.isTag;
  30952. }
  30953. return function(elem) {
  30954. return (0, domhandler_1.isTag)(elem) && elem.name === name;
  30955. };
  30956. },
  30957. tag_type: function(type) {
  30958. if (typeof type === "function") {
  30959. return function(elem) {
  30960. return type(elem.type);
  30961. };
  30962. }
  30963. return function(elem) {
  30964. return elem.type === type;
  30965. };
  30966. },
  30967. tag_contains: function(data) {
  30968. if (typeof data === "function") {
  30969. return function(elem) {
  30970. return (0, domhandler_1.isText)(elem) && data(elem.data);
  30971. };
  30972. }
  30973. return function(elem) {
  30974. return (0, domhandler_1.isText)(elem) && elem.data === data;
  30975. };
  30976. }
  30977. };
  30978. function getAttribCheck(attrib, value) {
  30979. if (typeof value === "function") {
  30980. return function(elem) {
  30981. return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
  30982. };
  30983. }
  30984. return function(elem) {
  30985. return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
  30986. };
  30987. }
  30988. function combineFuncs(a, b) {
  30989. return function(elem) {
  30990. return a(elem) || b(elem);
  30991. };
  30992. }
  30993. function compileTest(options) {
  30994. var funcs = Object.keys(options).map(function(key) {
  30995. var value = options[key];
  30996. return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);
  30997. });
  30998. return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
  30999. }
  31000. function testElement(options, node) {
  31001. var test = compileTest(options);
  31002. return test ? test(node) : true;
  31003. }
  31004. exports2.testElement = testElement;
  31005. function getElements(options, nodes, recurse, limit) {
  31006. if (limit === void 0) {
  31007. limit = Infinity;
  31008. }
  31009. var test = compileTest(options);
  31010. return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];
  31011. }
  31012. exports2.getElements = getElements;
  31013. function getElementById(id, nodes, recurse) {
  31014. if (recurse === void 0) {
  31015. recurse = true;
  31016. }
  31017. if (!Array.isArray(nodes))
  31018. nodes = [nodes];
  31019. return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);
  31020. }
  31021. exports2.getElementById = getElementById;
  31022. function getElementsByTagName(tagName, nodes, recurse, limit) {
  31023. if (recurse === void 0) {
  31024. recurse = true;
  31025. }
  31026. if (limit === void 0) {
  31027. limit = Infinity;
  31028. }
  31029. return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);
  31030. }
  31031. exports2.getElementsByTagName = getElementsByTagName;
  31032. function getElementsByTagType(type, nodes, recurse, limit) {
  31033. if (recurse === void 0) {
  31034. recurse = true;
  31035. }
  31036. if (limit === void 0) {
  31037. limit = Infinity;
  31038. }
  31039. return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);
  31040. }
  31041. exports2.getElementsByTagType = getElementsByTagType;
  31042. }
  31043. });
  31044. // node_modules/domutils/lib/helpers.js
  31045. var require_helpers = __commonJS({
  31046. "node_modules/domutils/lib/helpers.js"(exports2) {
  31047. "use strict";
  31048. Object.defineProperty(exports2, "__esModule", { value: true });
  31049. exports2.uniqueSort = exports2.compareDocumentPosition = exports2.DocumentPosition = exports2.removeSubsets = void 0;
  31050. var domhandler_1 = require_lib3();
  31051. function removeSubsets(nodes) {
  31052. var idx = nodes.length;
  31053. while (--idx >= 0) {
  31054. var node = nodes[idx];
  31055. if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
  31056. nodes.splice(idx, 1);
  31057. continue;
  31058. }
  31059. for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
  31060. if (nodes.includes(ancestor)) {
  31061. nodes.splice(idx, 1);
  31062. break;
  31063. }
  31064. }
  31065. }
  31066. return nodes;
  31067. }
  31068. exports2.removeSubsets = removeSubsets;
  31069. var DocumentPosition;
  31070. (function(DocumentPosition2) {
  31071. DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";
  31072. DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";
  31073. DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";
  31074. DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";
  31075. DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";
  31076. })(DocumentPosition = exports2.DocumentPosition || (exports2.DocumentPosition = {}));
  31077. function compareDocumentPosition(nodeA, nodeB) {
  31078. var aParents = [];
  31079. var bParents = [];
  31080. if (nodeA === nodeB) {
  31081. return 0;
  31082. }
  31083. var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
  31084. while (current) {
  31085. aParents.unshift(current);
  31086. current = current.parent;
  31087. }
  31088. current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
  31089. while (current) {
  31090. bParents.unshift(current);
  31091. current = current.parent;
  31092. }
  31093. var maxIdx = Math.min(aParents.length, bParents.length);
  31094. var idx = 0;
  31095. while (idx < maxIdx && aParents[idx] === bParents[idx]) {
  31096. idx++;
  31097. }
  31098. if (idx === 0) {
  31099. return DocumentPosition.DISCONNECTED;
  31100. }
  31101. var sharedParent = aParents[idx - 1];
  31102. var siblings = sharedParent.children;
  31103. var aSibling = aParents[idx];
  31104. var bSibling = bParents[idx];
  31105. if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
  31106. if (sharedParent === nodeB) {
  31107. return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;
  31108. }
  31109. return DocumentPosition.FOLLOWING;
  31110. }
  31111. if (sharedParent === nodeA) {
  31112. return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;
  31113. }
  31114. return DocumentPosition.PRECEDING;
  31115. }
  31116. exports2.compareDocumentPosition = compareDocumentPosition;
  31117. function uniqueSort(nodes) {
  31118. nodes = nodes.filter(function(node, i, arr) {
  31119. return !arr.includes(node, i + 1);
  31120. });
  31121. nodes.sort(function(a, b) {
  31122. var relative = compareDocumentPosition(a, b);
  31123. if (relative & DocumentPosition.PRECEDING) {
  31124. return -1;
  31125. } else if (relative & DocumentPosition.FOLLOWING) {
  31126. return 1;
  31127. }
  31128. return 0;
  31129. });
  31130. return nodes;
  31131. }
  31132. exports2.uniqueSort = uniqueSort;
  31133. }
  31134. });
  31135. // node_modules/domutils/lib/feeds.js
  31136. var require_feeds = __commonJS({
  31137. "node_modules/domutils/lib/feeds.js"(exports2) {
  31138. "use strict";
  31139. Object.defineProperty(exports2, "__esModule", { value: true });
  31140. exports2.getFeed = void 0;
  31141. var stringify_js_1 = require_stringify3();
  31142. var legacy_js_1 = require_legacy();
  31143. function getFeed(doc) {
  31144. var feedRoot = getOneElement(isValidFeed, doc);
  31145. return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
  31146. }
  31147. exports2.getFeed = getFeed;
  31148. function getAtomFeed(feedRoot) {
  31149. var _a;
  31150. var childs = feedRoot.children;
  31151. var feed = {
  31152. type: "atom",
  31153. items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {
  31154. var _a2;
  31155. var children = item.children;
  31156. var entry = { media: getMediaElements(children) };
  31157. addConditionally(entry, "id", "id", children);
  31158. addConditionally(entry, "title", "title", children);
  31159. var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];
  31160. if (href2) {
  31161. entry.link = href2;
  31162. }
  31163. var description = fetch("summary", children) || fetch("content", children);
  31164. if (description) {
  31165. entry.description = description;
  31166. }
  31167. var pubDate = fetch("updated", children);
  31168. if (pubDate) {
  31169. entry.pubDate = new Date(pubDate);
  31170. }
  31171. return entry;
  31172. })
  31173. };
  31174. addConditionally(feed, "id", "id", childs);
  31175. addConditionally(feed, "title", "title", childs);
  31176. var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];
  31177. if (href) {
  31178. feed.link = href;
  31179. }
  31180. addConditionally(feed, "description", "subtitle", childs);
  31181. var updated = fetch("updated", childs);
  31182. if (updated) {
  31183. feed.updated = new Date(updated);
  31184. }
  31185. addConditionally(feed, "author", "email", childs, true);
  31186. return feed;
  31187. }
  31188. function getRssFeed(feedRoot) {
  31189. var _a, _b;
  31190. var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
  31191. var feed = {
  31192. type: feedRoot.name.substr(0, 3),
  31193. id: "",
  31194. items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
  31195. var children = item.children;
  31196. var entry = { media: getMediaElements(children) };
  31197. addConditionally(entry, "id", "guid", children);
  31198. addConditionally(entry, "title", "title", children);
  31199. addConditionally(entry, "link", "link", children);
  31200. addConditionally(entry, "description", "description", children);
  31201. var pubDate = fetch("pubDate", children) || fetch("dc:date", children);
  31202. if (pubDate)
  31203. entry.pubDate = new Date(pubDate);
  31204. return entry;
  31205. })
  31206. };
  31207. addConditionally(feed, "title", "title", childs);
  31208. addConditionally(feed, "link", "link", childs);
  31209. addConditionally(feed, "description", "description", childs);
  31210. var updated = fetch("lastBuildDate", childs);
  31211. if (updated) {
  31212. feed.updated = new Date(updated);
  31213. }
  31214. addConditionally(feed, "author", "managingEditor", childs, true);
  31215. return feed;
  31216. }
  31217. var MEDIA_KEYS_STRING = ["url", "type", "lang"];
  31218. var MEDIA_KEYS_INT = [
  31219. "fileSize",
  31220. "bitrate",
  31221. "framerate",
  31222. "samplingrate",
  31223. "channels",
  31224. "duration",
  31225. "height",
  31226. "width"
  31227. ];
  31228. function getMediaElements(where) {
  31229. return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {
  31230. var attribs = elem.attribs;
  31231. var media = {
  31232. medium: attribs["medium"],
  31233. isDefault: !!attribs["isDefault"]
  31234. };
  31235. for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
  31236. var attrib = MEDIA_KEYS_STRING_1[_i];
  31237. if (attribs[attrib]) {
  31238. media[attrib] = attribs[attrib];
  31239. }
  31240. }
  31241. for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
  31242. var attrib = MEDIA_KEYS_INT_1[_a];
  31243. if (attribs[attrib]) {
  31244. media[attrib] = parseInt(attribs[attrib], 10);
  31245. }
  31246. }
  31247. if (attribs["expression"]) {
  31248. media.expression = attribs["expression"];
  31249. }
  31250. return media;
  31251. });
  31252. }
  31253. function getOneElement(tagName, node) {
  31254. return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];
  31255. }
  31256. function fetch(tagName, where, recurse) {
  31257. if (recurse === void 0) {
  31258. recurse = false;
  31259. }
  31260. return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();
  31261. }
  31262. function addConditionally(obj, prop, tagName, where, recurse) {
  31263. if (recurse === void 0) {
  31264. recurse = false;
  31265. }
  31266. var val = fetch(tagName, where, recurse);
  31267. if (val)
  31268. obj[prop] = val;
  31269. }
  31270. function isValidFeed(value) {
  31271. return value === "rss" || value === "feed" || value === "rdf:RDF";
  31272. }
  31273. }
  31274. });
  31275. // node_modules/domutils/lib/index.js
  31276. var require_lib6 = __commonJS({
  31277. "node_modules/domutils/lib/index.js"(exports2) {
  31278. "use strict";
  31279. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  31280. if (k2 === void 0) k2 = k;
  31281. var desc = Object.getOwnPropertyDescriptor(m, k);
  31282. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  31283. desc = { enumerable: true, get: function() {
  31284. return m[k];
  31285. } };
  31286. }
  31287. Object.defineProperty(o, k2, desc);
  31288. } : function(o, m, k, k2) {
  31289. if (k2 === void 0) k2 = k;
  31290. o[k2] = m[k];
  31291. });
  31292. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  31293. for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p);
  31294. };
  31295. Object.defineProperty(exports2, "__esModule", { value: true });
  31296. exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;
  31297. __exportStar(require_stringify3(), exports2);
  31298. __exportStar(require_traversal(), exports2);
  31299. __exportStar(require_manipulation(), exports2);
  31300. __exportStar(require_querying(), exports2);
  31301. __exportStar(require_legacy(), exports2);
  31302. __exportStar(require_helpers(), exports2);
  31303. __exportStar(require_feeds(), exports2);
  31304. var domhandler_1 = require_lib3();
  31305. Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {
  31306. return domhandler_1.isTag;
  31307. } });
  31308. Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {
  31309. return domhandler_1.isCDATA;
  31310. } });
  31311. Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {
  31312. return domhandler_1.isText;
  31313. } });
  31314. Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {
  31315. return domhandler_1.isComment;
  31316. } });
  31317. Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {
  31318. return domhandler_1.isDocument;
  31319. } });
  31320. Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {
  31321. return domhandler_1.hasChildren;
  31322. } });
  31323. }
  31324. });
  31325. // node_modules/boolbase/index.js
  31326. var require_boolbase = __commonJS({
  31327. "node_modules/boolbase/index.js"(exports2, module2) {
  31328. module2.exports = {
  31329. trueFunc: function trueFunc() {
  31330. return true;
  31331. },
  31332. falseFunc: function falseFunc() {
  31333. return false;
  31334. }
  31335. };
  31336. }
  31337. });
  31338. // node_modules/css-what/lib/commonjs/types.js
  31339. var require_types = __commonJS({
  31340. "node_modules/css-what/lib/commonjs/types.js"(exports2) {
  31341. "use strict";
  31342. Object.defineProperty(exports2, "__esModule", { value: true });
  31343. exports2.AttributeAction = exports2.IgnoreCaseMode = exports2.SelectorType = void 0;
  31344. var SelectorType;
  31345. (function(SelectorType2) {
  31346. SelectorType2["Attribute"] = "attribute";
  31347. SelectorType2["Pseudo"] = "pseudo";
  31348. SelectorType2["PseudoElement"] = "pseudo-element";
  31349. SelectorType2["Tag"] = "tag";
  31350. SelectorType2["Universal"] = "universal";
  31351. SelectorType2["Adjacent"] = "adjacent";
  31352. SelectorType2["Child"] = "child";
  31353. SelectorType2["Descendant"] = "descendant";
  31354. SelectorType2["Parent"] = "parent";
  31355. SelectorType2["Sibling"] = "sibling";
  31356. SelectorType2["ColumnCombinator"] = "column-combinator";
  31357. })(SelectorType = exports2.SelectorType || (exports2.SelectorType = {}));
  31358. exports2.IgnoreCaseMode = {
  31359. Unknown: null,
  31360. QuirksMode: "quirks",
  31361. IgnoreCase: true,
  31362. CaseSensitive: false
  31363. };
  31364. var AttributeAction;
  31365. (function(AttributeAction2) {
  31366. AttributeAction2["Any"] = "any";
  31367. AttributeAction2["Element"] = "element";
  31368. AttributeAction2["End"] = "end";
  31369. AttributeAction2["Equals"] = "equals";
  31370. AttributeAction2["Exists"] = "exists";
  31371. AttributeAction2["Hyphen"] = "hyphen";
  31372. AttributeAction2["Not"] = "not";
  31373. AttributeAction2["Start"] = "start";
  31374. })(AttributeAction = exports2.AttributeAction || (exports2.AttributeAction = {}));
  31375. }
  31376. });
  31377. // node_modules/css-what/lib/commonjs/parse.js
  31378. var require_parse4 = __commonJS({
  31379. "node_modules/css-what/lib/commonjs/parse.js"(exports2) {
  31380. "use strict";
  31381. Object.defineProperty(exports2, "__esModule", { value: true });
  31382. exports2.parse = exports2.isTraversal = void 0;
  31383. var types_1 = require_types();
  31384. var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
  31385. var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
  31386. var actionTypes = /* @__PURE__ */ new Map([
  31387. [126, types_1.AttributeAction.Element],
  31388. [94, types_1.AttributeAction.Start],
  31389. [36, types_1.AttributeAction.End],
  31390. [42, types_1.AttributeAction.Any],
  31391. [33, types_1.AttributeAction.Not],
  31392. [124, types_1.AttributeAction.Hyphen]
  31393. ]);
  31394. var unpackPseudos = /* @__PURE__ */ new Set([
  31395. "has",
  31396. "not",
  31397. "matches",
  31398. "is",
  31399. "where",
  31400. "host",
  31401. "host-context"
  31402. ]);
  31403. function isTraversal(selector) {
  31404. switch (selector.type) {
  31405. case types_1.SelectorType.Adjacent:
  31406. case types_1.SelectorType.Child:
  31407. case types_1.SelectorType.Descendant:
  31408. case types_1.SelectorType.Parent:
  31409. case types_1.SelectorType.Sibling:
  31410. case types_1.SelectorType.ColumnCombinator:
  31411. return true;
  31412. default:
  31413. return false;
  31414. }
  31415. }
  31416. exports2.isTraversal = isTraversal;
  31417. var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
  31418. function funescape(_, escaped, escapedWhitespace) {
  31419. var high = parseInt(escaped, 16) - 65536;
  31420. return high !== high || escapedWhitespace ? escaped : high < 0 ? (
  31421. // BMP codepoint
  31422. String.fromCharCode(high + 65536)
  31423. ) : (
  31424. // Supplemental Plane codepoint (surrogate pair)
  31425. String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320)
  31426. );
  31427. }
  31428. function unescapeCSS(str) {
  31429. return str.replace(reEscape, funescape);
  31430. }
  31431. function isQuote(c) {
  31432. return c === 39 || c === 34;
  31433. }
  31434. function isWhitespace(c) {
  31435. return c === 32 || c === 9 || c === 10 || c === 12 || c === 13;
  31436. }
  31437. function parse(selector) {
  31438. var subselects = [];
  31439. var endIndex = parseSelector(subselects, "".concat(selector), 0);
  31440. if (endIndex < selector.length) {
  31441. throw new Error("Unmatched selector: ".concat(selector.slice(endIndex)));
  31442. }
  31443. return subselects;
  31444. }
  31445. exports2.parse = parse;
  31446. function parseSelector(subselects, selector, selectorIndex) {
  31447. var tokens = [];
  31448. function getName(offset) {
  31449. var match = selector.slice(selectorIndex + offset).match(reName);
  31450. if (!match) {
  31451. throw new Error("Expected name, found ".concat(selector.slice(selectorIndex)));
  31452. }
  31453. var name = match[0];
  31454. selectorIndex += offset + name.length;
  31455. return unescapeCSS(name);
  31456. }
  31457. function stripWhitespace(offset) {
  31458. selectorIndex += offset;
  31459. while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) {
  31460. selectorIndex++;
  31461. }
  31462. }
  31463. function readValueWithParenthesis() {
  31464. selectorIndex += 1;
  31465. var start = selectorIndex;
  31466. var counter = 1;
  31467. for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
  31468. if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) {
  31469. counter++;
  31470. } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) {
  31471. counter--;
  31472. }
  31473. }
  31474. if (counter) {
  31475. throw new Error("Parenthesis not matched");
  31476. }
  31477. return unescapeCSS(selector.slice(start, selectorIndex - 1));
  31478. }
  31479. function isEscaped(pos) {
  31480. var slashCount = 0;
  31481. while (selector.charCodeAt(--pos) === 92)
  31482. slashCount++;
  31483. return (slashCount & 1) === 1;
  31484. }
  31485. function ensureNotTraversal() {
  31486. if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
  31487. throw new Error("Did not expect successive traversals.");
  31488. }
  31489. }
  31490. function addTraversal(type) {
  31491. if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31492. tokens[tokens.length - 1].type = type;
  31493. return;
  31494. }
  31495. ensureNotTraversal();
  31496. tokens.push({ type });
  31497. }
  31498. function addSpecialAttribute(name, action2) {
  31499. tokens.push({
  31500. type: types_1.SelectorType.Attribute,
  31501. name,
  31502. action: action2,
  31503. value: getName(1),
  31504. namespace: null,
  31505. ignoreCase: "quirks"
  31506. });
  31507. }
  31508. function finalizeSubselector() {
  31509. if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
  31510. tokens.pop();
  31511. }
  31512. if (tokens.length === 0) {
  31513. throw new Error("Empty sub-selector");
  31514. }
  31515. subselects.push(tokens);
  31516. }
  31517. stripWhitespace(0);
  31518. if (selector.length === selectorIndex) {
  31519. return selectorIndex;
  31520. }
  31521. loop: while (selectorIndex < selector.length) {
  31522. var firstChar = selector.charCodeAt(selectorIndex);
  31523. switch (firstChar) {
  31524. // Whitespace
  31525. case 32:
  31526. case 9:
  31527. case 10:
  31528. case 12:
  31529. case 13: {
  31530. if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) {
  31531. ensureNotTraversal();
  31532. tokens.push({ type: types_1.SelectorType.Descendant });
  31533. }
  31534. stripWhitespace(1);
  31535. break;
  31536. }
  31537. // Traversals
  31538. case 62: {
  31539. addTraversal(types_1.SelectorType.Child);
  31540. stripWhitespace(1);
  31541. break;
  31542. }
  31543. case 60: {
  31544. addTraversal(types_1.SelectorType.Parent);
  31545. stripWhitespace(1);
  31546. break;
  31547. }
  31548. case 126: {
  31549. addTraversal(types_1.SelectorType.Sibling);
  31550. stripWhitespace(1);
  31551. break;
  31552. }
  31553. case 43: {
  31554. addTraversal(types_1.SelectorType.Adjacent);
  31555. stripWhitespace(1);
  31556. break;
  31557. }
  31558. // Special attribute selectors: .class, #id
  31559. case 46: {
  31560. addSpecialAttribute("class", types_1.AttributeAction.Element);
  31561. break;
  31562. }
  31563. case 35: {
  31564. addSpecialAttribute("id", types_1.AttributeAction.Equals);
  31565. break;
  31566. }
  31567. case 91: {
  31568. stripWhitespace(1);
  31569. var name_1 = void 0;
  31570. var namespace = null;
  31571. if (selector.charCodeAt(selectorIndex) === 124) {
  31572. name_1 = getName(1);
  31573. } else if (selector.startsWith("*|", selectorIndex)) {
  31574. namespace = "*";
  31575. name_1 = getName(2);
  31576. } else {
  31577. name_1 = getName(0);
  31578. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) {
  31579. namespace = name_1;
  31580. name_1 = getName(1);
  31581. }
  31582. }
  31583. stripWhitespace(0);
  31584. var action = types_1.AttributeAction.Exists;
  31585. var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));
  31586. if (possibleAction) {
  31587. action = possibleAction;
  31588. if (selector.charCodeAt(selectorIndex + 1) !== 61) {
  31589. throw new Error("Expected `=`");
  31590. }
  31591. stripWhitespace(2);
  31592. } else if (selector.charCodeAt(selectorIndex) === 61) {
  31593. action = types_1.AttributeAction.Equals;
  31594. stripWhitespace(1);
  31595. }
  31596. var value = "";
  31597. var ignoreCase = null;
  31598. if (action !== "exists") {
  31599. if (isQuote(selector.charCodeAt(selectorIndex))) {
  31600. var quote = selector.charCodeAt(selectorIndex);
  31601. var sectionEnd = selectorIndex + 1;
  31602. while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
  31603. sectionEnd += 1;
  31604. }
  31605. if (selector.charCodeAt(sectionEnd) !== quote) {
  31606. throw new Error("Attribute value didn't end");
  31607. }
  31608. value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
  31609. selectorIndex = sectionEnd + 1;
  31610. } else {
  31611. var valueStart = selectorIndex;
  31612. while (selectorIndex < selector.length && (!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) {
  31613. selectorIndex += 1;
  31614. }
  31615. value = unescapeCSS(selector.slice(valueStart, selectorIndex));
  31616. }
  31617. stripWhitespace(0);
  31618. var forceIgnore = selector.charCodeAt(selectorIndex) | 32;
  31619. if (forceIgnore === 115) {
  31620. ignoreCase = false;
  31621. stripWhitespace(1);
  31622. } else if (forceIgnore === 105) {
  31623. ignoreCase = true;
  31624. stripWhitespace(1);
  31625. }
  31626. }
  31627. if (selector.charCodeAt(selectorIndex) !== 93) {
  31628. throw new Error("Attribute selector didn't terminate");
  31629. }
  31630. selectorIndex += 1;
  31631. var attributeSelector = {
  31632. type: types_1.SelectorType.Attribute,
  31633. name: name_1,
  31634. action,
  31635. value,
  31636. namespace,
  31637. ignoreCase
  31638. };
  31639. tokens.push(attributeSelector);
  31640. break;
  31641. }
  31642. case 58: {
  31643. if (selector.charCodeAt(selectorIndex + 1) === 58) {
  31644. tokens.push({
  31645. type: types_1.SelectorType.PseudoElement,
  31646. name: getName(2).toLowerCase(),
  31647. data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null
  31648. });
  31649. continue;
  31650. }
  31651. var name_2 = getName(1).toLowerCase();
  31652. var data = null;
  31653. if (selector.charCodeAt(selectorIndex) === 40) {
  31654. if (unpackPseudos.has(name_2)) {
  31655. if (isQuote(selector.charCodeAt(selectorIndex + 1))) {
  31656. throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted"));
  31657. }
  31658. data = [];
  31659. selectorIndex = parseSelector(data, selector, selectorIndex + 1);
  31660. if (selector.charCodeAt(selectorIndex) !== 41) {
  31661. throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")"));
  31662. }
  31663. selectorIndex += 1;
  31664. } else {
  31665. data = readValueWithParenthesis();
  31666. if (stripQuotesFromPseudos.has(name_2)) {
  31667. var quot = data.charCodeAt(0);
  31668. if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) {
  31669. data = data.slice(1, -1);
  31670. }
  31671. }
  31672. data = unescapeCSS(data);
  31673. }
  31674. }
  31675. tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data });
  31676. break;
  31677. }
  31678. case 44: {
  31679. finalizeSubselector();
  31680. tokens = [];
  31681. stripWhitespace(1);
  31682. break;
  31683. }
  31684. default: {
  31685. if (selector.startsWith("/*", selectorIndex)) {
  31686. var endIndex = selector.indexOf("*/", selectorIndex + 2);
  31687. if (endIndex < 0) {
  31688. throw new Error("Comment was not terminated");
  31689. }
  31690. selectorIndex = endIndex + 2;
  31691. if (tokens.length === 0) {
  31692. stripWhitespace(0);
  31693. }
  31694. break;
  31695. }
  31696. var namespace = null;
  31697. var name_3 = void 0;
  31698. if (firstChar === 42) {
  31699. selectorIndex += 1;
  31700. name_3 = "*";
  31701. } else if (firstChar === 124) {
  31702. name_3 = "";
  31703. if (selector.charCodeAt(selectorIndex + 1) === 124) {
  31704. addTraversal(types_1.SelectorType.ColumnCombinator);
  31705. stripWhitespace(2);
  31706. break;
  31707. }
  31708. } else if (reName.test(selector.slice(selectorIndex))) {
  31709. name_3 = getName(0);
  31710. } else {
  31711. break loop;
  31712. }
  31713. if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) {
  31714. namespace = name_3;
  31715. if (selector.charCodeAt(selectorIndex + 1) === 42) {
  31716. name_3 = "*";
  31717. selectorIndex += 2;
  31718. } else {
  31719. name_3 = getName(1);
  31720. }
  31721. }
  31722. tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace });
  31723. }
  31724. }
  31725. }
  31726. finalizeSubselector();
  31727. return selectorIndex;
  31728. }
  31729. }
  31730. });
  31731. // node_modules/css-what/lib/commonjs/stringify.js
  31732. var require_stringify4 = __commonJS({
  31733. "node_modules/css-what/lib/commonjs/stringify.js"(exports2) {
  31734. "use strict";
  31735. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  31736. if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
  31737. if (ar || !(i in from)) {
  31738. if (!ar) ar = Array.prototype.slice.call(from, 0, i);
  31739. ar[i] = from[i];
  31740. }
  31741. }
  31742. return to.concat(ar || Array.prototype.slice.call(from));
  31743. };
  31744. Object.defineProperty(exports2, "__esModule", { value: true });
  31745. exports2.stringify = void 0;
  31746. var types_1 = require_types();
  31747. var attribValChars = ["\\", '"'];
  31748. var pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), ["(", ")"], false);
  31749. var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) {
  31750. return c.charCodeAt(0);
  31751. }));
  31752. var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) {
  31753. return c.charCodeAt(0);
  31754. }));
  31755. var charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [
  31756. "~",
  31757. "^",
  31758. "$",
  31759. "*",
  31760. "+",
  31761. "!",
  31762. "|",
  31763. ":",
  31764. "[",
  31765. "]",
  31766. " ",
  31767. "."
  31768. ], false).map(function(c) {
  31769. return c.charCodeAt(0);
  31770. }));
  31771. function stringify(selector) {
  31772. return selector.map(function(token) {
  31773. return token.map(stringifyToken).join("");
  31774. }).join(", ");
  31775. }
  31776. exports2.stringify = stringify;
  31777. function stringifyToken(token, index, arr) {
  31778. switch (token.type) {
  31779. // Simple types
  31780. case types_1.SelectorType.Child:
  31781. return index === 0 ? "> " : " > ";
  31782. case types_1.SelectorType.Parent:
  31783. return index === 0 ? "< " : " < ";
  31784. case types_1.SelectorType.Sibling:
  31785. return index === 0 ? "~ " : " ~ ";
  31786. case types_1.SelectorType.Adjacent:
  31787. return index === 0 ? "+ " : " + ";
  31788. case types_1.SelectorType.Descendant:
  31789. return " ";
  31790. case types_1.SelectorType.ColumnCombinator:
  31791. return index === 0 ? "|| " : " || ";
  31792. case types_1.SelectorType.Universal:
  31793. return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*");
  31794. case types_1.SelectorType.Tag:
  31795. return getNamespacedName(token);
  31796. case types_1.SelectorType.PseudoElement:
  31797. return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")"));
  31798. case types_1.SelectorType.Pseudo:
  31799. return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify(token.data), ")"));
  31800. case types_1.SelectorType.Attribute: {
  31801. if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) {
  31802. return "#".concat(escapeName(token.value, charsToEscapeInName));
  31803. }
  31804. if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) {
  31805. return ".".concat(escapeName(token.value, charsToEscapeInName));
  31806. }
  31807. var name_1 = getNamespacedName(token);
  31808. if (token.action === types_1.AttributeAction.Exists) {
  31809. return "[".concat(name_1, "]");
  31810. }
  31811. return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]");
  31812. }
  31813. }
  31814. }
  31815. function getActionValue(action) {
  31816. switch (action) {
  31817. case types_1.AttributeAction.Equals:
  31818. return "";
  31819. case types_1.AttributeAction.Element:
  31820. return "~";
  31821. case types_1.AttributeAction.Start:
  31822. return "^";
  31823. case types_1.AttributeAction.End:
  31824. return "$";
  31825. case types_1.AttributeAction.Any:
  31826. return "*";
  31827. case types_1.AttributeAction.Not:
  31828. return "!";
  31829. case types_1.AttributeAction.Hyphen:
  31830. return "|";
  31831. case types_1.AttributeAction.Exists:
  31832. throw new Error("Shouldn't be here");
  31833. }
  31834. }
  31835. function getNamespacedName(token) {
  31836. return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName));
  31837. }
  31838. function getNamespace(namespace) {
  31839. return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : "";
  31840. }
  31841. function escapeName(str, charsToEscape) {
  31842. var lastIdx = 0;
  31843. var ret = "";
  31844. for (var i = 0; i < str.length; i++) {
  31845. if (charsToEscape.has(str.charCodeAt(i))) {
  31846. ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i));
  31847. lastIdx = i + 1;
  31848. }
  31849. }
  31850. return ret.length > 0 ? ret + str.slice(lastIdx) : str;
  31851. }
  31852. }
  31853. });
  31854. // node_modules/css-what/lib/commonjs/index.js
  31855. var require_commonjs = __commonJS({
  31856. "node_modules/css-what/lib/commonjs/index.js"(exports2) {
  31857. "use strict";
  31858. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  31859. if (k2 === void 0) k2 = k;
  31860. var desc = Object.getOwnPropertyDescriptor(m, k);
  31861. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  31862. desc = { enumerable: true, get: function() {
  31863. return m[k];
  31864. } };
  31865. }
  31866. Object.defineProperty(o, k2, desc);
  31867. } : function(o, m, k, k2) {
  31868. if (k2 === void 0) k2 = k;
  31869. o[k2] = m[k];
  31870. });
  31871. var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
  31872. for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p);
  31873. };
  31874. Object.defineProperty(exports2, "__esModule", { value: true });
  31875. exports2.stringify = exports2.parse = exports2.isTraversal = void 0;
  31876. __exportStar(require_types(), exports2);
  31877. var parse_1 = require_parse4();
  31878. Object.defineProperty(exports2, "isTraversal", { enumerable: true, get: function() {
  31879. return parse_1.isTraversal;
  31880. } });
  31881. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  31882. return parse_1.parse;
  31883. } });
  31884. var stringify_1 = require_stringify4();
  31885. Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
  31886. return stringify_1.stringify;
  31887. } });
  31888. }
  31889. });
  31890. // node_modules/css-select/lib/sort.js
  31891. var require_sort = __commonJS({
  31892. "node_modules/css-select/lib/sort.js"(exports2) {
  31893. "use strict";
  31894. Object.defineProperty(exports2, "__esModule", { value: true });
  31895. exports2.isTraversal = void 0;
  31896. var css_what_1 = require_commonjs();
  31897. var procedure = /* @__PURE__ */ new Map([
  31898. [css_what_1.SelectorType.Universal, 50],
  31899. [css_what_1.SelectorType.Tag, 30],
  31900. [css_what_1.SelectorType.Attribute, 1],
  31901. [css_what_1.SelectorType.Pseudo, 0]
  31902. ]);
  31903. function isTraversal(token) {
  31904. return !procedure.has(token.type);
  31905. }
  31906. exports2.isTraversal = isTraversal;
  31907. var attributes = /* @__PURE__ */ new Map([
  31908. [css_what_1.AttributeAction.Exists, 10],
  31909. [css_what_1.AttributeAction.Equals, 8],
  31910. [css_what_1.AttributeAction.Not, 7],
  31911. [css_what_1.AttributeAction.Start, 6],
  31912. [css_what_1.AttributeAction.End, 6],
  31913. [css_what_1.AttributeAction.Any, 5]
  31914. ]);
  31915. function sortByProcedure(arr) {
  31916. var procs = arr.map(getProcedure);
  31917. for (var i = 1; i < arr.length; i++) {
  31918. var procNew = procs[i];
  31919. if (procNew < 0)
  31920. continue;
  31921. for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
  31922. var token = arr[j + 1];
  31923. arr[j + 1] = arr[j];
  31924. arr[j] = token;
  31925. procs[j + 1] = procs[j];
  31926. procs[j] = procNew;
  31927. }
  31928. }
  31929. }
  31930. exports2.default = sortByProcedure;
  31931. function getProcedure(token) {
  31932. var _a, _b;
  31933. var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;
  31934. if (token.type === css_what_1.SelectorType.Attribute) {
  31935. proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;
  31936. if (token.action === css_what_1.AttributeAction.Equals && token.name === "id") {
  31937. proc = 9;
  31938. }
  31939. if (token.ignoreCase) {
  31940. proc >>= 1;
  31941. }
  31942. } else if (token.type === css_what_1.SelectorType.Pseudo) {
  31943. if (!token.data) {
  31944. proc = 3;
  31945. } else if (token.name === "has" || token.name === "contains") {
  31946. proc = 0;
  31947. } else if (Array.isArray(token.data)) {
  31948. proc = Math.min.apply(Math, token.data.map(function(d) {
  31949. return Math.min.apply(Math, d.map(getProcedure));
  31950. }));
  31951. if (proc < 0) {
  31952. proc = 0;
  31953. }
  31954. } else {
  31955. proc = 2;
  31956. }
  31957. }
  31958. return proc;
  31959. }
  31960. }
  31961. });
  31962. // node_modules/css-select/lib/attributes.js
  31963. var require_attributes = __commonJS({
  31964. "node_modules/css-select/lib/attributes.js"(exports2) {
  31965. "use strict";
  31966. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  31967. return mod && mod.__esModule ? mod : { "default": mod };
  31968. };
  31969. Object.defineProperty(exports2, "__esModule", { value: true });
  31970. exports2.attributeRules = void 0;
  31971. var boolbase_1 = __importDefault(require_boolbase());
  31972. var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
  31973. function escapeRegex(value) {
  31974. return value.replace(reChars, "\\$&");
  31975. }
  31976. var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
  31977. "accept",
  31978. "accept-charset",
  31979. "align",
  31980. "alink",
  31981. "axis",
  31982. "bgcolor",
  31983. "charset",
  31984. "checked",
  31985. "clear",
  31986. "codetype",
  31987. "color",
  31988. "compact",
  31989. "declare",
  31990. "defer",
  31991. "dir",
  31992. "direction",
  31993. "disabled",
  31994. "enctype",
  31995. "face",
  31996. "frame",
  31997. "hreflang",
  31998. "http-equiv",
  31999. "lang",
  32000. "language",
  32001. "link",
  32002. "media",
  32003. "method",
  32004. "multiple",
  32005. "nohref",
  32006. "noresize",
  32007. "noshade",
  32008. "nowrap",
  32009. "readonly",
  32010. "rel",
  32011. "rev",
  32012. "rules",
  32013. "scope",
  32014. "scrolling",
  32015. "selected",
  32016. "shape",
  32017. "target",
  32018. "text",
  32019. "type",
  32020. "valign",
  32021. "valuetype",
  32022. "vlink"
  32023. ]);
  32024. function shouldIgnoreCase(selector, options) {
  32025. return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options.quirksMode : !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
  32026. }
  32027. exports2.attributeRules = {
  32028. equals: function(next, data, options) {
  32029. var adapter = options.adapter;
  32030. var name = data.name;
  32031. var value = data.value;
  32032. if (shouldIgnoreCase(data, options)) {
  32033. value = value.toLowerCase();
  32034. return function(elem) {
  32035. var attr = adapter.getAttributeValue(elem, name);
  32036. return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
  32037. };
  32038. }
  32039. return function(elem) {
  32040. return adapter.getAttributeValue(elem, name) === value && next(elem);
  32041. };
  32042. },
  32043. hyphen: function(next, data, options) {
  32044. var adapter = options.adapter;
  32045. var name = data.name;
  32046. var value = data.value;
  32047. var len = value.length;
  32048. if (shouldIgnoreCase(data, options)) {
  32049. value = value.toLowerCase();
  32050. return function hyphenIC(elem) {
  32051. var attr = adapter.getAttributeValue(elem, name);
  32052. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
  32053. };
  32054. }
  32055. return function hyphen(elem) {
  32056. var attr = adapter.getAttributeValue(elem, name);
  32057. return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
  32058. };
  32059. },
  32060. element: function(next, data, options) {
  32061. var adapter = options.adapter;
  32062. var name = data.name, value = data.value;
  32063. if (/\s/.test(value)) {
  32064. return boolbase_1.default.falseFunc;
  32065. }
  32066. var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), shouldIgnoreCase(data, options) ? "i" : "");
  32067. return function element(elem) {
  32068. var attr = adapter.getAttributeValue(elem, name);
  32069. return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
  32070. };
  32071. },
  32072. exists: function(next, _a, _b) {
  32073. var name = _a.name;
  32074. var adapter = _b.adapter;
  32075. return function(elem) {
  32076. return adapter.hasAttrib(elem, name) && next(elem);
  32077. };
  32078. },
  32079. start: function(next, data, options) {
  32080. var adapter = options.adapter;
  32081. var name = data.name;
  32082. var value = data.value;
  32083. var len = value.length;
  32084. if (len === 0) {
  32085. return boolbase_1.default.falseFunc;
  32086. }
  32087. if (shouldIgnoreCase(data, options)) {
  32088. value = value.toLowerCase();
  32089. return function(elem) {
  32090. var attr = adapter.getAttributeValue(elem, name);
  32091. return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
  32092. };
  32093. }
  32094. return function(elem) {
  32095. var _a;
  32096. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) && next(elem);
  32097. };
  32098. },
  32099. end: function(next, data, options) {
  32100. var adapter = options.adapter;
  32101. var name = data.name;
  32102. var value = data.value;
  32103. var len = -value.length;
  32104. if (len === 0) {
  32105. return boolbase_1.default.falseFunc;
  32106. }
  32107. if (shouldIgnoreCase(data, options)) {
  32108. value = value.toLowerCase();
  32109. return function(elem) {
  32110. var _a;
  32111. return ((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
  32112. };
  32113. }
  32114. return function(elem) {
  32115. var _a;
  32116. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) && next(elem);
  32117. };
  32118. },
  32119. any: function(next, data, options) {
  32120. var adapter = options.adapter;
  32121. var name = data.name, value = data.value;
  32122. if (value === "") {
  32123. return boolbase_1.default.falseFunc;
  32124. }
  32125. if (shouldIgnoreCase(data, options)) {
  32126. var regex_1 = new RegExp(escapeRegex(value), "i");
  32127. return function anyIC(elem) {
  32128. var attr = adapter.getAttributeValue(elem, name);
  32129. return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
  32130. };
  32131. }
  32132. return function(elem) {
  32133. var _a;
  32134. return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) && next(elem);
  32135. };
  32136. },
  32137. not: function(next, data, options) {
  32138. var adapter = options.adapter;
  32139. var name = data.name;
  32140. var value = data.value;
  32141. if (value === "") {
  32142. return function(elem) {
  32143. return !!adapter.getAttributeValue(elem, name) && next(elem);
  32144. };
  32145. } else if (shouldIgnoreCase(data, options)) {
  32146. value = value.toLowerCase();
  32147. return function(elem) {
  32148. var attr = adapter.getAttributeValue(elem, name);
  32149. return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
  32150. };
  32151. }
  32152. return function(elem) {
  32153. return adapter.getAttributeValue(elem, name) !== value && next(elem);
  32154. };
  32155. }
  32156. };
  32157. }
  32158. });
  32159. // node_modules/nth-check/lib/parse.js
  32160. var require_parse5 = __commonJS({
  32161. "node_modules/nth-check/lib/parse.js"(exports2) {
  32162. "use strict";
  32163. Object.defineProperty(exports2, "__esModule", { value: true });
  32164. exports2.parse = void 0;
  32165. var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
  32166. var ZERO = "0".charCodeAt(0);
  32167. var NINE = "9".charCodeAt(0);
  32168. function parse(formula) {
  32169. formula = formula.trim().toLowerCase();
  32170. if (formula === "even") {
  32171. return [2, 0];
  32172. } else if (formula === "odd") {
  32173. return [2, 1];
  32174. }
  32175. var idx = 0;
  32176. var a = 0;
  32177. var sign = readSign();
  32178. var number = readNumber();
  32179. if (idx < formula.length && formula.charAt(idx) === "n") {
  32180. idx++;
  32181. a = sign * (number !== null && number !== void 0 ? number : 1);
  32182. skipWhitespace();
  32183. if (idx < formula.length) {
  32184. sign = readSign();
  32185. skipWhitespace();
  32186. number = readNumber();
  32187. } else {
  32188. sign = number = 0;
  32189. }
  32190. }
  32191. if (number === null || idx < formula.length) {
  32192. throw new Error("n-th rule couldn't be parsed ('".concat(formula, "')"));
  32193. }
  32194. return [a, sign * number];
  32195. function readSign() {
  32196. if (formula.charAt(idx) === "-") {
  32197. idx++;
  32198. return -1;
  32199. }
  32200. if (formula.charAt(idx) === "+") {
  32201. idx++;
  32202. }
  32203. return 1;
  32204. }
  32205. function readNumber() {
  32206. var start = idx;
  32207. var value = 0;
  32208. while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
  32209. value = value * 10 + (formula.charCodeAt(idx) - ZERO);
  32210. idx++;
  32211. }
  32212. return idx === start ? null : value;
  32213. }
  32214. function skipWhitespace() {
  32215. while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
  32216. idx++;
  32217. }
  32218. }
  32219. }
  32220. exports2.parse = parse;
  32221. }
  32222. });
  32223. // node_modules/nth-check/lib/compile.js
  32224. var require_compile = __commonJS({
  32225. "node_modules/nth-check/lib/compile.js"(exports2) {
  32226. "use strict";
  32227. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32228. return mod && mod.__esModule ? mod : { "default": mod };
  32229. };
  32230. Object.defineProperty(exports2, "__esModule", { value: true });
  32231. exports2.generate = exports2.compile = void 0;
  32232. var boolbase_1 = __importDefault(require_boolbase());
  32233. function compile(parsed) {
  32234. var a = parsed[0];
  32235. var b = parsed[1] - 1;
  32236. if (b < 0 && a <= 0)
  32237. return boolbase_1.default.falseFunc;
  32238. if (a === -1)
  32239. return function(index) {
  32240. return index <= b;
  32241. };
  32242. if (a === 0)
  32243. return function(index) {
  32244. return index === b;
  32245. };
  32246. if (a === 1)
  32247. return b < 0 ? boolbase_1.default.trueFunc : function(index) {
  32248. return index >= b;
  32249. };
  32250. var absA = Math.abs(a);
  32251. var bMod = (b % absA + absA) % absA;
  32252. return a > 1 ? function(index) {
  32253. return index >= b && index % absA === bMod;
  32254. } : function(index) {
  32255. return index <= b && index % absA === bMod;
  32256. };
  32257. }
  32258. exports2.compile = compile;
  32259. function generate(parsed) {
  32260. var a = parsed[0];
  32261. var b = parsed[1] - 1;
  32262. var n = 0;
  32263. if (a < 0) {
  32264. var aPos_1 = -a;
  32265. var minValue_1 = (b % aPos_1 + aPos_1) % aPos_1;
  32266. return function() {
  32267. var val = minValue_1 + aPos_1 * n++;
  32268. return val > b ? null : val;
  32269. };
  32270. }
  32271. if (a === 0)
  32272. return b < 0 ? (
  32273. // There are no result — always return `null`
  32274. function() {
  32275. return null;
  32276. }
  32277. ) : (
  32278. // Return `b` exactly once
  32279. function() {
  32280. return n++ === 0 ? b : null;
  32281. }
  32282. );
  32283. if (b < 0) {
  32284. b += a * Math.ceil(-b / a);
  32285. }
  32286. return function() {
  32287. return a * n++ + b;
  32288. };
  32289. }
  32290. exports2.generate = generate;
  32291. }
  32292. });
  32293. // node_modules/nth-check/lib/index.js
  32294. var require_lib7 = __commonJS({
  32295. "node_modules/nth-check/lib/index.js"(exports2) {
  32296. "use strict";
  32297. Object.defineProperty(exports2, "__esModule", { value: true });
  32298. exports2.sequence = exports2.generate = exports2.compile = exports2.parse = void 0;
  32299. var parse_js_1 = require_parse5();
  32300. Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
  32301. return parse_js_1.parse;
  32302. } });
  32303. var compile_js_1 = require_compile();
  32304. Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
  32305. return compile_js_1.compile;
  32306. } });
  32307. Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {
  32308. return compile_js_1.generate;
  32309. } });
  32310. function nthCheck(formula) {
  32311. return (0, compile_js_1.compile)((0, parse_js_1.parse)(formula));
  32312. }
  32313. exports2.default = nthCheck;
  32314. function sequence(formula) {
  32315. return (0, compile_js_1.generate)((0, parse_js_1.parse)(formula));
  32316. }
  32317. exports2.sequence = sequence;
  32318. }
  32319. });
  32320. // node_modules/css-select/lib/pseudo-selectors/filters.js
  32321. var require_filters = __commonJS({
  32322. "node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {
  32323. "use strict";
  32324. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32325. return mod && mod.__esModule ? mod : { "default": mod };
  32326. };
  32327. Object.defineProperty(exports2, "__esModule", { value: true });
  32328. exports2.filters = void 0;
  32329. var nth_check_1 = __importDefault(require_lib7());
  32330. var boolbase_1 = __importDefault(require_boolbase());
  32331. function getChildFunc(next, adapter) {
  32332. return function(elem) {
  32333. var parent = adapter.getParent(elem);
  32334. return parent != null && adapter.isTag(parent) && next(elem);
  32335. };
  32336. }
  32337. exports2.filters = {
  32338. contains: function(next, text, _a) {
  32339. var adapter = _a.adapter;
  32340. return function contains(elem) {
  32341. return next(elem) && adapter.getText(elem).includes(text);
  32342. };
  32343. },
  32344. icontains: function(next, text, _a) {
  32345. var adapter = _a.adapter;
  32346. var itext = text.toLowerCase();
  32347. return function icontains(elem) {
  32348. return next(elem) && adapter.getText(elem).toLowerCase().includes(itext);
  32349. };
  32350. },
  32351. // Location specific methods
  32352. "nth-child": function(next, rule, _a) {
  32353. var adapter = _a.adapter, equals = _a.equals;
  32354. var func = (0, nth_check_1.default)(rule);
  32355. if (func === boolbase_1.default.falseFunc)
  32356. return boolbase_1.default.falseFunc;
  32357. if (func === boolbase_1.default.trueFunc)
  32358. return getChildFunc(next, adapter);
  32359. return function nthChild(elem) {
  32360. var siblings = adapter.getSiblings(elem);
  32361. var pos = 0;
  32362. for (var i = 0; i < siblings.length; i++) {
  32363. if (equals(elem, siblings[i]))
  32364. break;
  32365. if (adapter.isTag(siblings[i])) {
  32366. pos++;
  32367. }
  32368. }
  32369. return func(pos) && next(elem);
  32370. };
  32371. },
  32372. "nth-last-child": function(next, rule, _a) {
  32373. var adapter = _a.adapter, equals = _a.equals;
  32374. var func = (0, nth_check_1.default)(rule);
  32375. if (func === boolbase_1.default.falseFunc)
  32376. return boolbase_1.default.falseFunc;
  32377. if (func === boolbase_1.default.trueFunc)
  32378. return getChildFunc(next, adapter);
  32379. return function nthLastChild(elem) {
  32380. var siblings = adapter.getSiblings(elem);
  32381. var pos = 0;
  32382. for (var i = siblings.length - 1; i >= 0; i--) {
  32383. if (equals(elem, siblings[i]))
  32384. break;
  32385. if (adapter.isTag(siblings[i])) {
  32386. pos++;
  32387. }
  32388. }
  32389. return func(pos) && next(elem);
  32390. };
  32391. },
  32392. "nth-of-type": function(next, rule, _a) {
  32393. var adapter = _a.adapter, equals = _a.equals;
  32394. var func = (0, nth_check_1.default)(rule);
  32395. if (func === boolbase_1.default.falseFunc)
  32396. return boolbase_1.default.falseFunc;
  32397. if (func === boolbase_1.default.trueFunc)
  32398. return getChildFunc(next, adapter);
  32399. return function nthOfType(elem) {
  32400. var siblings = adapter.getSiblings(elem);
  32401. var pos = 0;
  32402. for (var i = 0; i < siblings.length; i++) {
  32403. var currentSibling = siblings[i];
  32404. if (equals(elem, currentSibling))
  32405. break;
  32406. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  32407. pos++;
  32408. }
  32409. }
  32410. return func(pos) && next(elem);
  32411. };
  32412. },
  32413. "nth-last-of-type": function(next, rule, _a) {
  32414. var adapter = _a.adapter, equals = _a.equals;
  32415. var func = (0, nth_check_1.default)(rule);
  32416. if (func === boolbase_1.default.falseFunc)
  32417. return boolbase_1.default.falseFunc;
  32418. if (func === boolbase_1.default.trueFunc)
  32419. return getChildFunc(next, adapter);
  32420. return function nthLastOfType(elem) {
  32421. var siblings = adapter.getSiblings(elem);
  32422. var pos = 0;
  32423. for (var i = siblings.length - 1; i >= 0; i--) {
  32424. var currentSibling = siblings[i];
  32425. if (equals(elem, currentSibling))
  32426. break;
  32427. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
  32428. pos++;
  32429. }
  32430. }
  32431. return func(pos) && next(elem);
  32432. };
  32433. },
  32434. // TODO determine the actual root element
  32435. root: function(next, _rule, _a) {
  32436. var adapter = _a.adapter;
  32437. return function(elem) {
  32438. var parent = adapter.getParent(elem);
  32439. return (parent == null || !adapter.isTag(parent)) && next(elem);
  32440. };
  32441. },
  32442. scope: function(next, rule, options, context) {
  32443. var equals = options.equals;
  32444. if (!context || context.length === 0) {
  32445. return exports2.filters["root"](next, rule, options);
  32446. }
  32447. if (context.length === 1) {
  32448. return function(elem) {
  32449. return equals(context[0], elem) && next(elem);
  32450. };
  32451. }
  32452. return function(elem) {
  32453. return context.includes(elem) && next(elem);
  32454. };
  32455. },
  32456. hover: dynamicStatePseudo("isHovered"),
  32457. visited: dynamicStatePseudo("isVisited"),
  32458. active: dynamicStatePseudo("isActive")
  32459. };
  32460. function dynamicStatePseudo(name) {
  32461. return function dynamicPseudo(next, _rule, _a) {
  32462. var adapter = _a.adapter;
  32463. var func = adapter[name];
  32464. if (typeof func !== "function") {
  32465. return boolbase_1.default.falseFunc;
  32466. }
  32467. return function active(elem) {
  32468. return func(elem) && next(elem);
  32469. };
  32470. };
  32471. }
  32472. }
  32473. });
  32474. // node_modules/css-select/lib/pseudo-selectors/pseudos.js
  32475. var require_pseudos = __commonJS({
  32476. "node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {
  32477. "use strict";
  32478. Object.defineProperty(exports2, "__esModule", { value: true });
  32479. exports2.verifyPseudoArgs = exports2.pseudos = void 0;
  32480. exports2.pseudos = {
  32481. empty: function(elem, _a) {
  32482. var adapter = _a.adapter;
  32483. return !adapter.getChildren(elem).some(function(elem2) {
  32484. return adapter.isTag(elem2) || adapter.getText(elem2) !== "";
  32485. });
  32486. },
  32487. "first-child": function(elem, _a) {
  32488. var adapter = _a.adapter, equals = _a.equals;
  32489. if (adapter.prevElementSibling) {
  32490. return adapter.prevElementSibling(elem) == null;
  32491. }
  32492. var firstChild = adapter.getSiblings(elem).find(function(elem2) {
  32493. return adapter.isTag(elem2);
  32494. });
  32495. return firstChild != null && equals(elem, firstChild);
  32496. },
  32497. "last-child": function(elem, _a) {
  32498. var adapter = _a.adapter, equals = _a.equals;
  32499. var siblings = adapter.getSiblings(elem);
  32500. for (var i = siblings.length - 1; i >= 0; i--) {
  32501. if (equals(elem, siblings[i]))
  32502. return true;
  32503. if (adapter.isTag(siblings[i]))
  32504. break;
  32505. }
  32506. return false;
  32507. },
  32508. "first-of-type": function(elem, _a) {
  32509. var adapter = _a.adapter, equals = _a.equals;
  32510. var siblings = adapter.getSiblings(elem);
  32511. var elemName = adapter.getName(elem);
  32512. for (var i = 0; i < siblings.length; i++) {
  32513. var currentSibling = siblings[i];
  32514. if (equals(elem, currentSibling))
  32515. return true;
  32516. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32517. break;
  32518. }
  32519. }
  32520. return false;
  32521. },
  32522. "last-of-type": function(elem, _a) {
  32523. var adapter = _a.adapter, equals = _a.equals;
  32524. var siblings = adapter.getSiblings(elem);
  32525. var elemName = adapter.getName(elem);
  32526. for (var i = siblings.length - 1; i >= 0; i--) {
  32527. var currentSibling = siblings[i];
  32528. if (equals(elem, currentSibling))
  32529. return true;
  32530. if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
  32531. break;
  32532. }
  32533. }
  32534. return false;
  32535. },
  32536. "only-of-type": function(elem, _a) {
  32537. var adapter = _a.adapter, equals = _a.equals;
  32538. var elemName = adapter.getName(elem);
  32539. return adapter.getSiblings(elem).every(function(sibling) {
  32540. return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;
  32541. });
  32542. },
  32543. "only-child": function(elem, _a) {
  32544. var adapter = _a.adapter, equals = _a.equals;
  32545. return adapter.getSiblings(elem).every(function(sibling) {
  32546. return equals(elem, sibling) || !adapter.isTag(sibling);
  32547. });
  32548. }
  32549. };
  32550. function verifyPseudoArgs(func, name, subselect, argIndex) {
  32551. if (subselect === null) {
  32552. if (func.length > argIndex) {
  32553. throw new Error("Pseudo-class :".concat(name, " requires an argument"));
  32554. }
  32555. } else if (func.length === argIndex) {
  32556. throw new Error("Pseudo-class :".concat(name, " doesn't have any arguments"));
  32557. }
  32558. }
  32559. exports2.verifyPseudoArgs = verifyPseudoArgs;
  32560. }
  32561. });
  32562. // node_modules/css-select/lib/pseudo-selectors/aliases.js
  32563. var require_aliases = __commonJS({
  32564. "node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {
  32565. "use strict";
  32566. Object.defineProperty(exports2, "__esModule", { value: true });
  32567. exports2.aliases = void 0;
  32568. exports2.aliases = {
  32569. // Links
  32570. "any-link": ":is(a, area, link)[href]",
  32571. link: ":any-link:not(:visited)",
  32572. // Forms
  32573. // https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements
  32574. 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 )",
  32575. enabled: ":not(:disabled)",
  32576. checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
  32577. required: ":is(input, select, textarea)[required]",
  32578. optional: ":is(input, select, textarea):not([required])",
  32579. // JQuery extensions
  32580. // https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness
  32581. selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
  32582. checkbox: "[type=checkbox]",
  32583. file: "[type=file]",
  32584. password: "[type=password]",
  32585. radio: "[type=radio]",
  32586. reset: "[type=reset]",
  32587. image: "[type=image]",
  32588. submit: "[type=submit]",
  32589. parent: ":not(:empty)",
  32590. header: ":is(h1, h2, h3, h4, h5, h6)",
  32591. button: ":is(button, input[type=button])",
  32592. input: ":is(input, textarea, select, button)",
  32593. text: "input:is(:not([type!='']), [type=text])"
  32594. };
  32595. }
  32596. });
  32597. // node_modules/css-select/lib/pseudo-selectors/subselects.js
  32598. var require_subselects = __commonJS({
  32599. "node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {
  32600. "use strict";
  32601. var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
  32602. if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
  32603. if (ar || !(i in from)) {
  32604. if (!ar) ar = Array.prototype.slice.call(from, 0, i);
  32605. ar[i] = from[i];
  32606. }
  32607. }
  32608. return to.concat(ar || Array.prototype.slice.call(from));
  32609. };
  32610. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32611. return mod && mod.__esModule ? mod : { "default": mod };
  32612. };
  32613. Object.defineProperty(exports2, "__esModule", { value: true });
  32614. exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
  32615. var boolbase_1 = __importDefault(require_boolbase());
  32616. var sort_js_1 = require_sort();
  32617. exports2.PLACEHOLDER_ELEMENT = {};
  32618. function ensureIsTag(next, adapter) {
  32619. if (next === boolbase_1.default.falseFunc)
  32620. return boolbase_1.default.falseFunc;
  32621. return function(elem) {
  32622. return adapter.isTag(elem) && next(elem);
  32623. };
  32624. }
  32625. exports2.ensureIsTag = ensureIsTag;
  32626. function getNextSiblings(elem, adapter) {
  32627. var siblings = adapter.getSiblings(elem);
  32628. if (siblings.length <= 1)
  32629. return [];
  32630. var elemIndex = siblings.indexOf(elem);
  32631. if (elemIndex < 0 || elemIndex === siblings.length - 1)
  32632. return [];
  32633. return siblings.slice(elemIndex + 1).filter(adapter.isTag);
  32634. }
  32635. exports2.getNextSiblings = getNextSiblings;
  32636. function copyOptions(options) {
  32637. return {
  32638. xmlMode: !!options.xmlMode,
  32639. lowerCaseAttributeNames: !!options.lowerCaseAttributeNames,
  32640. lowerCaseTags: !!options.lowerCaseTags,
  32641. quirksMode: !!options.quirksMode,
  32642. cacheResults: !!options.cacheResults,
  32643. pseudos: options.pseudos,
  32644. adapter: options.adapter,
  32645. equals: options.equals
  32646. };
  32647. }
  32648. var is = function(next, token, options, context, compileToken) {
  32649. var func = compileToken(token, copyOptions(options), context);
  32650. return func === boolbase_1.default.trueFunc ? next : func === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : function(elem) {
  32651. return func(elem) && next(elem);
  32652. };
  32653. };
  32654. exports2.subselects = {
  32655. is,
  32656. /**
  32657. * `:matches` and `:where` are aliases for `:is`.
  32658. */
  32659. matches: is,
  32660. where: is,
  32661. not: function(next, token, options, context, compileToken) {
  32662. var func = compileToken(token, copyOptions(options), context);
  32663. return func === boolbase_1.default.falseFunc ? next : func === boolbase_1.default.trueFunc ? boolbase_1.default.falseFunc : function(elem) {
  32664. return !func(elem) && next(elem);
  32665. };
  32666. },
  32667. has: function(next, subselect, options, _context, compileToken) {
  32668. var adapter = options.adapter;
  32669. var opts = copyOptions(options);
  32670. opts.relativeSelector = true;
  32671. var context = subselect.some(function(s) {
  32672. return s.some(sort_js_1.isTraversal);
  32673. }) ? (
  32674. // Used as a placeholder. Will be replaced with the actual element.
  32675. [exports2.PLACEHOLDER_ELEMENT]
  32676. ) : void 0;
  32677. var compiled = compileToken(subselect, opts, context);
  32678. if (compiled === boolbase_1.default.falseFunc)
  32679. return boolbase_1.default.falseFunc;
  32680. var hasElement = ensureIsTag(compiled, adapter);
  32681. if (context && compiled !== boolbase_1.default.trueFunc) {
  32682. var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a;
  32683. return function(elem) {
  32684. if (!next(elem))
  32685. return false;
  32686. context[0] = elem;
  32687. var childs = adapter.getChildren(elem);
  32688. var nextElements = shouldTestNextSiblings_1 ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
  32689. return adapter.existsOne(hasElement, nextElements);
  32690. };
  32691. }
  32692. return function(elem) {
  32693. return next(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));
  32694. };
  32695. }
  32696. };
  32697. }
  32698. });
  32699. // node_modules/css-select/lib/pseudo-selectors/index.js
  32700. var require_pseudo_selectors = __commonJS({
  32701. "node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {
  32702. "use strict";
  32703. Object.defineProperty(exports2, "__esModule", { value: true });
  32704. exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;
  32705. var css_what_1 = require_commonjs();
  32706. var filters_js_1 = require_filters();
  32707. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  32708. return filters_js_1.filters;
  32709. } });
  32710. var pseudos_js_1 = require_pseudos();
  32711. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  32712. return pseudos_js_1.pseudos;
  32713. } });
  32714. var aliases_js_1 = require_aliases();
  32715. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  32716. return aliases_js_1.aliases;
  32717. } });
  32718. var subselects_js_1 = require_subselects();
  32719. function compilePseudoSelector(next, selector, options, context, compileToken) {
  32720. var _a;
  32721. var name = selector.name, data = selector.data;
  32722. if (Array.isArray(data)) {
  32723. if (!(name in subselects_js_1.subselects)) {
  32724. throw new Error("Unknown pseudo-class :".concat(name, "(").concat(data, ")"));
  32725. }
  32726. return subselects_js_1.subselects[name](next, data, options, context, compileToken);
  32727. }
  32728. var userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
  32729. var stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases_js_1.aliases[name];
  32730. if (typeof stringPseudo === "string") {
  32731. if (data != null) {
  32732. throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
  32733. }
  32734. var alias = (0, css_what_1.parse)(stringPseudo);
  32735. return subselects_js_1.subselects["is"](next, alias, options, context, compileToken);
  32736. }
  32737. if (typeof userPseudo === "function") {
  32738. (0, pseudos_js_1.verifyPseudoArgs)(userPseudo, name, data, 1);
  32739. return function(elem) {
  32740. return userPseudo(elem, data) && next(elem);
  32741. };
  32742. }
  32743. if (name in filters_js_1.filters) {
  32744. return filters_js_1.filters[name](next, data, options, context);
  32745. }
  32746. if (name in pseudos_js_1.pseudos) {
  32747. var pseudo_1 = pseudos_js_1.pseudos[name];
  32748. (0, pseudos_js_1.verifyPseudoArgs)(pseudo_1, name, data, 2);
  32749. return function(elem) {
  32750. return pseudo_1(elem, options, data) && next(elem);
  32751. };
  32752. }
  32753. throw new Error("Unknown pseudo-class :".concat(name));
  32754. }
  32755. exports2.compilePseudoSelector = compilePseudoSelector;
  32756. }
  32757. });
  32758. // node_modules/css-select/lib/general.js
  32759. var require_general = __commonJS({
  32760. "node_modules/css-select/lib/general.js"(exports2) {
  32761. "use strict";
  32762. Object.defineProperty(exports2, "__esModule", { value: true });
  32763. exports2.compileGeneralSelector = void 0;
  32764. var attributes_js_1 = require_attributes();
  32765. var index_js_1 = require_pseudo_selectors();
  32766. var css_what_1 = require_commonjs();
  32767. function getElementParent(node, adapter) {
  32768. var parent = adapter.getParent(node);
  32769. if (parent && adapter.isTag(parent)) {
  32770. return parent;
  32771. }
  32772. return null;
  32773. }
  32774. function compileGeneralSelector(next, selector, options, context, compileToken) {
  32775. var adapter = options.adapter, equals = options.equals;
  32776. switch (selector.type) {
  32777. case css_what_1.SelectorType.PseudoElement: {
  32778. throw new Error("Pseudo-elements are not supported by css-select");
  32779. }
  32780. case css_what_1.SelectorType.ColumnCombinator: {
  32781. throw new Error("Column combinators are not yet supported by css-select");
  32782. }
  32783. case css_what_1.SelectorType.Attribute: {
  32784. if (selector.namespace != null) {
  32785. throw new Error("Namespaced attributes are not yet supported by css-select");
  32786. }
  32787. if (!options.xmlMode || options.lowerCaseAttributeNames) {
  32788. selector.name = selector.name.toLowerCase();
  32789. }
  32790. return attributes_js_1.attributeRules[selector.action](next, selector, options);
  32791. }
  32792. case css_what_1.SelectorType.Pseudo: {
  32793. return (0, index_js_1.compilePseudoSelector)(next, selector, options, context, compileToken);
  32794. }
  32795. // Tags
  32796. case css_what_1.SelectorType.Tag: {
  32797. if (selector.namespace != null) {
  32798. throw new Error("Namespaced tag names are not yet supported by css-select");
  32799. }
  32800. var name_1 = selector.name;
  32801. if (!options.xmlMode || options.lowerCaseTags) {
  32802. name_1 = name_1.toLowerCase();
  32803. }
  32804. return function tag(elem) {
  32805. return adapter.getName(elem) === name_1 && next(elem);
  32806. };
  32807. }
  32808. // Traversal
  32809. case css_what_1.SelectorType.Descendant: {
  32810. if (options.cacheResults === false || typeof WeakSet === "undefined") {
  32811. return function descendant(elem) {
  32812. var current = elem;
  32813. while (current = getElementParent(current, adapter)) {
  32814. if (next(current)) {
  32815. return true;
  32816. }
  32817. }
  32818. return false;
  32819. };
  32820. }
  32821. var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
  32822. return function cachedDescendant(elem) {
  32823. var current = elem;
  32824. while (current = getElementParent(current, adapter)) {
  32825. if (!isFalseCache_1.has(current)) {
  32826. if (adapter.isTag(current) && next(current)) {
  32827. return true;
  32828. }
  32829. isFalseCache_1.add(current);
  32830. }
  32831. }
  32832. return false;
  32833. };
  32834. }
  32835. case "_flexibleDescendant": {
  32836. return function flexibleDescendant(elem) {
  32837. var current = elem;
  32838. do {
  32839. if (next(current))
  32840. return true;
  32841. } while (current = getElementParent(current, adapter));
  32842. return false;
  32843. };
  32844. }
  32845. case css_what_1.SelectorType.Parent: {
  32846. return function parent(elem) {
  32847. return adapter.getChildren(elem).some(function(elem2) {
  32848. return adapter.isTag(elem2) && next(elem2);
  32849. });
  32850. };
  32851. }
  32852. case css_what_1.SelectorType.Child: {
  32853. return function child(elem) {
  32854. var parent = adapter.getParent(elem);
  32855. return parent != null && adapter.isTag(parent) && next(parent);
  32856. };
  32857. }
  32858. case css_what_1.SelectorType.Sibling: {
  32859. return function sibling(elem) {
  32860. var siblings = adapter.getSiblings(elem);
  32861. for (var i = 0; i < siblings.length; i++) {
  32862. var currentSibling = siblings[i];
  32863. if (equals(elem, currentSibling))
  32864. break;
  32865. if (adapter.isTag(currentSibling) && next(currentSibling)) {
  32866. return true;
  32867. }
  32868. }
  32869. return false;
  32870. };
  32871. }
  32872. case css_what_1.SelectorType.Adjacent: {
  32873. if (adapter.prevElementSibling) {
  32874. return function adjacent(elem) {
  32875. var previous = adapter.prevElementSibling(elem);
  32876. return previous != null && next(previous);
  32877. };
  32878. }
  32879. return function adjacent(elem) {
  32880. var siblings = adapter.getSiblings(elem);
  32881. var lastElement;
  32882. for (var i = 0; i < siblings.length; i++) {
  32883. var currentSibling = siblings[i];
  32884. if (equals(elem, currentSibling))
  32885. break;
  32886. if (adapter.isTag(currentSibling)) {
  32887. lastElement = currentSibling;
  32888. }
  32889. }
  32890. return !!lastElement && next(lastElement);
  32891. };
  32892. }
  32893. case css_what_1.SelectorType.Universal: {
  32894. if (selector.namespace != null && selector.namespace !== "*") {
  32895. throw new Error("Namespaced universal selectors are not yet supported by css-select");
  32896. }
  32897. return next;
  32898. }
  32899. }
  32900. }
  32901. exports2.compileGeneralSelector = compileGeneralSelector;
  32902. }
  32903. });
  32904. // node_modules/css-select/lib/compile.js
  32905. var require_compile2 = __commonJS({
  32906. "node_modules/css-select/lib/compile.js"(exports2) {
  32907. "use strict";
  32908. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  32909. if (k2 === void 0) k2 = k;
  32910. var desc = Object.getOwnPropertyDescriptor(m, k);
  32911. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  32912. desc = { enumerable: true, get: function() {
  32913. return m[k];
  32914. } };
  32915. }
  32916. Object.defineProperty(o, k2, desc);
  32917. } : function(o, m, k, k2) {
  32918. if (k2 === void 0) k2 = k;
  32919. o[k2] = m[k];
  32920. });
  32921. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  32922. Object.defineProperty(o, "default", { enumerable: true, value: v });
  32923. } : function(o, v) {
  32924. o["default"] = v;
  32925. });
  32926. var __importStar = exports2 && exports2.__importStar || function(mod) {
  32927. if (mod && mod.__esModule) return mod;
  32928. var result = {};
  32929. if (mod != null) {
  32930. for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  32931. }
  32932. __setModuleDefault(result, mod);
  32933. return result;
  32934. };
  32935. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  32936. return mod && mod.__esModule ? mod : { "default": mod };
  32937. };
  32938. Object.defineProperty(exports2, "__esModule", { value: true });
  32939. exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;
  32940. var css_what_1 = require_commonjs();
  32941. var boolbase_1 = __importDefault(require_boolbase());
  32942. var sort_js_1 = __importStar(require_sort());
  32943. var general_js_1 = require_general();
  32944. var subselects_js_1 = require_subselects();
  32945. function compile(selector, options, context) {
  32946. var next = compileUnsafe(selector, options, context);
  32947. return (0, subselects_js_1.ensureIsTag)(next, options.adapter);
  32948. }
  32949. exports2.compile = compile;
  32950. function compileUnsafe(selector, options, context) {
  32951. var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;
  32952. return compileToken(token, options, context);
  32953. }
  32954. exports2.compileUnsafe = compileUnsafe;
  32955. function includesScopePseudo(t) {
  32956. return t.type === css_what_1.SelectorType.Pseudo && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
  32957. return data.some(includesScopePseudo);
  32958. }));
  32959. }
  32960. var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };
  32961. var FLEXIBLE_DESCENDANT_TOKEN = {
  32962. type: "_flexibleDescendant"
  32963. };
  32964. var SCOPE_TOKEN = {
  32965. type: css_what_1.SelectorType.Pseudo,
  32966. name: "scope",
  32967. data: null
  32968. };
  32969. function absolutize(token, _a, context) {
  32970. var adapter = _a.adapter;
  32971. var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
  32972. var parent = adapter.isTag(e) && adapter.getParent(e);
  32973. return e === subselects_js_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);
  32974. }));
  32975. for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
  32976. var t = token_1[_i];
  32977. if (t.length > 0 && (0, sort_js_1.isTraversal)(t[0]) && t[0].type !== css_what_1.SelectorType.Descendant) {
  32978. } else if (hasContext && !t.some(includesScopePseudo)) {
  32979. t.unshift(DESCENDANT_TOKEN);
  32980. } else {
  32981. continue;
  32982. }
  32983. t.unshift(SCOPE_TOKEN);
  32984. }
  32985. }
  32986. function compileToken(token, options, context) {
  32987. var _a;
  32988. token.forEach(sort_js_1.default);
  32989. context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
  32990. var isArrayContext = Array.isArray(context);
  32991. var finalContext = context && (Array.isArray(context) ? context : [context]);
  32992. if (options.relativeSelector !== false) {
  32993. absolutize(token, options, finalContext);
  32994. } else if (token.some(function(t) {
  32995. return t.length > 0 && (0, sort_js_1.isTraversal)(t[0]);
  32996. })) {
  32997. throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
  32998. }
  32999. var shouldTestNextSiblings = false;
  33000. var query = token.map(function(rules) {
  33001. if (rules.length >= 2) {
  33002. var first = rules[0], second = rules[1];
  33003. if (first.type !== css_what_1.SelectorType.Pseudo || first.name !== "scope") {
  33004. } else if (isArrayContext && second.type === css_what_1.SelectorType.Descendant) {
  33005. rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
  33006. } else if (second.type === css_what_1.SelectorType.Adjacent || second.type === css_what_1.SelectorType.Sibling) {
  33007. shouldTestNextSiblings = true;
  33008. }
  33009. }
  33010. return compileRules(rules, options, finalContext);
  33011. }).reduce(reduceRules, boolbase_1.default.falseFunc);
  33012. query.shouldTestNextSiblings = shouldTestNextSiblings;
  33013. return query;
  33014. }
  33015. exports2.compileToken = compileToken;
  33016. function compileRules(rules, options, context) {
  33017. var _a;
  33018. return rules.reduce(function(previous, rule) {
  33019. return previous === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : (0, general_js_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
  33020. }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.default.trueFunc);
  33021. }
  33022. function reduceRules(a, b) {
  33023. if (b === boolbase_1.default.falseFunc || a === boolbase_1.default.trueFunc) {
  33024. return a;
  33025. }
  33026. if (a === boolbase_1.default.falseFunc || b === boolbase_1.default.trueFunc) {
  33027. return b;
  33028. }
  33029. return function combine(elem) {
  33030. return a(elem) || b(elem);
  33031. };
  33032. }
  33033. }
  33034. });
  33035. // node_modules/css-select/lib/index.js
  33036. var require_lib8 = __commonJS({
  33037. "node_modules/css-select/lib/index.js"(exports2) {
  33038. "use strict";
  33039. var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
  33040. if (k2 === void 0) k2 = k;
  33041. var desc = Object.getOwnPropertyDescriptor(m, k);
  33042. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  33043. desc = { enumerable: true, get: function() {
  33044. return m[k];
  33045. } };
  33046. }
  33047. Object.defineProperty(o, k2, desc);
  33048. } : function(o, m, k, k2) {
  33049. if (k2 === void 0) k2 = k;
  33050. o[k2] = m[k];
  33051. });
  33052. var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
  33053. Object.defineProperty(o, "default", { enumerable: true, value: v });
  33054. } : function(o, v) {
  33055. o["default"] = v;
  33056. });
  33057. var __importStar = exports2 && exports2.__importStar || function(mod) {
  33058. if (mod && mod.__esModule) return mod;
  33059. var result = {};
  33060. if (mod != null) {
  33061. for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  33062. }
  33063. __setModuleDefault(result, mod);
  33064. return result;
  33065. };
  33066. var __importDefault = exports2 && exports2.__importDefault || function(mod) {
  33067. return mod && mod.__esModule ? mod : { "default": mod };
  33068. };
  33069. Object.defineProperty(exports2, "__esModule", { value: true });
  33070. exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;
  33071. var DomUtils = __importStar(require_lib6());
  33072. var boolbase_1 = __importDefault(require_boolbase());
  33073. var compile_js_1 = require_compile2();
  33074. var subselects_js_1 = require_subselects();
  33075. var defaultEquals = function(a, b) {
  33076. return a === b;
  33077. };
  33078. var defaultOptions = {
  33079. adapter: DomUtils,
  33080. equals: defaultEquals
  33081. };
  33082. function convertOptionFormats(options) {
  33083. var _a, _b, _c, _d;
  33084. var opts = options !== null && options !== void 0 ? options : defaultOptions;
  33085. (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
  33086. (_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;
  33087. return opts;
  33088. }
  33089. function wrapCompile(func) {
  33090. return function addAdapter(selector, options, context) {
  33091. var opts = convertOptionFormats(options);
  33092. return func(selector, opts, context);
  33093. };
  33094. }
  33095. exports2.compile = wrapCompile(compile_js_1.compile);
  33096. exports2._compileUnsafe = wrapCompile(compile_js_1.compileUnsafe);
  33097. exports2._compileToken = wrapCompile(compile_js_1.compileToken);
  33098. function getSelectorFunc(searchFunc) {
  33099. return function select(query, elements, options) {
  33100. var opts = convertOptionFormats(options);
  33101. if (typeof query !== "function") {
  33102. query = (0, compile_js_1.compileUnsafe)(query, opts, elements);
  33103. }
  33104. var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
  33105. return searchFunc(query, filteredElements, opts);
  33106. };
  33107. }
  33108. function prepareContext(elems, adapter, shouldTestNextSiblings) {
  33109. if (shouldTestNextSiblings === void 0) {
  33110. shouldTestNextSiblings = false;
  33111. }
  33112. if (shouldTestNextSiblings) {
  33113. elems = appendNextSiblings(elems, adapter);
  33114. }
  33115. return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);
  33116. }
  33117. exports2.prepareContext = prepareContext;
  33118. function appendNextSiblings(elem, adapter) {
  33119. var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
  33120. var elemsLength = elems.length;
  33121. for (var i = 0; i < elemsLength; i++) {
  33122. var nextSiblings = (0, subselects_js_1.getNextSiblings)(elems[i], adapter);
  33123. elems.push.apply(elems, nextSiblings);
  33124. }
  33125. return elems;
  33126. }
  33127. exports2.selectAll = getSelectorFunc(function(query, elems, options) {
  33128. return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
  33129. });
  33130. exports2.selectOne = getSelectorFunc(function(query, elems, options) {
  33131. return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query, elems);
  33132. });
  33133. function is(elem, query, options) {
  33134. var opts = convertOptionFormats(options);
  33135. return (typeof query === "function" ? query : (0, compile_js_1.compile)(query, opts))(elem);
  33136. }
  33137. exports2.is = is;
  33138. exports2.default = exports2.selectAll;
  33139. var index_js_1 = require_pseudo_selectors();
  33140. Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
  33141. return index_js_1.filters;
  33142. } });
  33143. Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
  33144. return index_js_1.pseudos;
  33145. } });
  33146. Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
  33147. return index_js_1.aliases;
  33148. } });
  33149. }
  33150. });
  33151. // node_modules/svgo/lib/svgo/css-select-adapter.js
  33152. var require_css_select_adapter = __commonJS({
  33153. "node_modules/svgo/lib/svgo/css-select-adapter.js"(exports2, module2) {
  33154. "use strict";
  33155. var isTag = (node) => {
  33156. return node.type === "element";
  33157. };
  33158. var existsOne = (test, elems) => {
  33159. return elems.some((elem) => {
  33160. if (isTag(elem)) {
  33161. return test(elem) || existsOne(test, getChildren(elem));
  33162. } else {
  33163. return false;
  33164. }
  33165. });
  33166. };
  33167. var getAttributeValue = (elem, name) => {
  33168. return elem.attributes[name];
  33169. };
  33170. var getChildren = (node) => {
  33171. return node.children || [];
  33172. };
  33173. var getName = (elemAst) => {
  33174. return elemAst.name;
  33175. };
  33176. var getParent = (node) => {
  33177. return node.parentNode || null;
  33178. };
  33179. var getSiblings = (elem) => {
  33180. var parent = getParent(elem);
  33181. return parent ? getChildren(parent) : [];
  33182. };
  33183. var getText = (node) => {
  33184. if (node.children[0].type === "text" && node.children[0].type === "cdata") {
  33185. return node.children[0].value;
  33186. }
  33187. return "";
  33188. };
  33189. var hasAttrib = (elem, name) => {
  33190. return elem.attributes[name] !== void 0;
  33191. };
  33192. var removeSubsets = (nodes) => {
  33193. let idx = nodes.length;
  33194. let node;
  33195. let ancestor;
  33196. let replace;
  33197. while (--idx > -1) {
  33198. node = ancestor = nodes[idx];
  33199. nodes[idx] = null;
  33200. replace = true;
  33201. while (ancestor) {
  33202. if (nodes.includes(ancestor)) {
  33203. replace = false;
  33204. nodes.splice(idx, 1);
  33205. break;
  33206. }
  33207. ancestor = getParent(ancestor);
  33208. }
  33209. if (replace) {
  33210. nodes[idx] = node;
  33211. }
  33212. }
  33213. return nodes;
  33214. };
  33215. var findAll = (test, elems) => {
  33216. const result = [];
  33217. for (const elem of elems) {
  33218. if (isTag(elem)) {
  33219. if (test(elem)) {
  33220. result.push(elem);
  33221. }
  33222. result.push(...findAll(test, getChildren(elem)));
  33223. }
  33224. }
  33225. return result;
  33226. };
  33227. var findOne = (test, elems) => {
  33228. for (const elem of elems) {
  33229. if (isTag(elem)) {
  33230. if (test(elem)) {
  33231. return elem;
  33232. }
  33233. const result = findOne(test, getChildren(elem));
  33234. if (result) {
  33235. return result;
  33236. }
  33237. }
  33238. }
  33239. return null;
  33240. };
  33241. var svgoCssSelectAdapter = {
  33242. isTag,
  33243. existsOne,
  33244. getAttributeValue,
  33245. getChildren,
  33246. getName,
  33247. getParent,
  33248. getSiblings,
  33249. getText,
  33250. hasAttrib,
  33251. removeSubsets,
  33252. findAll,
  33253. findOne
  33254. };
  33255. module2.exports = svgoCssSelectAdapter;
  33256. }
  33257. });
  33258. // node_modules/svgo/lib/xast.js
  33259. var require_xast = __commonJS({
  33260. "node_modules/svgo/lib/xast.js"(exports2) {
  33261. "use strict";
  33262. var { selectAll, selectOne, is } = require_lib8();
  33263. var xastAdaptor = require_css_select_adapter();
  33264. var cssSelectOptions = {
  33265. xmlMode: true,
  33266. adapter: xastAdaptor
  33267. };
  33268. var querySelectorAll = (node, selector) => {
  33269. return selectAll(selector, node, cssSelectOptions);
  33270. };
  33271. exports2.querySelectorAll = querySelectorAll;
  33272. var querySelector = (node, selector) => {
  33273. return selectOne(selector, node, cssSelectOptions);
  33274. };
  33275. exports2.querySelector = querySelector;
  33276. var matches = (node, selector) => {
  33277. return is(node, selector, cssSelectOptions);
  33278. };
  33279. exports2.matches = matches;
  33280. var visitSkip = Symbol();
  33281. exports2.visitSkip = visitSkip;
  33282. var visit = (node, visitor, parentNode) => {
  33283. const callbacks = visitor[node.type];
  33284. if (callbacks && callbacks.enter) {
  33285. const symbol = callbacks.enter(node, parentNode);
  33286. if (symbol === visitSkip) {
  33287. return;
  33288. }
  33289. }
  33290. if (node.type === "root") {
  33291. for (const child of node.children) {
  33292. visit(child, visitor, node);
  33293. }
  33294. }
  33295. if (node.type === "element") {
  33296. if (parentNode.children.includes(node)) {
  33297. for (const child of node.children) {
  33298. visit(child, visitor, node);
  33299. }
  33300. }
  33301. }
  33302. if (callbacks && callbacks.exit) {
  33303. callbacks.exit(node, parentNode);
  33304. }
  33305. };
  33306. exports2.visit = visit;
  33307. var detachNodeFromParent = (node, parentNode) => {
  33308. parentNode.children = parentNode.children.filter((child) => child !== node);
  33309. };
  33310. exports2.detachNodeFromParent = detachNodeFromParent;
  33311. }
  33312. });
  33313. // node_modules/svgo/lib/svgo/plugins.js
  33314. var require_plugins = __commonJS({
  33315. "node_modules/svgo/lib/svgo/plugins.js"(exports2) {
  33316. "use strict";
  33317. var { visit } = require_xast();
  33318. var invokePlugins = (ast, info, plugins, overrides, globalOverrides) => {
  33319. for (const plugin of plugins) {
  33320. const override = overrides?.[plugin.name];
  33321. if (override === false) {
  33322. continue;
  33323. }
  33324. const params = { ...plugin.params, ...globalOverrides, ...override };
  33325. const visitor = plugin.fn(ast, params, info);
  33326. if (visitor != null) {
  33327. visit(ast, visitor);
  33328. }
  33329. }
  33330. };
  33331. exports2.invokePlugins = invokePlugins;
  33332. var createPreset = ({ name, plugins }) => {
  33333. return {
  33334. name,
  33335. fn: (ast, params, info) => {
  33336. const { floatPrecision, overrides } = params;
  33337. const globalOverrides = {};
  33338. if (floatPrecision != null) {
  33339. globalOverrides.floatPrecision = floatPrecision;
  33340. }
  33341. if (overrides) {
  33342. const pluginNames = plugins.map(({ name: name2 }) => name2);
  33343. for (const pluginName of Object.keys(overrides)) {
  33344. if (!pluginNames.includes(pluginName)) {
  33345. console.warn(
  33346. `You are trying to configure ${pluginName} which is not part of ${name}.
  33347. Try to put it before or after, for example
  33348. plugins: [
  33349. {
  33350. name: '${name}',
  33351. },
  33352. '${pluginName}'
  33353. ]
  33354. `
  33355. );
  33356. }
  33357. }
  33358. }
  33359. invokePlugins(ast, info, plugins, overrides, globalOverrides);
  33360. }
  33361. };
  33362. };
  33363. exports2.createPreset = createPreset;
  33364. }
  33365. });
  33366. // node_modules/svgo/plugins/removeDoctype.js
  33367. var require_removeDoctype = __commonJS({
  33368. "node_modules/svgo/plugins/removeDoctype.js"(exports2) {
  33369. "use strict";
  33370. var { detachNodeFromParent } = require_xast();
  33371. exports2.name = "removeDoctype";
  33372. exports2.description = "removes doctype declaration";
  33373. exports2.fn = () => {
  33374. return {
  33375. doctype: {
  33376. enter: (node, parentNode) => {
  33377. detachNodeFromParent(node, parentNode);
  33378. }
  33379. }
  33380. };
  33381. };
  33382. }
  33383. });
  33384. // node_modules/svgo/plugins/removeXMLProcInst.js
  33385. var require_removeXMLProcInst = __commonJS({
  33386. "node_modules/svgo/plugins/removeXMLProcInst.js"(exports2) {
  33387. "use strict";
  33388. var { detachNodeFromParent } = require_xast();
  33389. exports2.name = "removeXMLProcInst";
  33390. exports2.description = "removes XML processing instructions";
  33391. exports2.fn = () => {
  33392. return {
  33393. instruction: {
  33394. enter: (node, parentNode) => {
  33395. if (node.name === "xml") {
  33396. detachNodeFromParent(node, parentNode);
  33397. }
  33398. }
  33399. }
  33400. };
  33401. };
  33402. }
  33403. });
  33404. // node_modules/svgo/plugins/removeComments.js
  33405. var require_removeComments = __commonJS({
  33406. "node_modules/svgo/plugins/removeComments.js"(exports2) {
  33407. "use strict";
  33408. var { detachNodeFromParent } = require_xast();
  33409. exports2.name = "removeComments";
  33410. exports2.description = "removes comments";
  33411. var DEFAULT_PRESERVE_PATTERNS = [/^!/];
  33412. exports2.fn = (_root, params) => {
  33413. const { preservePatterns = DEFAULT_PRESERVE_PATTERNS } = params;
  33414. return {
  33415. comment: {
  33416. enter: (node, parentNode) => {
  33417. if (preservePatterns) {
  33418. if (!Array.isArray(preservePatterns)) {
  33419. throw Error(
  33420. `Expected array in removeComments preservePatterns parameter but received ${preservePatterns}`
  33421. );
  33422. }
  33423. const matches = preservePatterns.some((pattern) => {
  33424. return new RegExp(pattern).test(node.value);
  33425. });
  33426. if (matches) {
  33427. return;
  33428. }
  33429. }
  33430. detachNodeFromParent(node, parentNode);
  33431. }
  33432. }
  33433. };
  33434. };
  33435. }
  33436. });
  33437. // node_modules/svgo/plugins/removeMetadata.js
  33438. var require_removeMetadata = __commonJS({
  33439. "node_modules/svgo/plugins/removeMetadata.js"(exports2) {
  33440. "use strict";
  33441. var { detachNodeFromParent } = require_xast();
  33442. exports2.name = "removeMetadata";
  33443. exports2.description = "removes <metadata>";
  33444. exports2.fn = () => {
  33445. return {
  33446. element: {
  33447. enter: (node, parentNode) => {
  33448. if (node.name === "metadata") {
  33449. detachNodeFromParent(node, parentNode);
  33450. }
  33451. }
  33452. }
  33453. };
  33454. };
  33455. }
  33456. });
  33457. // node_modules/svgo/plugins/removeEditorsNSData.js
  33458. var require_removeEditorsNSData = __commonJS({
  33459. "node_modules/svgo/plugins/removeEditorsNSData.js"(exports2) {
  33460. "use strict";
  33461. var { detachNodeFromParent } = require_xast();
  33462. var { editorNamespaces } = require_collections();
  33463. exports2.name = "removeEditorsNSData";
  33464. exports2.description = "removes editors namespaces, elements and attributes";
  33465. exports2.fn = (_root, params) => {
  33466. let namespaces = [...editorNamespaces];
  33467. if (Array.isArray(params.additionalNamespaces)) {
  33468. namespaces = [...editorNamespaces, ...params.additionalNamespaces];
  33469. }
  33470. const prefixes = [];
  33471. return {
  33472. element: {
  33473. enter: (node, parentNode) => {
  33474. if (node.name === "svg") {
  33475. for (const [name, value] of Object.entries(node.attributes)) {
  33476. if (name.startsWith("xmlns:") && namespaces.includes(value)) {
  33477. prefixes.push(name.slice("xmlns:".length));
  33478. delete node.attributes[name];
  33479. }
  33480. }
  33481. }
  33482. for (const name of Object.keys(node.attributes)) {
  33483. if (name.includes(":")) {
  33484. const [prefix] = name.split(":");
  33485. if (prefixes.includes(prefix)) {
  33486. delete node.attributes[name];
  33487. }
  33488. }
  33489. }
  33490. if (node.name.includes(":")) {
  33491. const [prefix] = node.name.split(":");
  33492. if (prefixes.includes(prefix)) {
  33493. detachNodeFromParent(node, parentNode);
  33494. }
  33495. }
  33496. }
  33497. }
  33498. };
  33499. };
  33500. }
  33501. });
  33502. // node_modules/svgo/plugins/cleanupAttrs.js
  33503. var require_cleanupAttrs = __commonJS({
  33504. "node_modules/svgo/plugins/cleanupAttrs.js"(exports2) {
  33505. "use strict";
  33506. exports2.name = "cleanupAttrs";
  33507. exports2.description = "cleanups attributes from newlines, trailing and repeating spaces";
  33508. var regNewlinesNeedSpace = /(\S)\r?\n(\S)/g;
  33509. var regNewlines = /\r?\n/g;
  33510. var regSpaces = /\s{2,}/g;
  33511. exports2.fn = (root, params) => {
  33512. const { newlines = true, trim = true, spaces = true } = params;
  33513. return {
  33514. element: {
  33515. enter: (node) => {
  33516. for (const name of Object.keys(node.attributes)) {
  33517. if (newlines) {
  33518. node.attributes[name] = node.attributes[name].replace(
  33519. regNewlinesNeedSpace,
  33520. (match, p1, p2) => p1 + " " + p2
  33521. );
  33522. node.attributes[name] = node.attributes[name].replace(
  33523. regNewlines,
  33524. ""
  33525. );
  33526. }
  33527. if (trim) {
  33528. node.attributes[name] = node.attributes[name].trim();
  33529. }
  33530. if (spaces) {
  33531. node.attributes[name] = node.attributes[name].replace(
  33532. regSpaces,
  33533. " "
  33534. );
  33535. }
  33536. }
  33537. }
  33538. }
  33539. };
  33540. };
  33541. }
  33542. });
  33543. // node_modules/svgo/plugins/mergeStyles.js
  33544. var require_mergeStyles = __commonJS({
  33545. "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
  33546. "use strict";
  33547. var { visitSkip, detachNodeFromParent } = require_xast();
  33548. exports2.name = "mergeStyles";
  33549. exports2.description = "merge multiple style elements into one";
  33550. exports2.fn = () => {
  33551. let firstStyleElement = null;
  33552. let collectedStyles = "";
  33553. let styleContentType = "text";
  33554. return {
  33555. element: {
  33556. enter: (node, parentNode) => {
  33557. if (node.name === "foreignObject") {
  33558. return visitSkip;
  33559. }
  33560. if (node.name !== "style") {
  33561. return;
  33562. }
  33563. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  33564. return;
  33565. }
  33566. let css = "";
  33567. for (const child of node.children) {
  33568. if (child.type === "text") {
  33569. css += child.value;
  33570. }
  33571. if (child.type === "cdata") {
  33572. styleContentType = "cdata";
  33573. css += child.value;
  33574. }
  33575. }
  33576. if (css.trim().length === 0) {
  33577. detachNodeFromParent(node, parentNode);
  33578. return;
  33579. }
  33580. if (node.attributes.media == null) {
  33581. collectedStyles += css;
  33582. } else {
  33583. collectedStyles += `@media ${node.attributes.media}{${css}}`;
  33584. delete node.attributes.media;
  33585. }
  33586. if (firstStyleElement == null) {
  33587. firstStyleElement = node;
  33588. } else {
  33589. detachNodeFromParent(node, parentNode);
  33590. const child = { type: styleContentType, value: collectedStyles };
  33591. Object.defineProperty(child, "parentNode", {
  33592. writable: true,
  33593. value: firstStyleElement
  33594. });
  33595. firstStyleElement.children = [child];
  33596. }
  33597. }
  33598. }
  33599. };
  33600. };
  33601. }
  33602. });
  33603. // node_modules/css-tree/cjs/tokenizer/types.cjs
  33604. var require_types2 = __commonJS({
  33605. "node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
  33606. "use strict";
  33607. var EOF = 0;
  33608. var Ident = 1;
  33609. var Function2 = 2;
  33610. var AtKeyword = 3;
  33611. var Hash = 4;
  33612. var String2 = 5;
  33613. var BadString = 6;
  33614. var Url = 7;
  33615. var BadUrl = 8;
  33616. var Delim = 9;
  33617. var Number2 = 10;
  33618. var Percentage = 11;
  33619. var Dimension = 12;
  33620. var WhiteSpace = 13;
  33621. var CDO = 14;
  33622. var CDC = 15;
  33623. var Colon = 16;
  33624. var Semicolon = 17;
  33625. var Comma = 18;
  33626. var LeftSquareBracket = 19;
  33627. var RightSquareBracket = 20;
  33628. var LeftParenthesis = 21;
  33629. var RightParenthesis = 22;
  33630. var LeftCurlyBracket = 23;
  33631. var RightCurlyBracket = 24;
  33632. var Comment = 25;
  33633. exports2.AtKeyword = AtKeyword;
  33634. exports2.BadString = BadString;
  33635. exports2.BadUrl = BadUrl;
  33636. exports2.CDC = CDC;
  33637. exports2.CDO = CDO;
  33638. exports2.Colon = Colon;
  33639. exports2.Comma = Comma;
  33640. exports2.Comment = Comment;
  33641. exports2.Delim = Delim;
  33642. exports2.Dimension = Dimension;
  33643. exports2.EOF = EOF;
  33644. exports2.Function = Function2;
  33645. exports2.Hash = Hash;
  33646. exports2.Ident = Ident;
  33647. exports2.LeftCurlyBracket = LeftCurlyBracket;
  33648. exports2.LeftParenthesis = LeftParenthesis;
  33649. exports2.LeftSquareBracket = LeftSquareBracket;
  33650. exports2.Number = Number2;
  33651. exports2.Percentage = Percentage;
  33652. exports2.RightCurlyBracket = RightCurlyBracket;
  33653. exports2.RightParenthesis = RightParenthesis;
  33654. exports2.RightSquareBracket = RightSquareBracket;
  33655. exports2.Semicolon = Semicolon;
  33656. exports2.String = String2;
  33657. exports2.Url = Url;
  33658. exports2.WhiteSpace = WhiteSpace;
  33659. }
  33660. });
  33661. // node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
  33662. var require_char_code_definitions = __commonJS({
  33663. "node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
  33664. "use strict";
  33665. var EOF = 0;
  33666. function isDigit(code) {
  33667. return code >= 48 && code <= 57;
  33668. }
  33669. function isHexDigit(code) {
  33670. return isDigit(code) || // 0 .. 9
  33671. code >= 65 && code <= 70 || // A .. F
  33672. code >= 97 && code <= 102;
  33673. }
  33674. function isUppercaseLetter(code) {
  33675. return code >= 65 && code <= 90;
  33676. }
  33677. function isLowercaseLetter(code) {
  33678. return code >= 97 && code <= 122;
  33679. }
  33680. function isLetter(code) {
  33681. return isUppercaseLetter(code) || isLowercaseLetter(code);
  33682. }
  33683. function isNonAscii(code) {
  33684. return code >= 128;
  33685. }
  33686. function isNameStart(code) {
  33687. return isLetter(code) || isNonAscii(code) || code === 95;
  33688. }
  33689. function isName(code) {
  33690. return isNameStart(code) || isDigit(code) || code === 45;
  33691. }
  33692. function isNonPrintable(code) {
  33693. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  33694. }
  33695. function isNewline(code) {
  33696. return code === 10 || code === 13 || code === 12;
  33697. }
  33698. function isWhiteSpace(code) {
  33699. return isNewline(code) || code === 32 || code === 9;
  33700. }
  33701. function isValidEscape(first, second) {
  33702. if (first !== 92) {
  33703. return false;
  33704. }
  33705. if (isNewline(second) || second === EOF) {
  33706. return false;
  33707. }
  33708. return true;
  33709. }
  33710. function isIdentifierStart(first, second, third) {
  33711. if (first === 45) {
  33712. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  33713. }
  33714. if (isNameStart(first)) {
  33715. return true;
  33716. }
  33717. if (first === 92) {
  33718. return isValidEscape(first, second);
  33719. }
  33720. return false;
  33721. }
  33722. function isNumberStart(first, second, third) {
  33723. if (first === 43 || first === 45) {
  33724. if (isDigit(second)) {
  33725. return 2;
  33726. }
  33727. return second === 46 && isDigit(third) ? 3 : 0;
  33728. }
  33729. if (first === 46) {
  33730. return isDigit(second) ? 2 : 0;
  33731. }
  33732. if (isDigit(first)) {
  33733. return 1;
  33734. }
  33735. return 0;
  33736. }
  33737. function isBOM(code) {
  33738. if (code === 65279) {
  33739. return 1;
  33740. }
  33741. if (code === 65534) {
  33742. return 1;
  33743. }
  33744. return 0;
  33745. }
  33746. var CATEGORY = new Array(128);
  33747. var EofCategory = 128;
  33748. var WhiteSpaceCategory = 130;
  33749. var DigitCategory = 131;
  33750. var NameStartCategory = 132;
  33751. var NonPrintableCategory = 133;
  33752. for (let i = 0; i < CATEGORY.length; i++) {
  33753. CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
  33754. }
  33755. function charCodeCategory(code) {
  33756. return code < 128 ? CATEGORY[code] : NameStartCategory;
  33757. }
  33758. exports2.DigitCategory = DigitCategory;
  33759. exports2.EofCategory = EofCategory;
  33760. exports2.NameStartCategory = NameStartCategory;
  33761. exports2.NonPrintableCategory = NonPrintableCategory;
  33762. exports2.WhiteSpaceCategory = WhiteSpaceCategory;
  33763. exports2.charCodeCategory = charCodeCategory;
  33764. exports2.isBOM = isBOM;
  33765. exports2.isDigit = isDigit;
  33766. exports2.isHexDigit = isHexDigit;
  33767. exports2.isIdentifierStart = isIdentifierStart;
  33768. exports2.isLetter = isLetter;
  33769. exports2.isLowercaseLetter = isLowercaseLetter;
  33770. exports2.isName = isName;
  33771. exports2.isNameStart = isNameStart;
  33772. exports2.isNewline = isNewline;
  33773. exports2.isNonAscii = isNonAscii;
  33774. exports2.isNonPrintable = isNonPrintable;
  33775. exports2.isNumberStart = isNumberStart;
  33776. exports2.isUppercaseLetter = isUppercaseLetter;
  33777. exports2.isValidEscape = isValidEscape;
  33778. exports2.isWhiteSpace = isWhiteSpace;
  33779. }
  33780. });
  33781. // node_modules/css-tree/cjs/tokenizer/utils.cjs
  33782. var require_utils3 = __commonJS({
  33783. "node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
  33784. "use strict";
  33785. var charCodeDefinitions = require_char_code_definitions();
  33786. function getCharCode(source, offset) {
  33787. return offset < source.length ? source.charCodeAt(offset) : 0;
  33788. }
  33789. function getNewlineLength(source, offset, code) {
  33790. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  33791. return 2;
  33792. }
  33793. return 1;
  33794. }
  33795. function cmpChar(testStr, offset, referenceCode) {
  33796. let code = testStr.charCodeAt(offset);
  33797. if (charCodeDefinitions.isUppercaseLetter(code)) {
  33798. code = code | 32;
  33799. }
  33800. return code === referenceCode;
  33801. }
  33802. function cmpStr(testStr, start, end, referenceStr) {
  33803. if (end - start !== referenceStr.length) {
  33804. return false;
  33805. }
  33806. if (start < 0 || end > testStr.length) {
  33807. return false;
  33808. }
  33809. for (let i = start; i < end; i++) {
  33810. const referenceCode = referenceStr.charCodeAt(i - start);
  33811. let testCode = testStr.charCodeAt(i);
  33812. if (charCodeDefinitions.isUppercaseLetter(testCode)) {
  33813. testCode = testCode | 32;
  33814. }
  33815. if (testCode !== referenceCode) {
  33816. return false;
  33817. }
  33818. }
  33819. return true;
  33820. }
  33821. function findWhiteSpaceStart(source, offset) {
  33822. for (; offset >= 0; offset--) {
  33823. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  33824. break;
  33825. }
  33826. }
  33827. return offset + 1;
  33828. }
  33829. function findWhiteSpaceEnd(source, offset) {
  33830. for (; offset < source.length; offset++) {
  33831. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  33832. break;
  33833. }
  33834. }
  33835. return offset;
  33836. }
  33837. function findDecimalNumberEnd(source, offset) {
  33838. for (; offset < source.length; offset++) {
  33839. if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
  33840. break;
  33841. }
  33842. }
  33843. return offset;
  33844. }
  33845. function consumeEscaped(source, offset) {
  33846. offset += 2;
  33847. if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
  33848. for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  33849. if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
  33850. break;
  33851. }
  33852. }
  33853. const code = getCharCode(source, offset);
  33854. if (charCodeDefinitions.isWhiteSpace(code)) {
  33855. offset += getNewlineLength(source, offset, code);
  33856. }
  33857. }
  33858. return offset;
  33859. }
  33860. function consumeName(source, offset) {
  33861. for (; offset < source.length; offset++) {
  33862. const code = source.charCodeAt(offset);
  33863. if (charCodeDefinitions.isName(code)) {
  33864. continue;
  33865. }
  33866. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  33867. offset = consumeEscaped(source, offset) - 1;
  33868. continue;
  33869. }
  33870. break;
  33871. }
  33872. return offset;
  33873. }
  33874. function consumeNumber(source, offset) {
  33875. let code = source.charCodeAt(offset);
  33876. if (code === 43 || code === 45) {
  33877. code = source.charCodeAt(offset += 1);
  33878. }
  33879. if (charCodeDefinitions.isDigit(code)) {
  33880. offset = findDecimalNumberEnd(source, offset + 1);
  33881. code = source.charCodeAt(offset);
  33882. }
  33883. if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
  33884. offset += 2;
  33885. offset = findDecimalNumberEnd(source, offset);
  33886. }
  33887. if (cmpChar(
  33888. source,
  33889. offset,
  33890. 101
  33891. /* e */
  33892. )) {
  33893. let sign = 0;
  33894. code = source.charCodeAt(offset + 1);
  33895. if (code === 45 || code === 43) {
  33896. sign = 1;
  33897. code = source.charCodeAt(offset + 2);
  33898. }
  33899. if (charCodeDefinitions.isDigit(code)) {
  33900. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  33901. }
  33902. }
  33903. return offset;
  33904. }
  33905. function consumeBadUrlRemnants(source, offset) {
  33906. for (; offset < source.length; offset++) {
  33907. const code = source.charCodeAt(offset);
  33908. if (code === 41) {
  33909. offset++;
  33910. break;
  33911. }
  33912. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  33913. offset = consumeEscaped(source, offset);
  33914. }
  33915. }
  33916. return offset;
  33917. }
  33918. function decodeEscaped(escaped) {
  33919. if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
  33920. return escaped[0];
  33921. }
  33922. let code = parseInt(escaped, 16);
  33923. if (code === 0 || // If this number is zero,
  33924. code >= 55296 && code <= 57343 || // or is for a surrogate,
  33925. code > 1114111) {
  33926. code = 65533;
  33927. }
  33928. return String.fromCodePoint(code);
  33929. }
  33930. exports2.cmpChar = cmpChar;
  33931. exports2.cmpStr = cmpStr;
  33932. exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
  33933. exports2.consumeEscaped = consumeEscaped;
  33934. exports2.consumeName = consumeName;
  33935. exports2.consumeNumber = consumeNumber;
  33936. exports2.decodeEscaped = decodeEscaped;
  33937. exports2.findDecimalNumberEnd = findDecimalNumberEnd;
  33938. exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
  33939. exports2.findWhiteSpaceStart = findWhiteSpaceStart;
  33940. exports2.getNewlineLength = getNewlineLength;
  33941. }
  33942. });
  33943. // node_modules/css-tree/cjs/tokenizer/names.cjs
  33944. var require_names2 = __commonJS({
  33945. "node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
  33946. "use strict";
  33947. var tokenNames = [
  33948. "EOF-token",
  33949. "ident-token",
  33950. "function-token",
  33951. "at-keyword-token",
  33952. "hash-token",
  33953. "string-token",
  33954. "bad-string-token",
  33955. "url-token",
  33956. "bad-url-token",
  33957. "delim-token",
  33958. "number-token",
  33959. "percentage-token",
  33960. "dimension-token",
  33961. "whitespace-token",
  33962. "CDO-token",
  33963. "CDC-token",
  33964. "colon-token",
  33965. "semicolon-token",
  33966. "comma-token",
  33967. "[-token",
  33968. "]-token",
  33969. "(-token",
  33970. ")-token",
  33971. "{-token",
  33972. "}-token"
  33973. ];
  33974. module2.exports = tokenNames;
  33975. }
  33976. });
  33977. // node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
  33978. var require_adopt_buffer = __commonJS({
  33979. "node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
  33980. "use strict";
  33981. var MIN_SIZE = 16 * 1024;
  33982. function adoptBuffer(buffer = null, size) {
  33983. if (buffer === null || buffer.length < size) {
  33984. return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
  33985. }
  33986. return buffer;
  33987. }
  33988. exports2.adoptBuffer = adoptBuffer;
  33989. }
  33990. });
  33991. // node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
  33992. var require_OffsetToLocation = __commonJS({
  33993. "node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
  33994. "use strict";
  33995. var adoptBuffer = require_adopt_buffer();
  33996. var charCodeDefinitions = require_char_code_definitions();
  33997. var N = 10;
  33998. var F = 12;
  33999. var R = 13;
  34000. function computeLinesAndColumns(host) {
  34001. const source = host.source;
  34002. const sourceLength = source.length;
  34003. const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
  34004. const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
  34005. const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
  34006. let line = host.startLine;
  34007. let column = host.startColumn;
  34008. for (let i = startOffset; i < sourceLength; i++) {
  34009. const code = source.charCodeAt(i);
  34010. lines[i] = line;
  34011. columns[i] = column++;
  34012. if (code === N || code === R || code === F) {
  34013. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  34014. i++;
  34015. lines[i] = line;
  34016. columns[i] = column;
  34017. }
  34018. line++;
  34019. column = 1;
  34020. }
  34021. }
  34022. lines[sourceLength] = line;
  34023. columns[sourceLength] = column;
  34024. host.lines = lines;
  34025. host.columns = columns;
  34026. host.computed = true;
  34027. }
  34028. var OffsetToLocation = class {
  34029. constructor() {
  34030. this.lines = null;
  34031. this.columns = null;
  34032. this.computed = false;
  34033. }
  34034. setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
  34035. this.source = source;
  34036. this.startOffset = startOffset;
  34037. this.startLine = startLine;
  34038. this.startColumn = startColumn;
  34039. this.computed = false;
  34040. }
  34041. getLocation(offset, filename) {
  34042. if (!this.computed) {
  34043. computeLinesAndColumns(this);
  34044. }
  34045. return {
  34046. source: filename,
  34047. offset: this.startOffset + offset,
  34048. line: this.lines[offset],
  34049. column: this.columns[offset]
  34050. };
  34051. }
  34052. getLocationRange(start, end, filename) {
  34053. if (!this.computed) {
  34054. computeLinesAndColumns(this);
  34055. }
  34056. return {
  34057. source: filename,
  34058. start: {
  34059. offset: this.startOffset + start,
  34060. line: this.lines[start],
  34061. column: this.columns[start]
  34062. },
  34063. end: {
  34064. offset: this.startOffset + end,
  34065. line: this.lines[end],
  34066. column: this.columns[end]
  34067. }
  34068. };
  34069. }
  34070. };
  34071. exports2.OffsetToLocation = OffsetToLocation;
  34072. }
  34073. });
  34074. // node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
  34075. var require_TokenStream = __commonJS({
  34076. "node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
  34077. "use strict";
  34078. var adoptBuffer = require_adopt_buffer();
  34079. var utils = require_utils3();
  34080. var names = require_names2();
  34081. var types = require_types2();
  34082. var OFFSET_MASK = 16777215;
  34083. var TYPE_SHIFT = 24;
  34084. var balancePair = /* @__PURE__ */ new Map([
  34085. [types.Function, types.RightParenthesis],
  34086. [types.LeftParenthesis, types.RightParenthesis],
  34087. [types.LeftSquareBracket, types.RightSquareBracket],
  34088. [types.LeftCurlyBracket, types.RightCurlyBracket]
  34089. ]);
  34090. var TokenStream = class {
  34091. constructor(source, tokenize) {
  34092. this.setSource(source, tokenize);
  34093. }
  34094. reset() {
  34095. this.eof = false;
  34096. this.tokenIndex = -1;
  34097. this.tokenType = 0;
  34098. this.tokenStart = this.firstCharOffset;
  34099. this.tokenEnd = this.firstCharOffset;
  34100. }
  34101. setSource(source = "", tokenize = () => {
  34102. }) {
  34103. source = String(source || "");
  34104. const sourceLength = source.length;
  34105. const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
  34106. const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
  34107. let tokenCount = 0;
  34108. let balanceCloseType = 0;
  34109. let balanceStart = 0;
  34110. let firstCharOffset = -1;
  34111. this.offsetAndType = null;
  34112. this.balance = null;
  34113. tokenize(source, (type, start, end) => {
  34114. switch (type) {
  34115. default:
  34116. balance[tokenCount] = sourceLength;
  34117. break;
  34118. case balanceCloseType: {
  34119. let balancePrev = balanceStart & OFFSET_MASK;
  34120. balanceStart = balance[balancePrev];
  34121. balanceCloseType = balanceStart >> TYPE_SHIFT;
  34122. balance[tokenCount] = balancePrev;
  34123. balance[balancePrev++] = tokenCount;
  34124. for (; balancePrev < tokenCount; balancePrev++) {
  34125. if (balance[balancePrev] === sourceLength) {
  34126. balance[balancePrev] = tokenCount;
  34127. }
  34128. }
  34129. break;
  34130. }
  34131. case types.LeftParenthesis:
  34132. case types.Function:
  34133. case types.LeftSquareBracket:
  34134. case types.LeftCurlyBracket:
  34135. balance[tokenCount] = balanceStart;
  34136. balanceCloseType = balancePair.get(type);
  34137. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  34138. break;
  34139. }
  34140. offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
  34141. if (firstCharOffset === -1) {
  34142. firstCharOffset = start;
  34143. }
  34144. });
  34145. offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
  34146. balance[tokenCount] = sourceLength;
  34147. balance[sourceLength] = sourceLength;
  34148. while (balanceStart !== 0) {
  34149. const balancePrev = balanceStart & OFFSET_MASK;
  34150. balanceStart = balance[balancePrev];
  34151. balance[balancePrev] = sourceLength;
  34152. }
  34153. this.source = source;
  34154. this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
  34155. this.tokenCount = tokenCount;
  34156. this.offsetAndType = offsetAndType;
  34157. this.balance = balance;
  34158. this.reset();
  34159. this.next();
  34160. }
  34161. lookupType(offset) {
  34162. offset += this.tokenIndex;
  34163. if (offset < this.tokenCount) {
  34164. return this.offsetAndType[offset] >> TYPE_SHIFT;
  34165. }
  34166. return types.EOF;
  34167. }
  34168. lookupOffset(offset) {
  34169. offset += this.tokenIndex;
  34170. if (offset < this.tokenCount) {
  34171. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  34172. }
  34173. return this.source.length;
  34174. }
  34175. lookupValue(offset, referenceStr) {
  34176. offset += this.tokenIndex;
  34177. if (offset < this.tokenCount) {
  34178. return utils.cmpStr(
  34179. this.source,
  34180. this.offsetAndType[offset - 1] & OFFSET_MASK,
  34181. this.offsetAndType[offset] & OFFSET_MASK,
  34182. referenceStr
  34183. );
  34184. }
  34185. return false;
  34186. }
  34187. getTokenStart(tokenIndex) {
  34188. if (tokenIndex === this.tokenIndex) {
  34189. return this.tokenStart;
  34190. }
  34191. if (tokenIndex > 0) {
  34192. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  34193. }
  34194. return this.firstCharOffset;
  34195. }
  34196. substrToCursor(start) {
  34197. return this.source.substring(start, this.tokenStart);
  34198. }
  34199. isBalanceEdge(pos) {
  34200. return this.balance[this.tokenIndex] < pos;
  34201. }
  34202. isDelim(code, offset) {
  34203. if (offset) {
  34204. return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  34205. }
  34206. return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
  34207. }
  34208. skip(tokenCount) {
  34209. let next = this.tokenIndex + tokenCount;
  34210. if (next < this.tokenCount) {
  34211. this.tokenIndex = next;
  34212. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  34213. next = this.offsetAndType[next];
  34214. this.tokenType = next >> TYPE_SHIFT;
  34215. this.tokenEnd = next & OFFSET_MASK;
  34216. } else {
  34217. this.tokenIndex = this.tokenCount;
  34218. this.next();
  34219. }
  34220. }
  34221. next() {
  34222. let next = this.tokenIndex + 1;
  34223. if (next < this.tokenCount) {
  34224. this.tokenIndex = next;
  34225. this.tokenStart = this.tokenEnd;
  34226. next = this.offsetAndType[next];
  34227. this.tokenType = next >> TYPE_SHIFT;
  34228. this.tokenEnd = next & OFFSET_MASK;
  34229. } else {
  34230. this.eof = true;
  34231. this.tokenIndex = this.tokenCount;
  34232. this.tokenType = types.EOF;
  34233. this.tokenStart = this.tokenEnd = this.source.length;
  34234. }
  34235. }
  34236. skipSC() {
  34237. while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
  34238. this.next();
  34239. }
  34240. }
  34241. skipUntilBalanced(startToken, stopConsume) {
  34242. let cursor = startToken;
  34243. let balanceEnd;
  34244. let offset;
  34245. loop:
  34246. for (; cursor < this.tokenCount; cursor++) {
  34247. balanceEnd = this.balance[cursor];
  34248. if (balanceEnd < startToken) {
  34249. break loop;
  34250. }
  34251. offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
  34252. switch (stopConsume(this.source.charCodeAt(offset))) {
  34253. case 1:
  34254. break loop;
  34255. case 2:
  34256. cursor++;
  34257. break loop;
  34258. default:
  34259. if (this.balance[balanceEnd] === cursor) {
  34260. cursor = balanceEnd;
  34261. }
  34262. }
  34263. }
  34264. this.skip(cursor - this.tokenIndex);
  34265. }
  34266. forEachToken(fn) {
  34267. for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  34268. const start = offset;
  34269. const item = this.offsetAndType[i];
  34270. const end = item & OFFSET_MASK;
  34271. const type = item >> TYPE_SHIFT;
  34272. offset = end;
  34273. fn(type, start, end, i);
  34274. }
  34275. }
  34276. dump() {
  34277. const tokens = new Array(this.tokenCount);
  34278. this.forEachToken((type, start, end, index) => {
  34279. tokens[index] = {
  34280. idx: index,
  34281. type: names[type],
  34282. chunk: this.source.substring(start, end),
  34283. balance: this.balance[index]
  34284. };
  34285. });
  34286. return tokens;
  34287. }
  34288. };
  34289. exports2.TokenStream = TokenStream;
  34290. }
  34291. });
  34292. // node_modules/css-tree/cjs/tokenizer/index.cjs
  34293. var require_tokenizer = __commonJS({
  34294. "node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
  34295. "use strict";
  34296. var types = require_types2();
  34297. var charCodeDefinitions = require_char_code_definitions();
  34298. var utils = require_utils3();
  34299. var names = require_names2();
  34300. var OffsetToLocation = require_OffsetToLocation();
  34301. var TokenStream = require_TokenStream();
  34302. function tokenize(source, onToken) {
  34303. function getCharCode(offset2) {
  34304. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  34305. }
  34306. function consumeNumericToken() {
  34307. offset = utils.consumeNumber(source, offset);
  34308. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  34309. type = types.Dimension;
  34310. offset = utils.consumeName(source, offset);
  34311. return;
  34312. }
  34313. if (getCharCode(offset) === 37) {
  34314. type = types.Percentage;
  34315. offset++;
  34316. return;
  34317. }
  34318. type = types.Number;
  34319. }
  34320. function consumeIdentLikeToken() {
  34321. const nameStartOffset = offset;
  34322. offset = utils.consumeName(source, offset);
  34323. if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  34324. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  34325. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  34326. type = types.Function;
  34327. offset = nameStartOffset + 4;
  34328. return;
  34329. }
  34330. consumeUrlToken();
  34331. return;
  34332. }
  34333. if (getCharCode(offset) === 40) {
  34334. type = types.Function;
  34335. offset++;
  34336. return;
  34337. }
  34338. type = types.Ident;
  34339. }
  34340. function consumeStringToken(endingCodePoint) {
  34341. if (!endingCodePoint) {
  34342. endingCodePoint = getCharCode(offset++);
  34343. }
  34344. type = types.String;
  34345. for (; offset < source.length; offset++) {
  34346. const code = source.charCodeAt(offset);
  34347. switch (charCodeDefinitions.charCodeCategory(code)) {
  34348. // ending code point
  34349. case endingCodePoint:
  34350. offset++;
  34351. return;
  34352. // EOF
  34353. // case EofCategory:
  34354. // This is a parse error. Return the <string-token>.
  34355. // return;
  34356. // newline
  34357. case charCodeDefinitions.WhiteSpaceCategory:
  34358. if (charCodeDefinitions.isNewline(code)) {
  34359. offset += utils.getNewlineLength(source, offset, code);
  34360. type = types.BadString;
  34361. return;
  34362. }
  34363. break;
  34364. // U+005C REVERSE SOLIDUS (\)
  34365. case 92:
  34366. if (offset === source.length - 1) {
  34367. break;
  34368. }
  34369. const nextCode = getCharCode(offset + 1);
  34370. if (charCodeDefinitions.isNewline(nextCode)) {
  34371. offset += utils.getNewlineLength(source, offset + 1, nextCode);
  34372. } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
  34373. offset = utils.consumeEscaped(source, offset) - 1;
  34374. }
  34375. break;
  34376. }
  34377. }
  34378. }
  34379. function consumeUrlToken() {
  34380. type = types.Url;
  34381. offset = utils.findWhiteSpaceEnd(source, offset);
  34382. for (; offset < source.length; offset++) {
  34383. const code = source.charCodeAt(offset);
  34384. switch (charCodeDefinitions.charCodeCategory(code)) {
  34385. // U+0029 RIGHT PARENTHESIS ())
  34386. case 41:
  34387. offset++;
  34388. return;
  34389. // EOF
  34390. // case EofCategory:
  34391. // This is a parse error. Return the <url-token>.
  34392. // return;
  34393. // whitespace
  34394. case charCodeDefinitions.WhiteSpaceCategory:
  34395. offset = utils.findWhiteSpaceEnd(source, offset);
  34396. if (getCharCode(offset) === 41 || offset >= source.length) {
  34397. if (offset < source.length) {
  34398. offset++;
  34399. }
  34400. return;
  34401. }
  34402. offset = utils.consumeBadUrlRemnants(source, offset);
  34403. type = types.BadUrl;
  34404. return;
  34405. // U+0022 QUOTATION MARK (")
  34406. // U+0027 APOSTROPHE (')
  34407. // U+0028 LEFT PARENTHESIS (()
  34408. // non-printable code point
  34409. case 34:
  34410. case 39:
  34411. case 40:
  34412. case charCodeDefinitions.NonPrintableCategory:
  34413. offset = utils.consumeBadUrlRemnants(source, offset);
  34414. type = types.BadUrl;
  34415. return;
  34416. // U+005C REVERSE SOLIDUS (\)
  34417. case 92:
  34418. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  34419. offset = utils.consumeEscaped(source, offset) - 1;
  34420. break;
  34421. }
  34422. offset = utils.consumeBadUrlRemnants(source, offset);
  34423. type = types.BadUrl;
  34424. return;
  34425. }
  34426. }
  34427. }
  34428. source = String(source || "");
  34429. const sourceLength = source.length;
  34430. let start = charCodeDefinitions.isBOM(getCharCode(0));
  34431. let offset = start;
  34432. let type;
  34433. while (offset < sourceLength) {
  34434. const code = source.charCodeAt(offset);
  34435. switch (charCodeDefinitions.charCodeCategory(code)) {
  34436. // whitespace
  34437. case charCodeDefinitions.WhiteSpaceCategory:
  34438. type = types.WhiteSpace;
  34439. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  34440. break;
  34441. // U+0022 QUOTATION MARK (")
  34442. case 34:
  34443. consumeStringToken();
  34444. break;
  34445. // U+0023 NUMBER SIGN (#)
  34446. case 35:
  34447. if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  34448. type = types.Hash;
  34449. offset = utils.consumeName(source, offset + 1);
  34450. } else {
  34451. type = types.Delim;
  34452. offset++;
  34453. }
  34454. break;
  34455. // U+0027 APOSTROPHE (')
  34456. case 39:
  34457. consumeStringToken();
  34458. break;
  34459. // U+0028 LEFT PARENTHESIS (()
  34460. case 40:
  34461. type = types.LeftParenthesis;
  34462. offset++;
  34463. break;
  34464. // U+0029 RIGHT PARENTHESIS ())
  34465. case 41:
  34466. type = types.RightParenthesis;
  34467. offset++;
  34468. break;
  34469. // U+002B PLUS SIGN (+)
  34470. case 43:
  34471. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34472. consumeNumericToken();
  34473. } else {
  34474. type = types.Delim;
  34475. offset++;
  34476. }
  34477. break;
  34478. // U+002C COMMA (,)
  34479. case 44:
  34480. type = types.Comma;
  34481. offset++;
  34482. break;
  34483. // U+002D HYPHEN-MINUS (-)
  34484. case 45:
  34485. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34486. consumeNumericToken();
  34487. } else {
  34488. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  34489. type = types.CDC;
  34490. offset = offset + 3;
  34491. } else {
  34492. if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34493. consumeIdentLikeToken();
  34494. } else {
  34495. type = types.Delim;
  34496. offset++;
  34497. }
  34498. }
  34499. }
  34500. break;
  34501. // U+002E FULL STOP (.)
  34502. case 46:
  34503. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  34504. consumeNumericToken();
  34505. } else {
  34506. type = types.Delim;
  34507. offset++;
  34508. }
  34509. break;
  34510. // U+002F SOLIDUS (/)
  34511. case 47:
  34512. if (getCharCode(offset + 1) === 42) {
  34513. type = types.Comment;
  34514. offset = source.indexOf("*/", offset + 2);
  34515. offset = offset === -1 ? source.length : offset + 2;
  34516. } else {
  34517. type = types.Delim;
  34518. offset++;
  34519. }
  34520. break;
  34521. // U+003A COLON (:)
  34522. case 58:
  34523. type = types.Colon;
  34524. offset++;
  34525. break;
  34526. // U+003B SEMICOLON (;)
  34527. case 59:
  34528. type = types.Semicolon;
  34529. offset++;
  34530. break;
  34531. // U+003C LESS-THAN SIGN (<)
  34532. case 60:
  34533. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  34534. type = types.CDO;
  34535. offset = offset + 4;
  34536. } else {
  34537. type = types.Delim;
  34538. offset++;
  34539. }
  34540. break;
  34541. // U+0040 COMMERCIAL AT (@)
  34542. case 64:
  34543. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  34544. type = types.AtKeyword;
  34545. offset = utils.consumeName(source, offset + 1);
  34546. } else {
  34547. type = types.Delim;
  34548. offset++;
  34549. }
  34550. break;
  34551. // U+005B LEFT SQUARE BRACKET ([)
  34552. case 91:
  34553. type = types.LeftSquareBracket;
  34554. offset++;
  34555. break;
  34556. // U+005C REVERSE SOLIDUS (\)
  34557. case 92:
  34558. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  34559. consumeIdentLikeToken();
  34560. } else {
  34561. type = types.Delim;
  34562. offset++;
  34563. }
  34564. break;
  34565. // U+005D RIGHT SQUARE BRACKET (])
  34566. case 93:
  34567. type = types.RightSquareBracket;
  34568. offset++;
  34569. break;
  34570. // U+007B LEFT CURLY BRACKET ({)
  34571. case 123:
  34572. type = types.LeftCurlyBracket;
  34573. offset++;
  34574. break;
  34575. // U+007D RIGHT CURLY BRACKET (})
  34576. case 125:
  34577. type = types.RightCurlyBracket;
  34578. offset++;
  34579. break;
  34580. // digit
  34581. case charCodeDefinitions.DigitCategory:
  34582. consumeNumericToken();
  34583. break;
  34584. // name-start code point
  34585. case charCodeDefinitions.NameStartCategory:
  34586. consumeIdentLikeToken();
  34587. break;
  34588. // EOF
  34589. // case EofCategory:
  34590. // Return an <EOF-token>.
  34591. // break;
  34592. // anything else
  34593. default:
  34594. type = types.Delim;
  34595. offset++;
  34596. }
  34597. onToken(type, start, start = offset);
  34598. }
  34599. }
  34600. exports2.AtKeyword = types.AtKeyword;
  34601. exports2.BadString = types.BadString;
  34602. exports2.BadUrl = types.BadUrl;
  34603. exports2.CDC = types.CDC;
  34604. exports2.CDO = types.CDO;
  34605. exports2.Colon = types.Colon;
  34606. exports2.Comma = types.Comma;
  34607. exports2.Comment = types.Comment;
  34608. exports2.Delim = types.Delim;
  34609. exports2.Dimension = types.Dimension;
  34610. exports2.EOF = types.EOF;
  34611. exports2.Function = types.Function;
  34612. exports2.Hash = types.Hash;
  34613. exports2.Ident = types.Ident;
  34614. exports2.LeftCurlyBracket = types.LeftCurlyBracket;
  34615. exports2.LeftParenthesis = types.LeftParenthesis;
  34616. exports2.LeftSquareBracket = types.LeftSquareBracket;
  34617. exports2.Number = types.Number;
  34618. exports2.Percentage = types.Percentage;
  34619. exports2.RightCurlyBracket = types.RightCurlyBracket;
  34620. exports2.RightParenthesis = types.RightParenthesis;
  34621. exports2.RightSquareBracket = types.RightSquareBracket;
  34622. exports2.Semicolon = types.Semicolon;
  34623. exports2.String = types.String;
  34624. exports2.Url = types.Url;
  34625. exports2.WhiteSpace = types.WhiteSpace;
  34626. exports2.tokenTypes = types;
  34627. exports2.DigitCategory = charCodeDefinitions.DigitCategory;
  34628. exports2.EofCategory = charCodeDefinitions.EofCategory;
  34629. exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
  34630. exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
  34631. exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
  34632. exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
  34633. exports2.isBOM = charCodeDefinitions.isBOM;
  34634. exports2.isDigit = charCodeDefinitions.isDigit;
  34635. exports2.isHexDigit = charCodeDefinitions.isHexDigit;
  34636. exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  34637. exports2.isLetter = charCodeDefinitions.isLetter;
  34638. exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
  34639. exports2.isName = charCodeDefinitions.isName;
  34640. exports2.isNameStart = charCodeDefinitions.isNameStart;
  34641. exports2.isNewline = charCodeDefinitions.isNewline;
  34642. exports2.isNonAscii = charCodeDefinitions.isNonAscii;
  34643. exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
  34644. exports2.isNumberStart = charCodeDefinitions.isNumberStart;
  34645. exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
  34646. exports2.isValidEscape = charCodeDefinitions.isValidEscape;
  34647. exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
  34648. exports2.cmpChar = utils.cmpChar;
  34649. exports2.cmpStr = utils.cmpStr;
  34650. exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  34651. exports2.consumeEscaped = utils.consumeEscaped;
  34652. exports2.consumeName = utils.consumeName;
  34653. exports2.consumeNumber = utils.consumeNumber;
  34654. exports2.decodeEscaped = utils.decodeEscaped;
  34655. exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
  34656. exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  34657. exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
  34658. exports2.getNewlineLength = utils.getNewlineLength;
  34659. exports2.tokenNames = names;
  34660. exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
  34661. exports2.TokenStream = TokenStream.TokenStream;
  34662. exports2.tokenize = tokenize;
  34663. }
  34664. });
  34665. // node_modules/css-tree/cjs/utils/List.cjs
  34666. var require_List = __commonJS({
  34667. "node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
  34668. "use strict";
  34669. var releasedCursors = null;
  34670. var List = class _List {
  34671. static createItem(data) {
  34672. return {
  34673. prev: null,
  34674. next: null,
  34675. data
  34676. };
  34677. }
  34678. constructor() {
  34679. this.head = null;
  34680. this.tail = null;
  34681. this.cursor = null;
  34682. }
  34683. createItem(data) {
  34684. return _List.createItem(data);
  34685. }
  34686. // cursor helpers
  34687. allocateCursor(prev, next) {
  34688. let cursor;
  34689. if (releasedCursors !== null) {
  34690. cursor = releasedCursors;
  34691. releasedCursors = releasedCursors.cursor;
  34692. cursor.prev = prev;
  34693. cursor.next = next;
  34694. cursor.cursor = this.cursor;
  34695. } else {
  34696. cursor = {
  34697. prev,
  34698. next,
  34699. cursor: this.cursor
  34700. };
  34701. }
  34702. this.cursor = cursor;
  34703. return cursor;
  34704. }
  34705. releaseCursor() {
  34706. const { cursor } = this;
  34707. this.cursor = cursor.cursor;
  34708. cursor.prev = null;
  34709. cursor.next = null;
  34710. cursor.cursor = releasedCursors;
  34711. releasedCursors = cursor;
  34712. }
  34713. updateCursors(prevOld, prevNew, nextOld, nextNew) {
  34714. let { cursor } = this;
  34715. while (cursor !== null) {
  34716. if (cursor.prev === prevOld) {
  34717. cursor.prev = prevNew;
  34718. }
  34719. if (cursor.next === nextOld) {
  34720. cursor.next = nextNew;
  34721. }
  34722. cursor = cursor.cursor;
  34723. }
  34724. }
  34725. *[Symbol.iterator]() {
  34726. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34727. yield cursor.data;
  34728. }
  34729. }
  34730. // getters
  34731. get size() {
  34732. let size = 0;
  34733. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34734. size++;
  34735. }
  34736. return size;
  34737. }
  34738. get isEmpty() {
  34739. return this.head === null;
  34740. }
  34741. get first() {
  34742. return this.head && this.head.data;
  34743. }
  34744. get last() {
  34745. return this.tail && this.tail.data;
  34746. }
  34747. // convertors
  34748. fromArray(array) {
  34749. let cursor = null;
  34750. this.head = null;
  34751. for (let data of array) {
  34752. const item = _List.createItem(data);
  34753. if (cursor !== null) {
  34754. cursor.next = item;
  34755. } else {
  34756. this.head = item;
  34757. }
  34758. item.prev = cursor;
  34759. cursor = item;
  34760. }
  34761. this.tail = cursor;
  34762. return this;
  34763. }
  34764. toArray() {
  34765. return [...this];
  34766. }
  34767. toJSON() {
  34768. return [...this];
  34769. }
  34770. // array-like methods
  34771. forEach(fn, thisArg = this) {
  34772. const cursor = this.allocateCursor(null, this.head);
  34773. while (cursor.next !== null) {
  34774. const item = cursor.next;
  34775. cursor.next = item.next;
  34776. fn.call(thisArg, item.data, item, this);
  34777. }
  34778. this.releaseCursor();
  34779. }
  34780. forEachRight(fn, thisArg = this) {
  34781. const cursor = this.allocateCursor(this.tail, null);
  34782. while (cursor.prev !== null) {
  34783. const item = cursor.prev;
  34784. cursor.prev = item.prev;
  34785. fn.call(thisArg, item.data, item, this);
  34786. }
  34787. this.releaseCursor();
  34788. }
  34789. reduce(fn, initialValue, thisArg = this) {
  34790. let cursor = this.allocateCursor(null, this.head);
  34791. let acc = initialValue;
  34792. let item;
  34793. while (cursor.next !== null) {
  34794. item = cursor.next;
  34795. cursor.next = item.next;
  34796. acc = fn.call(thisArg, acc, item.data, item, this);
  34797. }
  34798. this.releaseCursor();
  34799. return acc;
  34800. }
  34801. reduceRight(fn, initialValue, thisArg = this) {
  34802. let cursor = this.allocateCursor(this.tail, null);
  34803. let acc = initialValue;
  34804. let item;
  34805. while (cursor.prev !== null) {
  34806. item = cursor.prev;
  34807. cursor.prev = item.prev;
  34808. acc = fn.call(thisArg, acc, item.data, item, this);
  34809. }
  34810. this.releaseCursor();
  34811. return acc;
  34812. }
  34813. some(fn, thisArg = this) {
  34814. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34815. if (fn.call(thisArg, cursor.data, cursor, this)) {
  34816. return true;
  34817. }
  34818. }
  34819. return false;
  34820. }
  34821. map(fn, thisArg = this) {
  34822. const result = new _List();
  34823. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34824. result.appendData(fn.call(thisArg, cursor.data, cursor, this));
  34825. }
  34826. return result;
  34827. }
  34828. filter(fn, thisArg = this) {
  34829. const result = new _List();
  34830. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  34831. if (fn.call(thisArg, cursor.data, cursor, this)) {
  34832. result.appendData(cursor.data);
  34833. }
  34834. }
  34835. return result;
  34836. }
  34837. nextUntil(start, fn, thisArg = this) {
  34838. if (start === null) {
  34839. return;
  34840. }
  34841. const cursor = this.allocateCursor(null, start);
  34842. while (cursor.next !== null) {
  34843. const item = cursor.next;
  34844. cursor.next = item.next;
  34845. if (fn.call(thisArg, item.data, item, this)) {
  34846. break;
  34847. }
  34848. }
  34849. this.releaseCursor();
  34850. }
  34851. prevUntil(start, fn, thisArg = this) {
  34852. if (start === null) {
  34853. return;
  34854. }
  34855. const cursor = this.allocateCursor(start, null);
  34856. while (cursor.prev !== null) {
  34857. const item = cursor.prev;
  34858. cursor.prev = item.prev;
  34859. if (fn.call(thisArg, item.data, item, this)) {
  34860. break;
  34861. }
  34862. }
  34863. this.releaseCursor();
  34864. }
  34865. // mutation
  34866. clear() {
  34867. this.head = null;
  34868. this.tail = null;
  34869. }
  34870. copy() {
  34871. const result = new _List();
  34872. for (let data of this) {
  34873. result.appendData(data);
  34874. }
  34875. return result;
  34876. }
  34877. prepend(item) {
  34878. this.updateCursors(null, item, this.head, item);
  34879. if (this.head !== null) {
  34880. this.head.prev = item;
  34881. item.next = this.head;
  34882. } else {
  34883. this.tail = item;
  34884. }
  34885. this.head = item;
  34886. return this;
  34887. }
  34888. prependData(data) {
  34889. return this.prepend(_List.createItem(data));
  34890. }
  34891. append(item) {
  34892. return this.insert(item);
  34893. }
  34894. appendData(data) {
  34895. return this.insert(_List.createItem(data));
  34896. }
  34897. insert(item, before = null) {
  34898. if (before !== null) {
  34899. this.updateCursors(before.prev, item, before, item);
  34900. if (before.prev === null) {
  34901. if (this.head !== before) {
  34902. throw new Error("before doesn't belong to list");
  34903. }
  34904. this.head = item;
  34905. before.prev = item;
  34906. item.next = before;
  34907. this.updateCursors(null, item);
  34908. } else {
  34909. before.prev.next = item;
  34910. item.prev = before.prev;
  34911. before.prev = item;
  34912. item.next = before;
  34913. }
  34914. } else {
  34915. this.updateCursors(this.tail, item, null, item);
  34916. if (this.tail !== null) {
  34917. this.tail.next = item;
  34918. item.prev = this.tail;
  34919. } else {
  34920. this.head = item;
  34921. }
  34922. this.tail = item;
  34923. }
  34924. return this;
  34925. }
  34926. insertData(data, before) {
  34927. return this.insert(_List.createItem(data), before);
  34928. }
  34929. remove(item) {
  34930. this.updateCursors(item, item.prev, item, item.next);
  34931. if (item.prev !== null) {
  34932. item.prev.next = item.next;
  34933. } else {
  34934. if (this.head !== item) {
  34935. throw new Error("item doesn't belong to list");
  34936. }
  34937. this.head = item.next;
  34938. }
  34939. if (item.next !== null) {
  34940. item.next.prev = item.prev;
  34941. } else {
  34942. if (this.tail !== item) {
  34943. throw new Error("item doesn't belong to list");
  34944. }
  34945. this.tail = item.prev;
  34946. }
  34947. item.prev = null;
  34948. item.next = null;
  34949. return item;
  34950. }
  34951. push(data) {
  34952. this.insert(_List.createItem(data));
  34953. }
  34954. pop() {
  34955. return this.tail !== null ? this.remove(this.tail) : null;
  34956. }
  34957. unshift(data) {
  34958. this.prepend(_List.createItem(data));
  34959. }
  34960. shift() {
  34961. return this.head !== null ? this.remove(this.head) : null;
  34962. }
  34963. prependList(list) {
  34964. return this.insertList(list, this.head);
  34965. }
  34966. appendList(list) {
  34967. return this.insertList(list);
  34968. }
  34969. insertList(list, before) {
  34970. if (list.head === null) {
  34971. return this;
  34972. }
  34973. if (before !== void 0 && before !== null) {
  34974. this.updateCursors(before.prev, list.tail, before, list.head);
  34975. if (before.prev !== null) {
  34976. before.prev.next = list.head;
  34977. list.head.prev = before.prev;
  34978. } else {
  34979. this.head = list.head;
  34980. }
  34981. before.prev = list.tail;
  34982. list.tail.next = before;
  34983. } else {
  34984. this.updateCursors(this.tail, list.tail, null, list.head);
  34985. if (this.tail !== null) {
  34986. this.tail.next = list.head;
  34987. list.head.prev = this.tail;
  34988. } else {
  34989. this.head = list.head;
  34990. }
  34991. this.tail = list.tail;
  34992. }
  34993. list.head = null;
  34994. list.tail = null;
  34995. return this;
  34996. }
  34997. replace(oldItem, newItemOrList) {
  34998. if ("head" in newItemOrList) {
  34999. this.insertList(newItemOrList, oldItem);
  35000. } else {
  35001. this.insert(newItemOrList, oldItem);
  35002. }
  35003. this.remove(oldItem);
  35004. }
  35005. };
  35006. exports2.List = List;
  35007. }
  35008. });
  35009. // node_modules/css-tree/cjs/utils/create-custom-error.cjs
  35010. var require_create_custom_error = __commonJS({
  35011. "node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
  35012. "use strict";
  35013. function createCustomError(name, message) {
  35014. const error = Object.create(SyntaxError.prototype);
  35015. const errorStack = new Error();
  35016. return Object.assign(error, {
  35017. name,
  35018. message,
  35019. get stack() {
  35020. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
  35021. `);
  35022. }
  35023. });
  35024. }
  35025. exports2.createCustomError = createCustomError;
  35026. }
  35027. });
  35028. // node_modules/css-tree/cjs/parser/SyntaxError.cjs
  35029. var require_SyntaxError = __commonJS({
  35030. "node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
  35031. "use strict";
  35032. var createCustomError = require_create_custom_error();
  35033. var MAX_LINE_LENGTH = 100;
  35034. var OFFSET_CORRECTION = 60;
  35035. var TAB_REPLACEMENT = " ";
  35036. function sourceFragment({ source, line, column }, extraLines) {
  35037. function processLines(start, end) {
  35038. return lines.slice(start, end).map(
  35039. (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
  35040. ).join("\n");
  35041. }
  35042. const lines = source.split(/\r\n?|\n|\f/);
  35043. const startLine = Math.max(1, line - extraLines) - 1;
  35044. const endLine = Math.min(line + extraLines, lines.length + 1);
  35045. const maxNumLength = Math.max(4, String(endLine).length) + 1;
  35046. let cutLeft = 0;
  35047. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  35048. if (column > MAX_LINE_LENGTH) {
  35049. cutLeft = column - OFFSET_CORRECTION + 3;
  35050. column = OFFSET_CORRECTION - 2;
  35051. }
  35052. for (let i = startLine; i <= endLine; i++) {
  35053. if (i >= 0 && i < lines.length) {
  35054. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  35055. 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" : "");
  35056. }
  35057. }
  35058. return [
  35059. processLines(startLine, line),
  35060. new Array(column + maxNumLength + 2).join("-") + "^",
  35061. processLines(line, endLine)
  35062. ].filter(Boolean).join("\n");
  35063. }
  35064. function SyntaxError2(message, source, offset, line, column) {
  35065. const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  35066. source,
  35067. offset,
  35068. line,
  35069. column,
  35070. sourceFragment(extraLines) {
  35071. return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
  35072. },
  35073. get formattedMessage() {
  35074. return `Parse error: ${message}
  35075. ` + sourceFragment({ source, line, column }, 2);
  35076. }
  35077. });
  35078. return error;
  35079. }
  35080. exports2.SyntaxError = SyntaxError2;
  35081. }
  35082. });
  35083. // node_modules/css-tree/cjs/parser/sequence.cjs
  35084. var require_sequence = __commonJS({
  35085. "node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
  35086. "use strict";
  35087. var types = require_types2();
  35088. function readSequence(recognizer) {
  35089. const children = this.createList();
  35090. let space = false;
  35091. const context = {
  35092. recognizer
  35093. };
  35094. while (!this.eof) {
  35095. switch (this.tokenType) {
  35096. case types.Comment:
  35097. this.next();
  35098. continue;
  35099. case types.WhiteSpace:
  35100. space = true;
  35101. this.next();
  35102. continue;
  35103. }
  35104. let child = recognizer.getNode.call(this, context);
  35105. if (child === void 0) {
  35106. break;
  35107. }
  35108. if (space) {
  35109. if (recognizer.onWhiteSpace) {
  35110. recognizer.onWhiteSpace.call(this, child, children, context);
  35111. }
  35112. space = false;
  35113. }
  35114. children.push(child);
  35115. }
  35116. if (space && recognizer.onWhiteSpace) {
  35117. recognizer.onWhiteSpace.call(this, null, children, context);
  35118. }
  35119. return children;
  35120. }
  35121. exports2.readSequence = readSequence;
  35122. }
  35123. });
  35124. // node_modules/css-tree/cjs/parser/create.cjs
  35125. var require_create = __commonJS({
  35126. "node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
  35127. "use strict";
  35128. var List = require_List();
  35129. var SyntaxError2 = require_SyntaxError();
  35130. var index = require_tokenizer();
  35131. var sequence = require_sequence();
  35132. var OffsetToLocation = require_OffsetToLocation();
  35133. var TokenStream = require_TokenStream();
  35134. var utils = require_utils3();
  35135. var types = require_types2();
  35136. var names = require_names2();
  35137. var NOOP = () => {
  35138. };
  35139. var EXCLAMATIONMARK = 33;
  35140. var NUMBERSIGN = 35;
  35141. var SEMICOLON = 59;
  35142. var LEFTCURLYBRACKET = 123;
  35143. var NULL = 0;
  35144. function createParseContext(name) {
  35145. return function() {
  35146. return this[name]();
  35147. };
  35148. }
  35149. function fetchParseValues(dict) {
  35150. const result = /* @__PURE__ */ Object.create(null);
  35151. for (const name in dict) {
  35152. const item = dict[name];
  35153. const fn = item.parse || item;
  35154. if (fn) {
  35155. result[name] = fn;
  35156. }
  35157. }
  35158. return result;
  35159. }
  35160. function processConfig(config) {
  35161. const parseConfig = {
  35162. context: /* @__PURE__ */ Object.create(null),
  35163. scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
  35164. atrule: fetchParseValues(config.atrule),
  35165. pseudo: fetchParseValues(config.pseudo),
  35166. node: fetchParseValues(config.node)
  35167. };
  35168. for (const name in config.parseContext) {
  35169. switch (typeof config.parseContext[name]) {
  35170. case "function":
  35171. parseConfig.context[name] = config.parseContext[name];
  35172. break;
  35173. case "string":
  35174. parseConfig.context[name] = createParseContext(config.parseContext[name]);
  35175. break;
  35176. }
  35177. }
  35178. return {
  35179. config: parseConfig,
  35180. ...parseConfig,
  35181. ...parseConfig.node
  35182. };
  35183. }
  35184. function createParser(config) {
  35185. let source = "";
  35186. let filename = "<unknown>";
  35187. let needPositions = false;
  35188. let onParseError = NOOP;
  35189. let onParseErrorThrow = false;
  35190. const locationMap = new OffsetToLocation.OffsetToLocation();
  35191. const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
  35192. parseAtrulePrelude: true,
  35193. parseRulePrelude: true,
  35194. parseValue: true,
  35195. parseCustomProperty: false,
  35196. readSequence: sequence.readSequence,
  35197. consumeUntilBalanceEnd: () => 0,
  35198. consumeUntilLeftCurlyBracket(code) {
  35199. return code === LEFTCURLYBRACKET ? 1 : 0;
  35200. },
  35201. consumeUntilLeftCurlyBracketOrSemicolon(code) {
  35202. return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
  35203. },
  35204. consumeUntilExclamationMarkOrSemicolon(code) {
  35205. return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
  35206. },
  35207. consumeUntilSemicolonIncluded(code) {
  35208. return code === SEMICOLON ? 2 : 0;
  35209. },
  35210. createList() {
  35211. return new List.List();
  35212. },
  35213. createSingleNodeList(node) {
  35214. return new List.List().appendData(node);
  35215. },
  35216. getFirstListNode(list) {
  35217. return list && list.first;
  35218. },
  35219. getLastListNode(list) {
  35220. return list && list.last;
  35221. },
  35222. parseWithFallback(consumer, fallback) {
  35223. const startToken = this.tokenIndex;
  35224. try {
  35225. return consumer.call(this);
  35226. } catch (e) {
  35227. if (onParseErrorThrow) {
  35228. throw e;
  35229. }
  35230. const fallbackNode = fallback.call(this, startToken);
  35231. onParseErrorThrow = true;
  35232. onParseError(e, fallbackNode);
  35233. onParseErrorThrow = false;
  35234. return fallbackNode;
  35235. }
  35236. },
  35237. lookupNonWSType(offset) {
  35238. let type;
  35239. do {
  35240. type = this.lookupType(offset++);
  35241. if (type !== types.WhiteSpace) {
  35242. return type;
  35243. }
  35244. } while (type !== NULL);
  35245. return NULL;
  35246. },
  35247. charCodeAt(offset) {
  35248. return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
  35249. },
  35250. substring(offsetStart, offsetEnd) {
  35251. return source.substring(offsetStart, offsetEnd);
  35252. },
  35253. substrToCursor(start) {
  35254. return this.source.substring(start, this.tokenStart);
  35255. },
  35256. cmpChar(offset, charCode) {
  35257. return utils.cmpChar(source, offset, charCode);
  35258. },
  35259. cmpStr(offsetStart, offsetEnd, str) {
  35260. return utils.cmpStr(source, offsetStart, offsetEnd, str);
  35261. },
  35262. consume(tokenType) {
  35263. const start = this.tokenStart;
  35264. this.eat(tokenType);
  35265. return this.substrToCursor(start);
  35266. },
  35267. consumeFunctionName() {
  35268. const name = source.substring(this.tokenStart, this.tokenEnd - 1);
  35269. this.eat(types.Function);
  35270. return name;
  35271. },
  35272. consumeNumber(type) {
  35273. const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
  35274. this.eat(type);
  35275. return number;
  35276. },
  35277. eat(tokenType) {
  35278. if (this.tokenType !== tokenType) {
  35279. const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
  35280. let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
  35281. let offset = this.tokenStart;
  35282. switch (tokenType) {
  35283. case types.Ident:
  35284. if (this.tokenType === types.Function || this.tokenType === types.Url) {
  35285. offset = this.tokenEnd - 1;
  35286. message = "Identifier is expected but function found";
  35287. } else {
  35288. message = "Identifier is expected";
  35289. }
  35290. break;
  35291. case types.Hash:
  35292. if (this.isDelim(NUMBERSIGN)) {
  35293. this.next();
  35294. offset++;
  35295. message = "Name is expected";
  35296. }
  35297. break;
  35298. case types.Percentage:
  35299. if (this.tokenType === types.Number) {
  35300. offset = this.tokenEnd;
  35301. message = "Percent sign is expected";
  35302. }
  35303. break;
  35304. }
  35305. this.error(message, offset);
  35306. }
  35307. this.next();
  35308. },
  35309. eatIdent(name) {
  35310. if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
  35311. this.error(`Identifier "${name}" is expected`);
  35312. }
  35313. this.next();
  35314. },
  35315. eatDelim(code) {
  35316. if (!this.isDelim(code)) {
  35317. this.error(`Delim "${String.fromCharCode(code)}" is expected`);
  35318. }
  35319. this.next();
  35320. },
  35321. getLocation(start, end) {
  35322. if (needPositions) {
  35323. return locationMap.getLocationRange(
  35324. start,
  35325. end,
  35326. filename
  35327. );
  35328. }
  35329. return null;
  35330. },
  35331. getLocationFromList(list) {
  35332. if (needPositions) {
  35333. const head = this.getFirstListNode(list);
  35334. const tail = this.getLastListNode(list);
  35335. return locationMap.getLocationRange(
  35336. head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
  35337. tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
  35338. filename
  35339. );
  35340. }
  35341. return null;
  35342. },
  35343. error(message, offset) {
  35344. 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);
  35345. throw new SyntaxError2.SyntaxError(
  35346. message || "Unexpected input",
  35347. source,
  35348. location.offset,
  35349. location.line,
  35350. location.column
  35351. );
  35352. }
  35353. });
  35354. const parse = function(source_, options) {
  35355. source = source_;
  35356. options = options || {};
  35357. parser.setSource(source, index.tokenize);
  35358. locationMap.setSource(
  35359. source,
  35360. options.offset,
  35361. options.line,
  35362. options.column
  35363. );
  35364. filename = options.filename || "<unknown>";
  35365. needPositions = Boolean(options.positions);
  35366. onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
  35367. onParseErrorThrow = false;
  35368. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  35369. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  35370. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  35371. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  35372. const { context = "default", onComment } = options;
  35373. if (context in parser.context === false) {
  35374. throw new Error("Unknown context `" + context + "`");
  35375. }
  35376. if (typeof onComment === "function") {
  35377. parser.forEachToken((type, start, end) => {
  35378. if (type === types.Comment) {
  35379. const loc = parser.getLocation(start, end);
  35380. const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  35381. onComment(value, loc);
  35382. }
  35383. });
  35384. }
  35385. const ast = parser.context[context].call(parser, options);
  35386. if (!parser.eof) {
  35387. parser.error();
  35388. }
  35389. return ast;
  35390. };
  35391. return Object.assign(parse, {
  35392. SyntaxError: SyntaxError2.SyntaxError,
  35393. config: parser.config
  35394. });
  35395. }
  35396. exports2.createParser = createParser;
  35397. }
  35398. });
  35399. // node_modules/css-tree/cjs/generator/sourceMap.cjs
  35400. var require_sourceMap = __commonJS({
  35401. "node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
  35402. "use strict";
  35403. var sourceMapGenerator_js = require_source_map_generator();
  35404. var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
  35405. function generateSourceMap(handlers) {
  35406. const map = new sourceMapGenerator_js.SourceMapGenerator();
  35407. const generated = {
  35408. line: 1,
  35409. column: 0
  35410. };
  35411. const original = {
  35412. line: 0,
  35413. // should be zero to add first mapping
  35414. column: 0
  35415. };
  35416. const activatedGenerated = {
  35417. line: 1,
  35418. column: 0
  35419. };
  35420. const activatedMapping = {
  35421. generated: activatedGenerated
  35422. };
  35423. let line = 1;
  35424. let column = 0;
  35425. let sourceMappingActive = false;
  35426. const origHandlersNode = handlers.node;
  35427. handlers.node = function(node) {
  35428. if (node.loc && node.loc.start && trackNodes.has(node.type)) {
  35429. const nodeLine = node.loc.start.line;
  35430. const nodeColumn = node.loc.start.column - 1;
  35431. if (original.line !== nodeLine || original.column !== nodeColumn) {
  35432. original.line = nodeLine;
  35433. original.column = nodeColumn;
  35434. generated.line = line;
  35435. generated.column = column;
  35436. if (sourceMappingActive) {
  35437. sourceMappingActive = false;
  35438. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  35439. map.addMapping(activatedMapping);
  35440. }
  35441. }
  35442. sourceMappingActive = true;
  35443. map.addMapping({
  35444. source: node.loc.source,
  35445. original,
  35446. generated
  35447. });
  35448. }
  35449. }
  35450. origHandlersNode.call(this, node);
  35451. if (sourceMappingActive && trackNodes.has(node.type)) {
  35452. activatedGenerated.line = line;
  35453. activatedGenerated.column = column;
  35454. }
  35455. };
  35456. const origHandlersEmit = handlers.emit;
  35457. handlers.emit = function(value, type, auto) {
  35458. for (let i = 0; i < value.length; i++) {
  35459. if (value.charCodeAt(i) === 10) {
  35460. line++;
  35461. column = 0;
  35462. } else {
  35463. column++;
  35464. }
  35465. }
  35466. origHandlersEmit(value, type, auto);
  35467. };
  35468. const origHandlersResult = handlers.result;
  35469. handlers.result = function() {
  35470. if (sourceMappingActive) {
  35471. map.addMapping(activatedMapping);
  35472. }
  35473. return {
  35474. css: origHandlersResult(),
  35475. map
  35476. };
  35477. };
  35478. return handlers;
  35479. }
  35480. exports2.generateSourceMap = generateSourceMap;
  35481. }
  35482. });
  35483. // node_modules/css-tree/cjs/generator/token-before.cjs
  35484. var require_token_before = __commonJS({
  35485. "node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
  35486. "use strict";
  35487. var types = require_types2();
  35488. var PLUSSIGN = 43;
  35489. var HYPHENMINUS = 45;
  35490. var code = (type, value) => {
  35491. if (type === types.Delim) {
  35492. type = value;
  35493. }
  35494. if (typeof type === "string") {
  35495. const charCode = type.charCodeAt(0);
  35496. return charCode > 127 ? 32768 : charCode << 8;
  35497. }
  35498. return type;
  35499. };
  35500. var specPairs = [
  35501. [types.Ident, types.Ident],
  35502. [types.Ident, types.Function],
  35503. [types.Ident, types.Url],
  35504. [types.Ident, types.BadUrl],
  35505. [types.Ident, "-"],
  35506. [types.Ident, types.Number],
  35507. [types.Ident, types.Percentage],
  35508. [types.Ident, types.Dimension],
  35509. [types.Ident, types.CDC],
  35510. [types.Ident, types.LeftParenthesis],
  35511. [types.AtKeyword, types.Ident],
  35512. [types.AtKeyword, types.Function],
  35513. [types.AtKeyword, types.Url],
  35514. [types.AtKeyword, types.BadUrl],
  35515. [types.AtKeyword, "-"],
  35516. [types.AtKeyword, types.Number],
  35517. [types.AtKeyword, types.Percentage],
  35518. [types.AtKeyword, types.Dimension],
  35519. [types.AtKeyword, types.CDC],
  35520. [types.Hash, types.Ident],
  35521. [types.Hash, types.Function],
  35522. [types.Hash, types.Url],
  35523. [types.Hash, types.BadUrl],
  35524. [types.Hash, "-"],
  35525. [types.Hash, types.Number],
  35526. [types.Hash, types.Percentage],
  35527. [types.Hash, types.Dimension],
  35528. [types.Hash, types.CDC],
  35529. [types.Dimension, types.Ident],
  35530. [types.Dimension, types.Function],
  35531. [types.Dimension, types.Url],
  35532. [types.Dimension, types.BadUrl],
  35533. [types.Dimension, "-"],
  35534. [types.Dimension, types.Number],
  35535. [types.Dimension, types.Percentage],
  35536. [types.Dimension, types.Dimension],
  35537. [types.Dimension, types.CDC],
  35538. ["#", types.Ident],
  35539. ["#", types.Function],
  35540. ["#", types.Url],
  35541. ["#", types.BadUrl],
  35542. ["#", "-"],
  35543. ["#", types.Number],
  35544. ["#", types.Percentage],
  35545. ["#", types.Dimension],
  35546. ["#", types.CDC],
  35547. // https://github.com/w3c/csswg-drafts/pull/6874
  35548. ["-", types.Ident],
  35549. ["-", types.Function],
  35550. ["-", types.Url],
  35551. ["-", types.BadUrl],
  35552. ["-", "-"],
  35553. ["-", types.Number],
  35554. ["-", types.Percentage],
  35555. ["-", types.Dimension],
  35556. ["-", types.CDC],
  35557. // https://github.com/w3c/csswg-drafts/pull/6874
  35558. [types.Number, types.Ident],
  35559. [types.Number, types.Function],
  35560. [types.Number, types.Url],
  35561. [types.Number, types.BadUrl],
  35562. [types.Number, types.Number],
  35563. [types.Number, types.Percentage],
  35564. [types.Number, types.Dimension],
  35565. [types.Number, "%"],
  35566. [types.Number, types.CDC],
  35567. // https://github.com/w3c/csswg-drafts/pull/6874
  35568. ["@", types.Ident],
  35569. ["@", types.Function],
  35570. ["@", types.Url],
  35571. ["@", types.BadUrl],
  35572. ["@", "-"],
  35573. ["@", types.CDC],
  35574. // https://github.com/w3c/csswg-drafts/pull/6874
  35575. [".", types.Number],
  35576. [".", types.Percentage],
  35577. [".", types.Dimension],
  35578. ["+", types.Number],
  35579. ["+", types.Percentage],
  35580. ["+", types.Dimension],
  35581. ["/", "*"]
  35582. ];
  35583. var safePairs = specPairs.concat([
  35584. [types.Ident, types.Hash],
  35585. [types.Dimension, types.Hash],
  35586. [types.Hash, types.Hash],
  35587. [types.AtKeyword, types.LeftParenthesis],
  35588. [types.AtKeyword, types.String],
  35589. [types.AtKeyword, types.Colon],
  35590. [types.Percentage, types.Percentage],
  35591. [types.Percentage, types.Dimension],
  35592. [types.Percentage, types.Function],
  35593. [types.Percentage, "-"],
  35594. [types.RightParenthesis, types.Ident],
  35595. [types.RightParenthesis, types.Function],
  35596. [types.RightParenthesis, types.Percentage],
  35597. [types.RightParenthesis, types.Dimension],
  35598. [types.RightParenthesis, types.Hash],
  35599. [types.RightParenthesis, "-"]
  35600. ]);
  35601. function createMap(pairs) {
  35602. const isWhiteSpaceRequired = new Set(
  35603. pairs.map(([prev, next]) => code(prev) << 16 | code(next))
  35604. );
  35605. return function(prevCode, type, value) {
  35606. const nextCode = code(type, value);
  35607. const nextCharCode = value.charCodeAt(0);
  35608. 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);
  35609. if (emitWs) {
  35610. this.emit(" ", types.WhiteSpace, true);
  35611. }
  35612. return nextCode;
  35613. };
  35614. }
  35615. var spec = createMap(specPairs);
  35616. var safe = createMap(safePairs);
  35617. exports2.safe = safe;
  35618. exports2.spec = spec;
  35619. }
  35620. });
  35621. // node_modules/css-tree/cjs/generator/create.cjs
  35622. var require_create2 = __commonJS({
  35623. "node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
  35624. "use strict";
  35625. var index = require_tokenizer();
  35626. var sourceMap = require_sourceMap();
  35627. var tokenBefore = require_token_before();
  35628. var types = require_types2();
  35629. var REVERSESOLIDUS = 92;
  35630. function processChildren(node, delimeter) {
  35631. if (typeof delimeter === "function") {
  35632. let prev = null;
  35633. node.children.forEach((node2) => {
  35634. if (prev !== null) {
  35635. delimeter.call(this, prev);
  35636. }
  35637. this.node(node2);
  35638. prev = node2;
  35639. });
  35640. return;
  35641. }
  35642. node.children.forEach(this.node, this);
  35643. }
  35644. function processChunk(chunk) {
  35645. index.tokenize(chunk, (type, start, end) => {
  35646. this.token(type, chunk.slice(start, end));
  35647. });
  35648. }
  35649. function createGenerator(config) {
  35650. const types$1 = /* @__PURE__ */ new Map();
  35651. for (let name in config.node) {
  35652. const item = config.node[name];
  35653. const fn = item.generate || item;
  35654. if (typeof fn === "function") {
  35655. types$1.set(name, item.generate || item);
  35656. }
  35657. }
  35658. return function(node, options) {
  35659. let buffer = "";
  35660. let prevCode = 0;
  35661. let handlers = {
  35662. node(node2) {
  35663. if (types$1.has(node2.type)) {
  35664. types$1.get(node2.type).call(publicApi, node2);
  35665. } else {
  35666. throw new Error("Unknown node type: " + node2.type);
  35667. }
  35668. },
  35669. tokenBefore: tokenBefore.safe,
  35670. token(type, value) {
  35671. prevCode = this.tokenBefore(prevCode, type, value);
  35672. this.emit(value, type, false);
  35673. if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
  35674. this.emit("\n", types.WhiteSpace, true);
  35675. }
  35676. },
  35677. emit(value) {
  35678. buffer += value;
  35679. },
  35680. result() {
  35681. return buffer;
  35682. }
  35683. };
  35684. if (options) {
  35685. if (typeof options.decorator === "function") {
  35686. handlers = options.decorator(handlers);
  35687. }
  35688. if (options.sourceMap) {
  35689. handlers = sourceMap.generateSourceMap(handlers);
  35690. }
  35691. if (options.mode in tokenBefore) {
  35692. handlers.tokenBefore = tokenBefore[options.mode];
  35693. }
  35694. }
  35695. const publicApi = {
  35696. node: (node2) => handlers.node(node2),
  35697. children: processChildren,
  35698. token: (type, value) => handlers.token(type, value),
  35699. tokenize: processChunk
  35700. };
  35701. handlers.node(node);
  35702. return handlers.result();
  35703. };
  35704. }
  35705. exports2.createGenerator = createGenerator;
  35706. }
  35707. });
  35708. // node_modules/css-tree/cjs/convertor/create.cjs
  35709. var require_create3 = __commonJS({
  35710. "node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
  35711. "use strict";
  35712. var List = require_List();
  35713. function createConvertor(walk) {
  35714. return {
  35715. fromPlainObject(ast) {
  35716. walk(ast, {
  35717. enter(node) {
  35718. if (node.children && node.children instanceof List.List === false) {
  35719. node.children = new List.List().fromArray(node.children);
  35720. }
  35721. }
  35722. });
  35723. return ast;
  35724. },
  35725. toPlainObject(ast) {
  35726. walk(ast, {
  35727. leave(node) {
  35728. if (node.children && node.children instanceof List.List) {
  35729. node.children = node.children.toArray();
  35730. }
  35731. }
  35732. });
  35733. return ast;
  35734. }
  35735. };
  35736. }
  35737. exports2.createConvertor = createConvertor;
  35738. }
  35739. });
  35740. // node_modules/css-tree/cjs/walker/create.cjs
  35741. var require_create4 = __commonJS({
  35742. "node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
  35743. "use strict";
  35744. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  35745. var noop = function() {
  35746. };
  35747. function ensureFunction(value) {
  35748. return typeof value === "function" ? value : noop;
  35749. }
  35750. function invokeForType(fn, type) {
  35751. return function(node, item, list) {
  35752. if (node.type === type) {
  35753. fn.call(this, node, item, list);
  35754. }
  35755. };
  35756. }
  35757. function getWalkersFromStructure(name, nodeType) {
  35758. const structure = nodeType.structure;
  35759. const walkers = [];
  35760. for (const key in structure) {
  35761. if (hasOwnProperty2.call(structure, key) === false) {
  35762. continue;
  35763. }
  35764. let fieldTypes = structure[key];
  35765. const walker = {
  35766. name: key,
  35767. type: false,
  35768. nullable: false
  35769. };
  35770. if (!Array.isArray(fieldTypes)) {
  35771. fieldTypes = [fieldTypes];
  35772. }
  35773. for (const fieldType of fieldTypes) {
  35774. if (fieldType === null) {
  35775. walker.nullable = true;
  35776. } else if (typeof fieldType === "string") {
  35777. walker.type = "node";
  35778. } else if (Array.isArray(fieldType)) {
  35779. walker.type = "list";
  35780. }
  35781. }
  35782. if (walker.type) {
  35783. walkers.push(walker);
  35784. }
  35785. }
  35786. if (walkers.length) {
  35787. return {
  35788. context: nodeType.walkContext,
  35789. fields: walkers
  35790. };
  35791. }
  35792. return null;
  35793. }
  35794. function getTypesFromConfig(config) {
  35795. const types = {};
  35796. for (const name in config.node) {
  35797. if (hasOwnProperty2.call(config.node, name)) {
  35798. const nodeType = config.node[name];
  35799. if (!nodeType.structure) {
  35800. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  35801. }
  35802. types[name] = getWalkersFromStructure(name, nodeType);
  35803. }
  35804. }
  35805. return types;
  35806. }
  35807. function createTypeIterator(config, reverse) {
  35808. const fields = config.fields.slice();
  35809. const contextName = config.context;
  35810. const useContext = typeof contextName === "string";
  35811. if (reverse) {
  35812. fields.reverse();
  35813. }
  35814. return function(node, context, walk, walkReducer) {
  35815. let prevContextValue;
  35816. if (useContext) {
  35817. prevContextValue = context[contextName];
  35818. context[contextName] = node;
  35819. }
  35820. for (const field of fields) {
  35821. const ref = node[field.name];
  35822. if (!field.nullable || ref) {
  35823. if (field.type === "list") {
  35824. const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  35825. if (breakWalk) {
  35826. return true;
  35827. }
  35828. } else if (walk(ref)) {
  35829. return true;
  35830. }
  35831. }
  35832. }
  35833. if (useContext) {
  35834. context[contextName] = prevContextValue;
  35835. }
  35836. };
  35837. }
  35838. function createFastTraveralMap({
  35839. StyleSheet,
  35840. Atrule,
  35841. Rule,
  35842. Block,
  35843. DeclarationList
  35844. }) {
  35845. return {
  35846. Atrule: {
  35847. StyleSheet,
  35848. Atrule,
  35849. Rule,
  35850. Block
  35851. },
  35852. Rule: {
  35853. StyleSheet,
  35854. Atrule,
  35855. Rule,
  35856. Block
  35857. },
  35858. Declaration: {
  35859. StyleSheet,
  35860. Atrule,
  35861. Rule,
  35862. Block,
  35863. DeclarationList
  35864. }
  35865. };
  35866. }
  35867. function createWalker(config) {
  35868. const types = getTypesFromConfig(config);
  35869. const iteratorsNatural = {};
  35870. const iteratorsReverse = {};
  35871. const breakWalk = Symbol("break-walk");
  35872. const skipNode = Symbol("skip-node");
  35873. for (const name in types) {
  35874. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  35875. iteratorsNatural[name] = createTypeIterator(types[name], false);
  35876. iteratorsReverse[name] = createTypeIterator(types[name], true);
  35877. }
  35878. }
  35879. const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  35880. const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  35881. const walk = function(root, options) {
  35882. function walkNode(node, item, list) {
  35883. const enterRet = enter.call(context, node, item, list);
  35884. if (enterRet === breakWalk) {
  35885. return true;
  35886. }
  35887. if (enterRet === skipNode) {
  35888. return false;
  35889. }
  35890. if (iterators.hasOwnProperty(node.type)) {
  35891. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  35892. return true;
  35893. }
  35894. }
  35895. if (leave.call(context, node, item, list) === breakWalk) {
  35896. return true;
  35897. }
  35898. return false;
  35899. }
  35900. let enter = noop;
  35901. let leave = noop;
  35902. let iterators = iteratorsNatural;
  35903. let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  35904. const context = {
  35905. break: breakWalk,
  35906. skip: skipNode,
  35907. root,
  35908. stylesheet: null,
  35909. atrule: null,
  35910. atrulePrelude: null,
  35911. rule: null,
  35912. selector: null,
  35913. block: null,
  35914. declaration: null,
  35915. function: null
  35916. };
  35917. if (typeof options === "function") {
  35918. enter = options;
  35919. } else if (options) {
  35920. enter = ensureFunction(options.enter);
  35921. leave = ensureFunction(options.leave);
  35922. if (options.reverse) {
  35923. iterators = iteratorsReverse;
  35924. }
  35925. if (options.visit) {
  35926. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  35927. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  35928. } else if (!types.hasOwnProperty(options.visit)) {
  35929. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
  35930. }
  35931. enter = invokeForType(enter, options.visit);
  35932. leave = invokeForType(leave, options.visit);
  35933. }
  35934. }
  35935. if (enter === noop && leave === noop) {
  35936. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  35937. }
  35938. walkNode(root);
  35939. };
  35940. walk.break = breakWalk;
  35941. walk.skip = skipNode;
  35942. walk.find = function(ast, fn) {
  35943. let found = null;
  35944. walk(ast, function(node, item, list) {
  35945. if (fn.call(this, node, item, list)) {
  35946. found = node;
  35947. return breakWalk;
  35948. }
  35949. });
  35950. return found;
  35951. };
  35952. walk.findLast = function(ast, fn) {
  35953. let found = null;
  35954. walk(ast, {
  35955. reverse: true,
  35956. enter(node, item, list) {
  35957. if (fn.call(this, node, item, list)) {
  35958. found = node;
  35959. return breakWalk;
  35960. }
  35961. }
  35962. });
  35963. return found;
  35964. };
  35965. walk.findAll = function(ast, fn) {
  35966. const found = [];
  35967. walk(ast, function(node, item, list) {
  35968. if (fn.call(this, node, item, list)) {
  35969. found.push(node);
  35970. }
  35971. });
  35972. return found;
  35973. };
  35974. return walk;
  35975. }
  35976. exports2.createWalker = createWalker;
  35977. }
  35978. });
  35979. // node_modules/css-tree/cjs/definition-syntax/generate.cjs
  35980. var require_generate = __commonJS({
  35981. "node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
  35982. "use strict";
  35983. function noop(value) {
  35984. return value;
  35985. }
  35986. function generateMultiplier(multiplier) {
  35987. const { min, max, comma } = multiplier;
  35988. if (min === 0 && max === 0) {
  35989. return comma ? "#?" : "*";
  35990. }
  35991. if (min === 0 && max === 1) {
  35992. return "?";
  35993. }
  35994. if (min === 1 && max === 0) {
  35995. return comma ? "#" : "+";
  35996. }
  35997. if (min === 1 && max === 1) {
  35998. return "";
  35999. }
  36000. return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
  36001. }
  36002. function generateTypeOpts(node) {
  36003. switch (node.type) {
  36004. case "Range":
  36005. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  36006. default:
  36007. throw new Error("Unknown node type `" + node.type + "`");
  36008. }
  36009. }
  36010. function generateSequence(node, decorate, forceBraces, compact) {
  36011. const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  36012. const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
  36013. if (node.explicit || forceBraces) {
  36014. return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  36015. }
  36016. return result;
  36017. }
  36018. function internalGenerate(node, decorate, forceBraces, compact) {
  36019. let result;
  36020. switch (node.type) {
  36021. case "Group":
  36022. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  36023. break;
  36024. case "Multiplier":
  36025. return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  36026. case "Type":
  36027. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  36028. break;
  36029. case "Property":
  36030. result = "<'" + node.name + "'>";
  36031. break;
  36032. case "Keyword":
  36033. result = node.name;
  36034. break;
  36035. case "AtKeyword":
  36036. result = "@" + node.name;
  36037. break;
  36038. case "Function":
  36039. result = node.name + "(";
  36040. break;
  36041. case "String":
  36042. case "Token":
  36043. result = node.value;
  36044. break;
  36045. case "Comma":
  36046. result = ",";
  36047. break;
  36048. default:
  36049. throw new Error("Unknown node type `" + node.type + "`");
  36050. }
  36051. return decorate(result, node);
  36052. }
  36053. function generate(node, options) {
  36054. let decorate = noop;
  36055. let forceBraces = false;
  36056. let compact = false;
  36057. if (typeof options === "function") {
  36058. decorate = options;
  36059. } else if (options) {
  36060. forceBraces = Boolean(options.forceBraces);
  36061. compact = Boolean(options.compact);
  36062. if (typeof options.decorate === "function") {
  36063. decorate = options.decorate;
  36064. }
  36065. }
  36066. return internalGenerate(node, decorate, forceBraces, compact);
  36067. }
  36068. exports2.generate = generate;
  36069. }
  36070. });
  36071. // node_modules/css-tree/cjs/lexer/error.cjs
  36072. var require_error2 = __commonJS({
  36073. "node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
  36074. "use strict";
  36075. var createCustomError = require_create_custom_error();
  36076. var generate = require_generate();
  36077. var defaultLoc = { offset: 0, line: 1, column: 1 };
  36078. function locateMismatch(matchResult, node) {
  36079. const tokens = matchResult.tokens;
  36080. const longestMatch = matchResult.longestMatch;
  36081. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  36082. const badNode = mismatchNode !== node ? mismatchNode : null;
  36083. let mismatchOffset = 0;
  36084. let mismatchLength = 0;
  36085. let entries = 0;
  36086. let css = "";
  36087. let start;
  36088. let end;
  36089. for (let i = 0; i < tokens.length; i++) {
  36090. const token = tokens[i].value;
  36091. if (i === longestMatch) {
  36092. mismatchLength = token.length;
  36093. mismatchOffset = css.length;
  36094. }
  36095. if (badNode !== null && tokens[i].node === badNode) {
  36096. if (i <= longestMatch) {
  36097. entries++;
  36098. } else {
  36099. entries = 0;
  36100. }
  36101. }
  36102. css += token;
  36103. }
  36104. if (longestMatch === tokens.length || entries > 1) {
  36105. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  36106. end = buildLoc(start);
  36107. } else {
  36108. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  36109. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  36110. }
  36111. return {
  36112. css,
  36113. mismatchOffset,
  36114. mismatchLength,
  36115. start,
  36116. end
  36117. };
  36118. }
  36119. function fromLoc(node, point) {
  36120. const value = node && node.loc && node.loc[point];
  36121. if (value) {
  36122. return "line" in value ? buildLoc(value) : value;
  36123. }
  36124. return null;
  36125. }
  36126. function buildLoc({ offset, line, column }, extra) {
  36127. const loc = {
  36128. offset,
  36129. line,
  36130. column
  36131. };
  36132. if (extra) {
  36133. const lines = extra.split(/\n|\r\n?|\f/);
  36134. loc.offset += extra.length;
  36135. loc.line += lines.length - 1;
  36136. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  36137. }
  36138. return loc;
  36139. }
  36140. var SyntaxReferenceError = function(type, referenceName) {
  36141. const error = createCustomError.createCustomError(
  36142. "SyntaxReferenceError",
  36143. type + (referenceName ? " `" + referenceName + "`" : "")
  36144. );
  36145. error.reference = referenceName;
  36146. return error;
  36147. };
  36148. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  36149. const error = createCustomError.createCustomError("SyntaxMatchError", message);
  36150. const {
  36151. css,
  36152. mismatchOffset,
  36153. mismatchLength,
  36154. start,
  36155. end
  36156. } = locateMismatch(matchResult, node);
  36157. error.rawMessage = message;
  36158. error.syntax = syntax ? generate.generate(syntax) : "<generic>";
  36159. error.css = css;
  36160. error.mismatchOffset = mismatchOffset;
  36161. error.mismatchLength = mismatchLength;
  36162. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  36163. Object.assign(error, start);
  36164. error.loc = {
  36165. source: node && node.loc && node.loc.source || "<unknown>",
  36166. start,
  36167. end
  36168. };
  36169. return error;
  36170. };
  36171. exports2.SyntaxMatchError = SyntaxMatchError;
  36172. exports2.SyntaxReferenceError = SyntaxReferenceError;
  36173. }
  36174. });
  36175. // node_modules/css-tree/cjs/utils/names.cjs
  36176. var require_names3 = __commonJS({
  36177. "node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
  36178. "use strict";
  36179. var keywords = /* @__PURE__ */ new Map();
  36180. var properties = /* @__PURE__ */ new Map();
  36181. var HYPHENMINUS = 45;
  36182. var keyword = getKeywordDescriptor;
  36183. var property = getPropertyDescriptor;
  36184. var vendorPrefix = getVendorPrefix;
  36185. function isCustomProperty(str, offset) {
  36186. offset = offset || 0;
  36187. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  36188. }
  36189. function getVendorPrefix(str, offset) {
  36190. offset = offset || 0;
  36191. if (str.length - offset >= 3) {
  36192. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  36193. const secondDashIndex = str.indexOf("-", offset + 2);
  36194. if (secondDashIndex !== -1) {
  36195. return str.substring(offset, secondDashIndex + 1);
  36196. }
  36197. }
  36198. }
  36199. return "";
  36200. }
  36201. function getKeywordDescriptor(keyword2) {
  36202. if (keywords.has(keyword2)) {
  36203. return keywords.get(keyword2);
  36204. }
  36205. const name = keyword2.toLowerCase();
  36206. let descriptor = keywords.get(name);
  36207. if (descriptor === void 0) {
  36208. const custom = isCustomProperty(name, 0);
  36209. const vendor = !custom ? getVendorPrefix(name, 0) : "";
  36210. descriptor = Object.freeze({
  36211. basename: name.substr(vendor.length),
  36212. name,
  36213. prefix: vendor,
  36214. vendor,
  36215. custom
  36216. });
  36217. }
  36218. keywords.set(keyword2, descriptor);
  36219. return descriptor;
  36220. }
  36221. function getPropertyDescriptor(property2) {
  36222. if (properties.has(property2)) {
  36223. return properties.get(property2);
  36224. }
  36225. let name = property2;
  36226. let hack = property2[0];
  36227. if (hack === "/") {
  36228. hack = property2[1] === "/" ? "//" : "/";
  36229. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  36230. hack = "";
  36231. }
  36232. const custom = isCustomProperty(name, hack.length);
  36233. if (!custom) {
  36234. name = name.toLowerCase();
  36235. if (properties.has(name)) {
  36236. const descriptor2 = properties.get(name);
  36237. properties.set(property2, descriptor2);
  36238. return descriptor2;
  36239. }
  36240. }
  36241. const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  36242. const prefix = name.substr(0, hack.length + vendor.length);
  36243. const descriptor = Object.freeze({
  36244. basename: name.substr(prefix.length),
  36245. name: name.substr(hack.length),
  36246. hack,
  36247. vendor,
  36248. prefix,
  36249. custom
  36250. });
  36251. properties.set(property2, descriptor);
  36252. return descriptor;
  36253. }
  36254. exports2.isCustomProperty = isCustomProperty;
  36255. exports2.keyword = keyword;
  36256. exports2.property = property;
  36257. exports2.vendorPrefix = vendorPrefix;
  36258. }
  36259. });
  36260. // node_modules/css-tree/cjs/lexer/generic-const.cjs
  36261. var require_generic_const = __commonJS({
  36262. "node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
  36263. "use strict";
  36264. var cssWideKeywords = [
  36265. "initial",
  36266. "inherit",
  36267. "unset",
  36268. "revert",
  36269. "revert-layer"
  36270. ];
  36271. exports2.cssWideKeywords = cssWideKeywords;
  36272. }
  36273. });
  36274. // node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
  36275. var require_generic_an_plus_b = __commonJS({
  36276. "node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
  36277. "use strict";
  36278. var charCodeDefinitions = require_char_code_definitions();
  36279. var types = require_types2();
  36280. var utils = require_utils3();
  36281. var PLUSSIGN = 43;
  36282. var HYPHENMINUS = 45;
  36283. var N = 110;
  36284. var DISALLOW_SIGN = true;
  36285. var ALLOW_SIGN = false;
  36286. function isDelim(token, code) {
  36287. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  36288. }
  36289. function skipSC(token, offset, getNextToken) {
  36290. while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
  36291. token = getNextToken(++offset);
  36292. }
  36293. return offset;
  36294. }
  36295. function checkInteger(token, valueOffset, disallowSign, offset) {
  36296. if (!token) {
  36297. return 0;
  36298. }
  36299. const code = token.value.charCodeAt(valueOffset);
  36300. if (code === PLUSSIGN || code === HYPHENMINUS) {
  36301. if (disallowSign) {
  36302. return 0;
  36303. }
  36304. valueOffset++;
  36305. }
  36306. for (; valueOffset < token.value.length; valueOffset++) {
  36307. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
  36308. return 0;
  36309. }
  36310. }
  36311. return offset + 1;
  36312. }
  36313. function consumeB(token, offset_, getNextToken) {
  36314. let sign = false;
  36315. let offset = skipSC(token, offset_, getNextToken);
  36316. token = getNextToken(offset);
  36317. if (token === null) {
  36318. return offset_;
  36319. }
  36320. if (token.type !== types.Number) {
  36321. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  36322. sign = true;
  36323. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36324. token = getNextToken(offset);
  36325. if (token === null || token.type !== types.Number) {
  36326. return 0;
  36327. }
  36328. } else {
  36329. return offset_;
  36330. }
  36331. }
  36332. if (!sign) {
  36333. const code = token.value.charCodeAt(0);
  36334. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  36335. return 0;
  36336. }
  36337. }
  36338. return checkInteger(token, sign ? 0 : 1, sign, offset);
  36339. }
  36340. function anPlusB(token, getNextToken) {
  36341. let offset = 0;
  36342. if (!token) {
  36343. return 0;
  36344. }
  36345. if (token.type === types.Number) {
  36346. return checkInteger(token, 0, ALLOW_SIGN, offset);
  36347. } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
  36348. if (!utils.cmpChar(token.value, 1, N)) {
  36349. return 0;
  36350. }
  36351. switch (token.value.length) {
  36352. // -n
  36353. // -n <signed-integer>
  36354. // -n ['+' | '-'] <signless-integer>
  36355. case 2:
  36356. return consumeB(getNextToken(++offset), offset, getNextToken);
  36357. // -n- <signless-integer>
  36358. case 3:
  36359. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  36360. return 0;
  36361. }
  36362. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36363. token = getNextToken(offset);
  36364. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  36365. // <dashndashdigit-ident>
  36366. default:
  36367. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  36368. return 0;
  36369. }
  36370. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  36371. }
  36372. } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
  36373. if (token.type !== types.Ident) {
  36374. token = getNextToken(++offset);
  36375. }
  36376. if (token === null || !utils.cmpChar(token.value, 0, N)) {
  36377. return 0;
  36378. }
  36379. switch (token.value.length) {
  36380. // '+'? n
  36381. // '+'? n <signed-integer>
  36382. // '+'? n ['+' | '-'] <signless-integer>
  36383. case 1:
  36384. return consumeB(getNextToken(++offset), offset, getNextToken);
  36385. // '+'? n- <signless-integer>
  36386. case 2:
  36387. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  36388. return 0;
  36389. }
  36390. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36391. token = getNextToken(offset);
  36392. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  36393. // '+'? <ndashdigit-ident>
  36394. default:
  36395. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  36396. return 0;
  36397. }
  36398. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  36399. }
  36400. } else if (token.type === types.Dimension) {
  36401. let code = token.value.charCodeAt(0);
  36402. let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  36403. let i = sign;
  36404. for (; i < token.value.length; i++) {
  36405. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
  36406. break;
  36407. }
  36408. }
  36409. if (i === sign) {
  36410. return 0;
  36411. }
  36412. if (!utils.cmpChar(token.value, i, N)) {
  36413. return 0;
  36414. }
  36415. if (i + 1 === token.value.length) {
  36416. return consumeB(getNextToken(++offset), offset, getNextToken);
  36417. } else {
  36418. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  36419. return 0;
  36420. }
  36421. if (i + 2 === token.value.length) {
  36422. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  36423. token = getNextToken(offset);
  36424. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  36425. } else {
  36426. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  36427. }
  36428. }
  36429. }
  36430. return 0;
  36431. }
  36432. module2.exports = anPlusB;
  36433. }
  36434. });
  36435. // node_modules/css-tree/cjs/lexer/generic-urange.cjs
  36436. var require_generic_urange = __commonJS({
  36437. "node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
  36438. "use strict";
  36439. var charCodeDefinitions = require_char_code_definitions();
  36440. var types = require_types2();
  36441. var utils = require_utils3();
  36442. var PLUSSIGN = 43;
  36443. var HYPHENMINUS = 45;
  36444. var QUESTIONMARK = 63;
  36445. var U = 117;
  36446. function isDelim(token, code) {
  36447. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  36448. }
  36449. function startsWith(token, code) {
  36450. return token.value.charCodeAt(0) === code;
  36451. }
  36452. function hexSequence(token, offset, allowDash) {
  36453. let hexlen = 0;
  36454. for (let pos = offset; pos < token.value.length; pos++) {
  36455. const code = token.value.charCodeAt(pos);
  36456. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  36457. hexSequence(token, offset + hexlen + 1, false);
  36458. return 6;
  36459. }
  36460. if (!charCodeDefinitions.isHexDigit(code)) {
  36461. return 0;
  36462. }
  36463. if (++hexlen > 6) {
  36464. return 0;
  36465. }
  36466. }
  36467. return hexlen;
  36468. }
  36469. function withQuestionMarkSequence(consumed, length, getNextToken) {
  36470. if (!consumed) {
  36471. return 0;
  36472. }
  36473. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  36474. if (++consumed > 6) {
  36475. return 0;
  36476. }
  36477. length++;
  36478. }
  36479. return length;
  36480. }
  36481. function urange(token, getNextToken) {
  36482. let length = 0;
  36483. if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
  36484. return 0;
  36485. }
  36486. token = getNextToken(++length);
  36487. if (token === null) {
  36488. return 0;
  36489. }
  36490. if (isDelim(token, PLUSSIGN)) {
  36491. token = getNextToken(++length);
  36492. if (token === null) {
  36493. return 0;
  36494. }
  36495. if (token.type === types.Ident) {
  36496. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  36497. }
  36498. if (isDelim(token, QUESTIONMARK)) {
  36499. return withQuestionMarkSequence(1, ++length, getNextToken);
  36500. }
  36501. return 0;
  36502. }
  36503. if (token.type === types.Number) {
  36504. const consumedHexLength = hexSequence(token, 1, true);
  36505. if (consumedHexLength === 0) {
  36506. return 0;
  36507. }
  36508. token = getNextToken(++length);
  36509. if (token === null) {
  36510. return length;
  36511. }
  36512. if (token.type === types.Dimension || token.type === types.Number) {
  36513. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  36514. return 0;
  36515. }
  36516. return length + 1;
  36517. }
  36518. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  36519. }
  36520. if (token.type === types.Dimension) {
  36521. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  36522. }
  36523. return 0;
  36524. }
  36525. module2.exports = urange;
  36526. }
  36527. });
  36528. // node_modules/css-tree/cjs/lexer/generic.cjs
  36529. var require_generic = __commonJS({
  36530. "node_modules/css-tree/cjs/lexer/generic.cjs"(exports2) {
  36531. "use strict";
  36532. var genericConst = require_generic_const();
  36533. var genericAnPlusB = require_generic_an_plus_b();
  36534. var genericUrange = require_generic_urange();
  36535. var types = require_types2();
  36536. var charCodeDefinitions = require_char_code_definitions();
  36537. var utils = require_utils3();
  36538. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  36539. var balancePair = /* @__PURE__ */ new Map([
  36540. [types.Function, types.RightParenthesis],
  36541. [types.LeftParenthesis, types.RightParenthesis],
  36542. [types.LeftSquareBracket, types.RightSquareBracket],
  36543. [types.LeftCurlyBracket, types.RightCurlyBracket]
  36544. ]);
  36545. function charCodeAt(str, index) {
  36546. return index < str.length ? str.charCodeAt(index) : 0;
  36547. }
  36548. function eqStr(actual, expected) {
  36549. return utils.cmpStr(actual, 0, actual.length, expected);
  36550. }
  36551. function eqStrAny(actual, expected) {
  36552. for (let i = 0; i < expected.length; i++) {
  36553. if (eqStr(actual, expected[i])) {
  36554. return true;
  36555. }
  36556. }
  36557. return false;
  36558. }
  36559. function isPostfixIeHack(str, offset) {
  36560. if (offset !== str.length - 2) {
  36561. return false;
  36562. }
  36563. return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
  36564. charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
  36565. }
  36566. function outOfRange(opts, value, numEnd) {
  36567. if (opts && opts.type === "Range") {
  36568. const num = Number(
  36569. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  36570. );
  36571. if (isNaN(num)) {
  36572. return true;
  36573. }
  36574. if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
  36575. return true;
  36576. }
  36577. if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
  36578. return true;
  36579. }
  36580. }
  36581. return false;
  36582. }
  36583. function consumeFunction(token, getNextToken) {
  36584. let balanceCloseType = 0;
  36585. let balanceStash = [];
  36586. let length = 0;
  36587. scan:
  36588. do {
  36589. switch (token.type) {
  36590. case types.RightCurlyBracket:
  36591. case types.RightParenthesis:
  36592. case types.RightSquareBracket:
  36593. if (token.type !== balanceCloseType) {
  36594. break scan;
  36595. }
  36596. balanceCloseType = balanceStash.pop();
  36597. if (balanceStash.length === 0) {
  36598. length++;
  36599. break scan;
  36600. }
  36601. break;
  36602. case types.Function:
  36603. case types.LeftParenthesis:
  36604. case types.LeftSquareBracket:
  36605. case types.LeftCurlyBracket:
  36606. balanceStash.push(balanceCloseType);
  36607. balanceCloseType = balancePair.get(token.type);
  36608. break;
  36609. }
  36610. length++;
  36611. } while (token = getNextToken(length));
  36612. return length;
  36613. }
  36614. function calc(next) {
  36615. return function(token, getNextToken, opts) {
  36616. if (token === null) {
  36617. return 0;
  36618. }
  36619. if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
  36620. return consumeFunction(token, getNextToken);
  36621. }
  36622. return next(token, getNextToken, opts);
  36623. };
  36624. }
  36625. function tokenType(expectedTokenType) {
  36626. return function(token) {
  36627. if (token === null || token.type !== expectedTokenType) {
  36628. return 0;
  36629. }
  36630. return 1;
  36631. };
  36632. }
  36633. function customIdent(token) {
  36634. if (token === null || token.type !== types.Ident) {
  36635. return 0;
  36636. }
  36637. const name = token.value.toLowerCase();
  36638. if (eqStrAny(name, genericConst.cssWideKeywords)) {
  36639. return 0;
  36640. }
  36641. if (eqStr(name, "default")) {
  36642. return 0;
  36643. }
  36644. return 1;
  36645. }
  36646. function customPropertyName(token) {
  36647. if (token === null || token.type !== types.Ident) {
  36648. return 0;
  36649. }
  36650. if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
  36651. return 0;
  36652. }
  36653. return 1;
  36654. }
  36655. function hexColor(token) {
  36656. if (token === null || token.type !== types.Hash) {
  36657. return 0;
  36658. }
  36659. const length = token.value.length;
  36660. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  36661. return 0;
  36662. }
  36663. for (let i = 1; i < length; i++) {
  36664. if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
  36665. return 0;
  36666. }
  36667. }
  36668. return 1;
  36669. }
  36670. function idSelector(token) {
  36671. if (token === null || token.type !== types.Hash) {
  36672. return 0;
  36673. }
  36674. if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
  36675. return 0;
  36676. }
  36677. return 1;
  36678. }
  36679. function declarationValue(token, getNextToken) {
  36680. if (!token) {
  36681. return 0;
  36682. }
  36683. let balanceCloseType = 0;
  36684. let balanceStash = [];
  36685. let length = 0;
  36686. scan:
  36687. do {
  36688. switch (token.type) {
  36689. // ... <bad-string-token>, <bad-url-token>,
  36690. case types.BadString:
  36691. case types.BadUrl:
  36692. break scan;
  36693. // ... unmatched <)-token>, <]-token>, or <}-token>,
  36694. case types.RightCurlyBracket:
  36695. case types.RightParenthesis:
  36696. case types.RightSquareBracket:
  36697. if (token.type !== balanceCloseType) {
  36698. break scan;
  36699. }
  36700. balanceCloseType = balanceStash.pop();
  36701. break;
  36702. // ... or top-level <semicolon-token> tokens
  36703. case types.Semicolon:
  36704. if (balanceCloseType === 0) {
  36705. break scan;
  36706. }
  36707. break;
  36708. // ... or <delim-token> tokens with a value of "!"
  36709. case types.Delim:
  36710. if (balanceCloseType === 0 && token.value === "!") {
  36711. break scan;
  36712. }
  36713. break;
  36714. case types.Function:
  36715. case types.LeftParenthesis:
  36716. case types.LeftSquareBracket:
  36717. case types.LeftCurlyBracket:
  36718. balanceStash.push(balanceCloseType);
  36719. balanceCloseType = balancePair.get(token.type);
  36720. break;
  36721. }
  36722. length++;
  36723. } while (token = getNextToken(length));
  36724. return length;
  36725. }
  36726. function anyValue(token, getNextToken) {
  36727. if (!token) {
  36728. return 0;
  36729. }
  36730. let balanceCloseType = 0;
  36731. let balanceStash = [];
  36732. let length = 0;
  36733. scan:
  36734. do {
  36735. switch (token.type) {
  36736. // ... does not contain <bad-string-token>, <bad-url-token>,
  36737. case types.BadString:
  36738. case types.BadUrl:
  36739. break scan;
  36740. // ... unmatched <)-token>, <]-token>, or <}-token>,
  36741. case types.RightCurlyBracket:
  36742. case types.RightParenthesis:
  36743. case types.RightSquareBracket:
  36744. if (token.type !== balanceCloseType) {
  36745. break scan;
  36746. }
  36747. balanceCloseType = balanceStash.pop();
  36748. break;
  36749. case types.Function:
  36750. case types.LeftParenthesis:
  36751. case types.LeftSquareBracket:
  36752. case types.LeftCurlyBracket:
  36753. balanceStash.push(balanceCloseType);
  36754. balanceCloseType = balancePair.get(token.type);
  36755. break;
  36756. }
  36757. length++;
  36758. } while (token = getNextToken(length));
  36759. return length;
  36760. }
  36761. function dimension(type) {
  36762. if (type) {
  36763. type = new Set(type);
  36764. }
  36765. return function(token, getNextToken, opts) {
  36766. if (token === null || token.type !== types.Dimension) {
  36767. return 0;
  36768. }
  36769. const numberEnd = utils.consumeNumber(token.value, 0);
  36770. if (type !== null) {
  36771. const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  36772. const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  36773. if (type.has(unit.toLowerCase()) === false) {
  36774. return 0;
  36775. }
  36776. }
  36777. if (outOfRange(opts, token.value, numberEnd)) {
  36778. return 0;
  36779. }
  36780. return 1;
  36781. };
  36782. }
  36783. function percentage(token, getNextToken, opts) {
  36784. if (token === null || token.type !== types.Percentage) {
  36785. return 0;
  36786. }
  36787. if (outOfRange(opts, token.value, token.value.length - 1)) {
  36788. return 0;
  36789. }
  36790. return 1;
  36791. }
  36792. function zero(next) {
  36793. if (typeof next !== "function") {
  36794. next = function() {
  36795. return 0;
  36796. };
  36797. }
  36798. return function(token, getNextToken, opts) {
  36799. if (token !== null && token.type === types.Number) {
  36800. if (Number(token.value) === 0) {
  36801. return 1;
  36802. }
  36803. }
  36804. return next(token, getNextToken, opts);
  36805. };
  36806. }
  36807. function number(token, getNextToken, opts) {
  36808. if (token === null) {
  36809. return 0;
  36810. }
  36811. const numberEnd = utils.consumeNumber(token.value, 0);
  36812. const isNumber = numberEnd === token.value.length;
  36813. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  36814. return 0;
  36815. }
  36816. if (outOfRange(opts, token.value, numberEnd)) {
  36817. return 0;
  36818. }
  36819. return 1;
  36820. }
  36821. function integer(token, getNextToken, opts) {
  36822. if (token === null || token.type !== types.Number) {
  36823. return 0;
  36824. }
  36825. let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
  36826. charCodeAt(token.value, 0) === 45 ? 1 : 0;
  36827. for (; i < token.value.length; i++) {
  36828. if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
  36829. return 0;
  36830. }
  36831. }
  36832. if (outOfRange(opts, token.value, i)) {
  36833. return 0;
  36834. }
  36835. return 1;
  36836. }
  36837. var tokenTypes = {
  36838. "ident-token": tokenType(types.Ident),
  36839. "function-token": tokenType(types.Function),
  36840. "at-keyword-token": tokenType(types.AtKeyword),
  36841. "hash-token": tokenType(types.Hash),
  36842. "string-token": tokenType(types.String),
  36843. "bad-string-token": tokenType(types.BadString),
  36844. "url-token": tokenType(types.Url),
  36845. "bad-url-token": tokenType(types.BadUrl),
  36846. "delim-token": tokenType(types.Delim),
  36847. "number-token": tokenType(types.Number),
  36848. "percentage-token": tokenType(types.Percentage),
  36849. "dimension-token": tokenType(types.Dimension),
  36850. "whitespace-token": tokenType(types.WhiteSpace),
  36851. "CDO-token": tokenType(types.CDO),
  36852. "CDC-token": tokenType(types.CDC),
  36853. "colon-token": tokenType(types.Colon),
  36854. "semicolon-token": tokenType(types.Semicolon),
  36855. "comma-token": tokenType(types.Comma),
  36856. "[-token": tokenType(types.LeftSquareBracket),
  36857. "]-token": tokenType(types.RightSquareBracket),
  36858. "(-token": tokenType(types.LeftParenthesis),
  36859. ")-token": tokenType(types.RightParenthesis),
  36860. "{-token": tokenType(types.LeftCurlyBracket),
  36861. "}-token": tokenType(types.RightCurlyBracket)
  36862. };
  36863. var productionTypes = {
  36864. // token type aliases
  36865. "string": tokenType(types.String),
  36866. "ident": tokenType(types.Ident),
  36867. // percentage
  36868. "percentage": calc(percentage),
  36869. // numeric
  36870. "zero": zero(),
  36871. "number": calc(number),
  36872. "integer": calc(integer),
  36873. // complex types
  36874. "custom-ident": customIdent,
  36875. "custom-property-name": customPropertyName,
  36876. "hex-color": hexColor,
  36877. "id-selector": idSelector,
  36878. // element( <id-selector> )
  36879. "an-plus-b": genericAnPlusB,
  36880. "urange": genericUrange,
  36881. "declaration-value": declarationValue,
  36882. "any-value": anyValue
  36883. };
  36884. function createDemensionTypes(units) {
  36885. const {
  36886. angle,
  36887. decibel,
  36888. frequency,
  36889. flex,
  36890. length,
  36891. resolution,
  36892. semitones,
  36893. time
  36894. } = units || {};
  36895. return {
  36896. "dimension": calc(dimension(null)),
  36897. "angle": calc(dimension(angle)),
  36898. "decibel": calc(dimension(decibel)),
  36899. "frequency": calc(dimension(frequency)),
  36900. "flex": calc(dimension(flex)),
  36901. "length": calc(zero(dimension(length))),
  36902. "resolution": calc(dimension(resolution)),
  36903. "semitones": calc(dimension(semitones)),
  36904. "time": calc(dimension(time))
  36905. };
  36906. }
  36907. function createGenericTypes(units) {
  36908. return {
  36909. ...tokenTypes,
  36910. ...productionTypes,
  36911. ...createDemensionTypes(units)
  36912. };
  36913. }
  36914. exports2.createDemensionTypes = createDemensionTypes;
  36915. exports2.createGenericTypes = createGenericTypes;
  36916. exports2.productionTypes = productionTypes;
  36917. exports2.tokenTypes = tokenTypes;
  36918. }
  36919. });
  36920. // node_modules/css-tree/cjs/lexer/units.cjs
  36921. var require_units = __commonJS({
  36922. "node_modules/css-tree/cjs/lexer/units.cjs"(exports2) {
  36923. "use strict";
  36924. var length = [
  36925. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  36926. "cm",
  36927. "mm",
  36928. "q",
  36929. "in",
  36930. "pt",
  36931. "pc",
  36932. "px",
  36933. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  36934. "em",
  36935. "rem",
  36936. "ex",
  36937. "rex",
  36938. "cap",
  36939. "rcap",
  36940. "ch",
  36941. "rch",
  36942. "ic",
  36943. "ric",
  36944. "lh",
  36945. "rlh",
  36946. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  36947. "vw",
  36948. "svw",
  36949. "lvw",
  36950. "dvw",
  36951. "vh",
  36952. "svh",
  36953. "lvh",
  36954. "dvh",
  36955. "vi",
  36956. "svi",
  36957. "lvi",
  36958. "dvi",
  36959. "vb",
  36960. "svb",
  36961. "lvb",
  36962. "dvb",
  36963. "vmin",
  36964. "svmin",
  36965. "lvmin",
  36966. "dvmin",
  36967. "vmax",
  36968. "svmax",
  36969. "lvmax",
  36970. "dvmax",
  36971. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  36972. "cqw",
  36973. "cqh",
  36974. "cqi",
  36975. "cqb",
  36976. "cqmin",
  36977. "cqmax"
  36978. ];
  36979. var angle = ["deg", "grad", "rad", "turn"];
  36980. var time = ["s", "ms"];
  36981. var frequency = ["hz", "khz"];
  36982. var resolution = ["dpi", "dpcm", "dppx", "x"];
  36983. var flex = ["fr"];
  36984. var decibel = ["db"];
  36985. var semitones = ["st"];
  36986. exports2.angle = angle;
  36987. exports2.decibel = decibel;
  36988. exports2.flex = flex;
  36989. exports2.frequency = frequency;
  36990. exports2.length = length;
  36991. exports2.resolution = resolution;
  36992. exports2.semitones = semitones;
  36993. exports2.time = time;
  36994. }
  36995. });
  36996. // node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
  36997. var require_prepare_tokens = __commonJS({
  36998. "node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
  36999. "use strict";
  37000. var index = require_tokenizer();
  37001. var astToTokens = {
  37002. decorator(handlers) {
  37003. const tokens = [];
  37004. let curNode = null;
  37005. return {
  37006. ...handlers,
  37007. node(node) {
  37008. const tmp = curNode;
  37009. curNode = node;
  37010. handlers.node.call(this, node);
  37011. curNode = tmp;
  37012. },
  37013. emit(value, type, auto) {
  37014. tokens.push({
  37015. type,
  37016. value,
  37017. node: auto ? null : curNode
  37018. });
  37019. },
  37020. result() {
  37021. return tokens;
  37022. }
  37023. };
  37024. }
  37025. };
  37026. function stringToTokens(str) {
  37027. const tokens = [];
  37028. index.tokenize(
  37029. str,
  37030. (type, start, end) => tokens.push({
  37031. type,
  37032. value: str.slice(start, end),
  37033. node: null
  37034. })
  37035. );
  37036. return tokens;
  37037. }
  37038. function prepareTokens(value, syntax) {
  37039. if (typeof value === "string") {
  37040. return stringToTokens(value);
  37041. }
  37042. return syntax.generate(value, astToTokens);
  37043. }
  37044. module2.exports = prepareTokens;
  37045. }
  37046. });
  37047. // node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
  37048. var require_SyntaxError2 = __commonJS({
  37049. "node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
  37050. "use strict";
  37051. var createCustomError = require_create_custom_error();
  37052. function SyntaxError2(message, input, offset) {
  37053. return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  37054. input,
  37055. offset,
  37056. rawMessage: message,
  37057. message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
  37058. });
  37059. }
  37060. exports2.SyntaxError = SyntaxError2;
  37061. }
  37062. });
  37063. // node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
  37064. var require_tokenizer2 = __commonJS({
  37065. "node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
  37066. "use strict";
  37067. var SyntaxError2 = require_SyntaxError2();
  37068. var TAB = 9;
  37069. var N = 10;
  37070. var F = 12;
  37071. var R = 13;
  37072. var SPACE = 32;
  37073. var Tokenizer = class {
  37074. constructor(str) {
  37075. this.str = str;
  37076. this.pos = 0;
  37077. }
  37078. charCodeAt(pos) {
  37079. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  37080. }
  37081. charCode() {
  37082. return this.charCodeAt(this.pos);
  37083. }
  37084. nextCharCode() {
  37085. return this.charCodeAt(this.pos + 1);
  37086. }
  37087. nextNonWsCode(pos) {
  37088. return this.charCodeAt(this.findWsEnd(pos));
  37089. }
  37090. findWsEnd(pos) {
  37091. for (; pos < this.str.length; pos++) {
  37092. const code = this.str.charCodeAt(pos);
  37093. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  37094. break;
  37095. }
  37096. }
  37097. return pos;
  37098. }
  37099. substringToPos(end) {
  37100. return this.str.substring(this.pos, this.pos = end);
  37101. }
  37102. eat(code) {
  37103. if (this.charCode() !== code) {
  37104. this.error("Expect `" + String.fromCharCode(code) + "`");
  37105. }
  37106. this.pos++;
  37107. }
  37108. peek() {
  37109. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  37110. }
  37111. error(message) {
  37112. throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
  37113. }
  37114. };
  37115. exports2.Tokenizer = Tokenizer;
  37116. }
  37117. });
  37118. // node_modules/css-tree/cjs/definition-syntax/parse.cjs
  37119. var require_parse6 = __commonJS({
  37120. "node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
  37121. "use strict";
  37122. var tokenizer = require_tokenizer2();
  37123. var TAB = 9;
  37124. var N = 10;
  37125. var F = 12;
  37126. var R = 13;
  37127. var SPACE = 32;
  37128. var EXCLAMATIONMARK = 33;
  37129. var NUMBERSIGN = 35;
  37130. var AMPERSAND = 38;
  37131. var APOSTROPHE = 39;
  37132. var LEFTPARENTHESIS = 40;
  37133. var RIGHTPARENTHESIS = 41;
  37134. var ASTERISK = 42;
  37135. var PLUSSIGN = 43;
  37136. var COMMA = 44;
  37137. var HYPERMINUS = 45;
  37138. var LESSTHANSIGN = 60;
  37139. var GREATERTHANSIGN = 62;
  37140. var QUESTIONMARK = 63;
  37141. var COMMERCIALAT = 64;
  37142. var LEFTSQUAREBRACKET = 91;
  37143. var RIGHTSQUAREBRACKET = 93;
  37144. var LEFTCURLYBRACKET = 123;
  37145. var VERTICALLINE = 124;
  37146. var RIGHTCURLYBRACKET = 125;
  37147. var INFINITY = 8734;
  37148. var NAME_CHAR = new Uint8Array(128).map(
  37149. (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
  37150. );
  37151. var COMBINATOR_PRECEDENCE = {
  37152. " ": 1,
  37153. "&&": 2,
  37154. "||": 3,
  37155. "|": 4
  37156. };
  37157. function scanSpaces(tokenizer2) {
  37158. return tokenizer2.substringToPos(
  37159. tokenizer2.findWsEnd(tokenizer2.pos)
  37160. );
  37161. }
  37162. function scanWord(tokenizer2) {
  37163. let end = tokenizer2.pos;
  37164. for (; end < tokenizer2.str.length; end++) {
  37165. const code = tokenizer2.str.charCodeAt(end);
  37166. if (code >= 128 || NAME_CHAR[code] === 0) {
  37167. break;
  37168. }
  37169. }
  37170. if (tokenizer2.pos === end) {
  37171. tokenizer2.error("Expect a keyword");
  37172. }
  37173. return tokenizer2.substringToPos(end);
  37174. }
  37175. function scanNumber(tokenizer2) {
  37176. let end = tokenizer2.pos;
  37177. for (; end < tokenizer2.str.length; end++) {
  37178. const code = tokenizer2.str.charCodeAt(end);
  37179. if (code < 48 || code > 57) {
  37180. break;
  37181. }
  37182. }
  37183. if (tokenizer2.pos === end) {
  37184. tokenizer2.error("Expect a number");
  37185. }
  37186. return tokenizer2.substringToPos(end);
  37187. }
  37188. function scanString(tokenizer2) {
  37189. const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
  37190. if (end === -1) {
  37191. tokenizer2.pos = tokenizer2.str.length;
  37192. tokenizer2.error("Expect an apostrophe");
  37193. }
  37194. return tokenizer2.substringToPos(end + 1);
  37195. }
  37196. function readMultiplierRange(tokenizer2) {
  37197. let min = null;
  37198. let max = null;
  37199. tokenizer2.eat(LEFTCURLYBRACKET);
  37200. min = scanNumber(tokenizer2);
  37201. if (tokenizer2.charCode() === COMMA) {
  37202. tokenizer2.pos++;
  37203. if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
  37204. max = scanNumber(tokenizer2);
  37205. }
  37206. } else {
  37207. max = min;
  37208. }
  37209. tokenizer2.eat(RIGHTCURLYBRACKET);
  37210. return {
  37211. min: Number(min),
  37212. max: max ? Number(max) : 0
  37213. };
  37214. }
  37215. function readMultiplier(tokenizer2) {
  37216. let range = null;
  37217. let comma = false;
  37218. switch (tokenizer2.charCode()) {
  37219. case ASTERISK:
  37220. tokenizer2.pos++;
  37221. range = {
  37222. min: 0,
  37223. max: 0
  37224. };
  37225. break;
  37226. case PLUSSIGN:
  37227. tokenizer2.pos++;
  37228. range = {
  37229. min: 1,
  37230. max: 0
  37231. };
  37232. break;
  37233. case QUESTIONMARK:
  37234. tokenizer2.pos++;
  37235. range = {
  37236. min: 0,
  37237. max: 1
  37238. };
  37239. break;
  37240. case NUMBERSIGN:
  37241. tokenizer2.pos++;
  37242. comma = true;
  37243. if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
  37244. range = readMultiplierRange(tokenizer2);
  37245. } else if (tokenizer2.charCode() === QUESTIONMARK) {
  37246. tokenizer2.pos++;
  37247. range = {
  37248. min: 0,
  37249. max: 0
  37250. };
  37251. } else {
  37252. range = {
  37253. min: 1,
  37254. max: 0
  37255. };
  37256. }
  37257. break;
  37258. case LEFTCURLYBRACKET:
  37259. range = readMultiplierRange(tokenizer2);
  37260. break;
  37261. default:
  37262. return null;
  37263. }
  37264. return {
  37265. type: "Multiplier",
  37266. comma,
  37267. min: range.min,
  37268. max: range.max,
  37269. term: null
  37270. };
  37271. }
  37272. function maybeMultiplied(tokenizer2, node) {
  37273. const multiplier = readMultiplier(tokenizer2);
  37274. if (multiplier !== null) {
  37275. multiplier.term = node;
  37276. if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
  37277. return maybeMultiplied(tokenizer2, multiplier);
  37278. }
  37279. return multiplier;
  37280. }
  37281. return node;
  37282. }
  37283. function maybeToken(tokenizer2) {
  37284. const ch = tokenizer2.peek();
  37285. if (ch === "") {
  37286. return null;
  37287. }
  37288. return {
  37289. type: "Token",
  37290. value: ch
  37291. };
  37292. }
  37293. function readProperty(tokenizer2) {
  37294. let name;
  37295. tokenizer2.eat(LESSTHANSIGN);
  37296. tokenizer2.eat(APOSTROPHE);
  37297. name = scanWord(tokenizer2);
  37298. tokenizer2.eat(APOSTROPHE);
  37299. tokenizer2.eat(GREATERTHANSIGN);
  37300. return maybeMultiplied(tokenizer2, {
  37301. type: "Property",
  37302. name
  37303. });
  37304. }
  37305. function readTypeRange(tokenizer2) {
  37306. let min = null;
  37307. let max = null;
  37308. let sign = 1;
  37309. tokenizer2.eat(LEFTSQUAREBRACKET);
  37310. if (tokenizer2.charCode() === HYPERMINUS) {
  37311. tokenizer2.peek();
  37312. sign = -1;
  37313. }
  37314. if (sign == -1 && tokenizer2.charCode() === INFINITY) {
  37315. tokenizer2.peek();
  37316. } else {
  37317. min = sign * Number(scanNumber(tokenizer2));
  37318. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  37319. min += scanWord(tokenizer2);
  37320. }
  37321. }
  37322. scanSpaces(tokenizer2);
  37323. tokenizer2.eat(COMMA);
  37324. scanSpaces(tokenizer2);
  37325. if (tokenizer2.charCode() === INFINITY) {
  37326. tokenizer2.peek();
  37327. } else {
  37328. sign = 1;
  37329. if (tokenizer2.charCode() === HYPERMINUS) {
  37330. tokenizer2.peek();
  37331. sign = -1;
  37332. }
  37333. max = sign * Number(scanNumber(tokenizer2));
  37334. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  37335. max += scanWord(tokenizer2);
  37336. }
  37337. }
  37338. tokenizer2.eat(RIGHTSQUAREBRACKET);
  37339. return {
  37340. type: "Range",
  37341. min,
  37342. max
  37343. };
  37344. }
  37345. function readType(tokenizer2) {
  37346. let name;
  37347. let opts = null;
  37348. tokenizer2.eat(LESSTHANSIGN);
  37349. name = scanWord(tokenizer2);
  37350. if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
  37351. tokenizer2.pos += 2;
  37352. name += "()";
  37353. }
  37354. if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
  37355. scanSpaces(tokenizer2);
  37356. opts = readTypeRange(tokenizer2);
  37357. }
  37358. tokenizer2.eat(GREATERTHANSIGN);
  37359. return maybeMultiplied(tokenizer2, {
  37360. type: "Type",
  37361. name,
  37362. opts
  37363. });
  37364. }
  37365. function readKeywordOrFunction(tokenizer2) {
  37366. const name = scanWord(tokenizer2);
  37367. if (tokenizer2.charCode() === LEFTPARENTHESIS) {
  37368. tokenizer2.pos++;
  37369. return {
  37370. type: "Function",
  37371. name
  37372. };
  37373. }
  37374. return maybeMultiplied(tokenizer2, {
  37375. type: "Keyword",
  37376. name
  37377. });
  37378. }
  37379. function regroupTerms(terms, combinators) {
  37380. function createGroup(terms2, combinator2) {
  37381. return {
  37382. type: "Group",
  37383. terms: terms2,
  37384. combinator: combinator2,
  37385. disallowEmpty: false,
  37386. explicit: false
  37387. };
  37388. }
  37389. let combinator;
  37390. combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
  37391. while (combinators.length > 0) {
  37392. combinator = combinators.shift();
  37393. let i = 0;
  37394. let subgroupStart = 0;
  37395. for (; i < terms.length; i++) {
  37396. const term = terms[i];
  37397. if (term.type === "Combinator") {
  37398. if (term.value === combinator) {
  37399. if (subgroupStart === -1) {
  37400. subgroupStart = i - 1;
  37401. }
  37402. terms.splice(i, 1);
  37403. i--;
  37404. } else {
  37405. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  37406. terms.splice(
  37407. subgroupStart,
  37408. i - subgroupStart,
  37409. createGroup(terms.slice(subgroupStart, i), combinator)
  37410. );
  37411. i = subgroupStart + 1;
  37412. }
  37413. subgroupStart = -1;
  37414. }
  37415. }
  37416. }
  37417. if (subgroupStart !== -1 && combinators.length) {
  37418. terms.splice(
  37419. subgroupStart,
  37420. i - subgroupStart,
  37421. createGroup(terms.slice(subgroupStart, i), combinator)
  37422. );
  37423. }
  37424. }
  37425. return combinator;
  37426. }
  37427. function readImplicitGroup(tokenizer2) {
  37428. const terms = [];
  37429. const combinators = {};
  37430. let token;
  37431. let prevToken = null;
  37432. let prevTokenPos = tokenizer2.pos;
  37433. while (token = peek(tokenizer2)) {
  37434. if (token.type !== "Spaces") {
  37435. if (token.type === "Combinator") {
  37436. if (prevToken === null || prevToken.type === "Combinator") {
  37437. tokenizer2.pos = prevTokenPos;
  37438. tokenizer2.error("Unexpected combinator");
  37439. }
  37440. combinators[token.value] = true;
  37441. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  37442. combinators[" "] = true;
  37443. terms.push({
  37444. type: "Combinator",
  37445. value: " "
  37446. });
  37447. }
  37448. terms.push(token);
  37449. prevToken = token;
  37450. prevTokenPos = tokenizer2.pos;
  37451. }
  37452. }
  37453. if (prevToken !== null && prevToken.type === "Combinator") {
  37454. tokenizer2.pos -= prevTokenPos;
  37455. tokenizer2.error("Unexpected combinator");
  37456. }
  37457. return {
  37458. type: "Group",
  37459. terms,
  37460. combinator: regroupTerms(terms, combinators) || " ",
  37461. disallowEmpty: false,
  37462. explicit: false
  37463. };
  37464. }
  37465. function readGroup(tokenizer2) {
  37466. let result;
  37467. tokenizer2.eat(LEFTSQUAREBRACKET);
  37468. result = readImplicitGroup(tokenizer2);
  37469. tokenizer2.eat(RIGHTSQUAREBRACKET);
  37470. result.explicit = true;
  37471. if (tokenizer2.charCode() === EXCLAMATIONMARK) {
  37472. tokenizer2.pos++;
  37473. result.disallowEmpty = true;
  37474. }
  37475. return result;
  37476. }
  37477. function peek(tokenizer2) {
  37478. let code = tokenizer2.charCode();
  37479. if (code < 128 && NAME_CHAR[code] === 1) {
  37480. return readKeywordOrFunction(tokenizer2);
  37481. }
  37482. switch (code) {
  37483. case RIGHTSQUAREBRACKET:
  37484. break;
  37485. case LEFTSQUAREBRACKET:
  37486. return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
  37487. case LESSTHANSIGN:
  37488. return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
  37489. case VERTICALLINE:
  37490. return {
  37491. type: "Combinator",
  37492. value: tokenizer2.substringToPos(
  37493. tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
  37494. )
  37495. };
  37496. case AMPERSAND:
  37497. tokenizer2.pos++;
  37498. tokenizer2.eat(AMPERSAND);
  37499. return {
  37500. type: "Combinator",
  37501. value: "&&"
  37502. };
  37503. case COMMA:
  37504. tokenizer2.pos++;
  37505. return {
  37506. type: "Comma"
  37507. };
  37508. case APOSTROPHE:
  37509. return maybeMultiplied(tokenizer2, {
  37510. type: "String",
  37511. value: scanString(tokenizer2)
  37512. });
  37513. case SPACE:
  37514. case TAB:
  37515. case N:
  37516. case R:
  37517. case F:
  37518. return {
  37519. type: "Spaces",
  37520. value: scanSpaces(tokenizer2)
  37521. };
  37522. case COMMERCIALAT:
  37523. code = tokenizer2.nextCharCode();
  37524. if (code < 128 && NAME_CHAR[code] === 1) {
  37525. tokenizer2.pos++;
  37526. return {
  37527. type: "AtKeyword",
  37528. name: scanWord(tokenizer2)
  37529. };
  37530. }
  37531. return maybeToken(tokenizer2);
  37532. case ASTERISK:
  37533. case PLUSSIGN:
  37534. case QUESTIONMARK:
  37535. case NUMBERSIGN:
  37536. case EXCLAMATIONMARK:
  37537. break;
  37538. case LEFTCURLYBRACKET:
  37539. code = tokenizer2.nextCharCode();
  37540. if (code < 48 || code > 57) {
  37541. return maybeToken(tokenizer2);
  37542. }
  37543. break;
  37544. default:
  37545. return maybeToken(tokenizer2);
  37546. }
  37547. }
  37548. function parse(source) {
  37549. const tokenizer$1 = new tokenizer.Tokenizer(source);
  37550. const result = readImplicitGroup(tokenizer$1);
  37551. if (tokenizer$1.pos !== source.length) {
  37552. tokenizer$1.error("Unexpected input");
  37553. }
  37554. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  37555. return result.terms[0];
  37556. }
  37557. return result;
  37558. }
  37559. exports2.parse = parse;
  37560. }
  37561. });
  37562. // node_modules/css-tree/cjs/lexer/match-graph.cjs
  37563. var require_match_graph = __commonJS({
  37564. "node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
  37565. "use strict";
  37566. var parse = require_parse6();
  37567. var MATCH = { type: "Match" };
  37568. var MISMATCH = { type: "Mismatch" };
  37569. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  37570. var LEFTPARENTHESIS = 40;
  37571. var RIGHTPARENTHESIS = 41;
  37572. function createCondition(match, thenBranch, elseBranch) {
  37573. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  37574. return match;
  37575. }
  37576. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  37577. return match;
  37578. }
  37579. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  37580. thenBranch = match.then;
  37581. match = match.match;
  37582. }
  37583. return {
  37584. type: "If",
  37585. match,
  37586. then: thenBranch,
  37587. else: elseBranch
  37588. };
  37589. }
  37590. function isFunctionType(name) {
  37591. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  37592. }
  37593. function isEnumCapatible(term) {
  37594. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  37595. }
  37596. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  37597. switch (combinator) {
  37598. case " ": {
  37599. let result = MATCH;
  37600. for (let i = terms.length - 1; i >= 0; i--) {
  37601. const term = terms[i];
  37602. result = createCondition(
  37603. term,
  37604. result,
  37605. MISMATCH
  37606. );
  37607. }
  37608. return result;
  37609. }
  37610. case "|": {
  37611. let result = MISMATCH;
  37612. let map = null;
  37613. for (let i = terms.length - 1; i >= 0; i--) {
  37614. let term = terms[i];
  37615. if (isEnumCapatible(term)) {
  37616. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  37617. map = /* @__PURE__ */ Object.create(null);
  37618. result = createCondition(
  37619. {
  37620. type: "Enum",
  37621. map
  37622. },
  37623. MATCH,
  37624. result
  37625. );
  37626. }
  37627. if (map !== null) {
  37628. const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  37629. if (key in map === false) {
  37630. map[key] = term;
  37631. continue;
  37632. }
  37633. }
  37634. }
  37635. map = null;
  37636. result = createCondition(
  37637. term,
  37638. MATCH,
  37639. result
  37640. );
  37641. }
  37642. return result;
  37643. }
  37644. case "&&": {
  37645. if (terms.length > 5) {
  37646. return {
  37647. type: "MatchOnce",
  37648. terms,
  37649. all: true
  37650. };
  37651. }
  37652. let result = MISMATCH;
  37653. for (let i = terms.length - 1; i >= 0; i--) {
  37654. const term = terms[i];
  37655. let thenClause;
  37656. if (terms.length > 1) {
  37657. thenClause = buildGroupMatchGraph(
  37658. combinator,
  37659. terms.filter(function(newGroupTerm) {
  37660. return newGroupTerm !== term;
  37661. }),
  37662. false
  37663. );
  37664. } else {
  37665. thenClause = MATCH;
  37666. }
  37667. result = createCondition(
  37668. term,
  37669. thenClause,
  37670. result
  37671. );
  37672. }
  37673. return result;
  37674. }
  37675. case "||": {
  37676. if (terms.length > 5) {
  37677. return {
  37678. type: "MatchOnce",
  37679. terms,
  37680. all: false
  37681. };
  37682. }
  37683. let result = atLeastOneTermMatched ? MATCH : MISMATCH;
  37684. for (let i = terms.length - 1; i >= 0; i--) {
  37685. const term = terms[i];
  37686. let thenClause;
  37687. if (terms.length > 1) {
  37688. thenClause = buildGroupMatchGraph(
  37689. combinator,
  37690. terms.filter(function(newGroupTerm) {
  37691. return newGroupTerm !== term;
  37692. }),
  37693. true
  37694. );
  37695. } else {
  37696. thenClause = MATCH;
  37697. }
  37698. result = createCondition(
  37699. term,
  37700. thenClause,
  37701. result
  37702. );
  37703. }
  37704. return result;
  37705. }
  37706. }
  37707. }
  37708. function buildMultiplierMatchGraph(node) {
  37709. let result = MATCH;
  37710. let matchTerm = buildMatchGraphInternal(node.term);
  37711. if (node.max === 0) {
  37712. matchTerm = createCondition(
  37713. matchTerm,
  37714. DISALLOW_EMPTY,
  37715. MISMATCH
  37716. );
  37717. result = createCondition(
  37718. matchTerm,
  37719. null,
  37720. // will be a loop
  37721. MISMATCH
  37722. );
  37723. result.then = createCondition(
  37724. MATCH,
  37725. MATCH,
  37726. result
  37727. // make a loop
  37728. );
  37729. if (node.comma) {
  37730. result.then.else = createCondition(
  37731. { type: "Comma", syntax: node },
  37732. result,
  37733. MISMATCH
  37734. );
  37735. }
  37736. } else {
  37737. for (let i = node.min || 1; i <= node.max; i++) {
  37738. if (node.comma && result !== MATCH) {
  37739. result = createCondition(
  37740. { type: "Comma", syntax: node },
  37741. result,
  37742. MISMATCH
  37743. );
  37744. }
  37745. result = createCondition(
  37746. matchTerm,
  37747. createCondition(
  37748. MATCH,
  37749. MATCH,
  37750. result
  37751. ),
  37752. MISMATCH
  37753. );
  37754. }
  37755. }
  37756. if (node.min === 0) {
  37757. result = createCondition(
  37758. MATCH,
  37759. MATCH,
  37760. result
  37761. );
  37762. } else {
  37763. for (let i = 0; i < node.min - 1; i++) {
  37764. if (node.comma && result !== MATCH) {
  37765. result = createCondition(
  37766. { type: "Comma", syntax: node },
  37767. result,
  37768. MISMATCH
  37769. );
  37770. }
  37771. result = createCondition(
  37772. matchTerm,
  37773. result,
  37774. MISMATCH
  37775. );
  37776. }
  37777. }
  37778. return result;
  37779. }
  37780. function buildMatchGraphInternal(node) {
  37781. if (typeof node === "function") {
  37782. return {
  37783. type: "Generic",
  37784. fn: node
  37785. };
  37786. }
  37787. switch (node.type) {
  37788. case "Group": {
  37789. let result = buildGroupMatchGraph(
  37790. node.combinator,
  37791. node.terms.map(buildMatchGraphInternal),
  37792. false
  37793. );
  37794. if (node.disallowEmpty) {
  37795. result = createCondition(
  37796. result,
  37797. DISALLOW_EMPTY,
  37798. MISMATCH
  37799. );
  37800. }
  37801. return result;
  37802. }
  37803. case "Multiplier":
  37804. return buildMultiplierMatchGraph(node);
  37805. case "Type":
  37806. case "Property":
  37807. return {
  37808. type: node.type,
  37809. name: node.name,
  37810. syntax: node
  37811. };
  37812. case "Keyword":
  37813. return {
  37814. type: node.type,
  37815. name: node.name.toLowerCase(),
  37816. syntax: node
  37817. };
  37818. case "AtKeyword":
  37819. return {
  37820. type: node.type,
  37821. name: "@" + node.name.toLowerCase(),
  37822. syntax: node
  37823. };
  37824. case "Function":
  37825. return {
  37826. type: node.type,
  37827. name: node.name.toLowerCase() + "(",
  37828. syntax: node
  37829. };
  37830. case "String":
  37831. if (node.value.length === 3) {
  37832. return {
  37833. type: "Token",
  37834. value: node.value.charAt(1),
  37835. syntax: node
  37836. };
  37837. }
  37838. return {
  37839. type: node.type,
  37840. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  37841. syntax: node
  37842. };
  37843. case "Token":
  37844. return {
  37845. type: node.type,
  37846. value: node.value,
  37847. syntax: node
  37848. };
  37849. case "Comma":
  37850. return {
  37851. type: node.type,
  37852. syntax: node
  37853. };
  37854. default:
  37855. throw new Error("Unknown node type:", node.type);
  37856. }
  37857. }
  37858. function buildMatchGraph(syntaxTree, ref) {
  37859. if (typeof syntaxTree === "string") {
  37860. syntaxTree = parse.parse(syntaxTree);
  37861. }
  37862. return {
  37863. type: "MatchGraph",
  37864. match: buildMatchGraphInternal(syntaxTree),
  37865. syntax: ref || null,
  37866. source: syntaxTree
  37867. };
  37868. }
  37869. exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
  37870. exports2.MATCH = MATCH;
  37871. exports2.MISMATCH = MISMATCH;
  37872. exports2.buildMatchGraph = buildMatchGraph;
  37873. }
  37874. });
  37875. // node_modules/css-tree/cjs/lexer/match.cjs
  37876. var require_match = __commonJS({
  37877. "node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
  37878. "use strict";
  37879. var matchGraph = require_match_graph();
  37880. var types = require_types2();
  37881. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  37882. var STUB = 0;
  37883. var TOKEN = 1;
  37884. var OPEN_SYNTAX = 2;
  37885. var CLOSE_SYNTAX = 3;
  37886. var EXIT_REASON_MATCH = "Match";
  37887. var EXIT_REASON_MISMATCH = "Mismatch";
  37888. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  37889. var ITERATION_LIMIT = 15e3;
  37890. function reverseList(list) {
  37891. let prev = null;
  37892. let next = null;
  37893. let item = list;
  37894. while (item !== null) {
  37895. next = item.prev;
  37896. item.prev = prev;
  37897. prev = item;
  37898. item = next;
  37899. }
  37900. return prev;
  37901. }
  37902. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  37903. if (testStr.length !== referenceStr.length) {
  37904. return false;
  37905. }
  37906. for (let i = 0; i < testStr.length; i++) {
  37907. const referenceCode = referenceStr.charCodeAt(i);
  37908. let testCode = testStr.charCodeAt(i);
  37909. if (testCode >= 65 && testCode <= 90) {
  37910. testCode = testCode | 32;
  37911. }
  37912. if (testCode !== referenceCode) {
  37913. return false;
  37914. }
  37915. }
  37916. return true;
  37917. }
  37918. function isContextEdgeDelim(token) {
  37919. if (token.type !== types.Delim) {
  37920. return false;
  37921. }
  37922. return token.value !== "?";
  37923. }
  37924. function isCommaContextStart(token) {
  37925. if (token === null) {
  37926. return true;
  37927. }
  37928. return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
  37929. }
  37930. function isCommaContextEnd(token) {
  37931. if (token === null) {
  37932. return true;
  37933. }
  37934. return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
  37935. }
  37936. function internalMatch(tokens, state, syntaxes) {
  37937. function moveToNextToken() {
  37938. do {
  37939. tokenIndex++;
  37940. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  37941. } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
  37942. }
  37943. function getNextToken(offset) {
  37944. const nextIndex = tokenIndex + offset;
  37945. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  37946. }
  37947. function stateSnapshotFromSyntax(nextState, prev) {
  37948. return {
  37949. nextState,
  37950. matchStack,
  37951. syntaxStack,
  37952. thenStack,
  37953. tokenIndex,
  37954. prev
  37955. };
  37956. }
  37957. function pushThenStack(nextState) {
  37958. thenStack = {
  37959. nextState,
  37960. matchStack,
  37961. syntaxStack,
  37962. prev: thenStack
  37963. };
  37964. }
  37965. function pushElseStack(nextState) {
  37966. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  37967. }
  37968. function addTokenToMatch() {
  37969. matchStack = {
  37970. type: TOKEN,
  37971. syntax: state.syntax,
  37972. token,
  37973. prev: matchStack
  37974. };
  37975. moveToNextToken();
  37976. syntaxStash = null;
  37977. if (tokenIndex > longestMatch) {
  37978. longestMatch = tokenIndex;
  37979. }
  37980. }
  37981. function openSyntax() {
  37982. syntaxStack = {
  37983. syntax: state.syntax,
  37984. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  37985. prev: syntaxStack
  37986. };
  37987. matchStack = {
  37988. type: OPEN_SYNTAX,
  37989. syntax: state.syntax,
  37990. token: matchStack.token,
  37991. prev: matchStack
  37992. };
  37993. }
  37994. function closeSyntax() {
  37995. if (matchStack.type === OPEN_SYNTAX) {
  37996. matchStack = matchStack.prev;
  37997. } else {
  37998. matchStack = {
  37999. type: CLOSE_SYNTAX,
  38000. syntax: syntaxStack.syntax,
  38001. token: matchStack.token,
  38002. prev: matchStack
  38003. };
  38004. }
  38005. syntaxStack = syntaxStack.prev;
  38006. }
  38007. let syntaxStack = null;
  38008. let thenStack = null;
  38009. let elseStack = null;
  38010. let syntaxStash = null;
  38011. let iterationCount = 0;
  38012. let exitReason = null;
  38013. let token = null;
  38014. let tokenIndex = -1;
  38015. let longestMatch = 0;
  38016. let matchStack = {
  38017. type: STUB,
  38018. syntax: null,
  38019. token: null,
  38020. prev: null
  38021. };
  38022. moveToNextToken();
  38023. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  38024. switch (state.type) {
  38025. case "Match":
  38026. if (thenStack === null) {
  38027. if (token !== null) {
  38028. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  38029. state = matchGraph.MISMATCH;
  38030. break;
  38031. }
  38032. }
  38033. exitReason = EXIT_REASON_MATCH;
  38034. break;
  38035. }
  38036. state = thenStack.nextState;
  38037. if (state === matchGraph.DISALLOW_EMPTY) {
  38038. if (thenStack.matchStack === matchStack) {
  38039. state = matchGraph.MISMATCH;
  38040. break;
  38041. } else {
  38042. state = matchGraph.MATCH;
  38043. }
  38044. }
  38045. while (thenStack.syntaxStack !== syntaxStack) {
  38046. closeSyntax();
  38047. }
  38048. thenStack = thenStack.prev;
  38049. break;
  38050. case "Mismatch":
  38051. if (syntaxStash !== null && syntaxStash !== false) {
  38052. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  38053. elseStack = syntaxStash;
  38054. syntaxStash = false;
  38055. }
  38056. } else if (elseStack === null) {
  38057. exitReason = EXIT_REASON_MISMATCH;
  38058. break;
  38059. }
  38060. state = elseStack.nextState;
  38061. thenStack = elseStack.thenStack;
  38062. syntaxStack = elseStack.syntaxStack;
  38063. matchStack = elseStack.matchStack;
  38064. tokenIndex = elseStack.tokenIndex;
  38065. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  38066. elseStack = elseStack.prev;
  38067. break;
  38068. case "MatchGraph":
  38069. state = state.match;
  38070. break;
  38071. case "If":
  38072. if (state.else !== matchGraph.MISMATCH) {
  38073. pushElseStack(state.else);
  38074. }
  38075. if (state.then !== matchGraph.MATCH) {
  38076. pushThenStack(state.then);
  38077. }
  38078. state = state.match;
  38079. break;
  38080. case "MatchOnce":
  38081. state = {
  38082. type: "MatchOnceBuffer",
  38083. syntax: state,
  38084. index: 0,
  38085. mask: 0
  38086. };
  38087. break;
  38088. case "MatchOnceBuffer": {
  38089. const terms = state.syntax.terms;
  38090. if (state.index === terms.length) {
  38091. if (state.mask === 0 || state.syntax.all) {
  38092. state = matchGraph.MISMATCH;
  38093. break;
  38094. }
  38095. state = matchGraph.MATCH;
  38096. break;
  38097. }
  38098. if (state.mask === (1 << terms.length) - 1) {
  38099. state = matchGraph.MATCH;
  38100. break;
  38101. }
  38102. for (; state.index < terms.length; state.index++) {
  38103. const matchFlag = 1 << state.index;
  38104. if ((state.mask & matchFlag) === 0) {
  38105. pushElseStack(state);
  38106. pushThenStack({
  38107. type: "AddMatchOnce",
  38108. syntax: state.syntax,
  38109. mask: state.mask | matchFlag
  38110. });
  38111. state = terms[state.index++];
  38112. break;
  38113. }
  38114. }
  38115. break;
  38116. }
  38117. case "AddMatchOnce":
  38118. state = {
  38119. type: "MatchOnceBuffer",
  38120. syntax: state.syntax,
  38121. index: 0,
  38122. mask: state.mask
  38123. };
  38124. break;
  38125. case "Enum":
  38126. if (token !== null) {
  38127. let name = token.value.toLowerCase();
  38128. if (name.indexOf("\\") !== -1) {
  38129. name = name.replace(/\\[09].*$/, "");
  38130. }
  38131. if (hasOwnProperty2.call(state.map, name)) {
  38132. state = state.map[name];
  38133. break;
  38134. }
  38135. }
  38136. state = matchGraph.MISMATCH;
  38137. break;
  38138. case "Generic": {
  38139. const opts = syntaxStack !== null ? syntaxStack.opts : null;
  38140. const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  38141. if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
  38142. while (tokenIndex < lastTokenIndex2) {
  38143. addTokenToMatch();
  38144. }
  38145. state = matchGraph.MATCH;
  38146. } else {
  38147. state = matchGraph.MISMATCH;
  38148. }
  38149. break;
  38150. }
  38151. case "Type":
  38152. case "Property": {
  38153. const syntaxDict = state.type === "Type" ? "types" : "properties";
  38154. const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  38155. if (!dictSyntax || !dictSyntax.match) {
  38156. throw new Error(
  38157. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  38158. );
  38159. }
  38160. if (syntaxStash !== false && token !== null && state.type === "Type") {
  38161. const lowPriorityMatching = (
  38162. // https://drafts.csswg.org/css-values-4/#custom-idents
  38163. // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
  38164. // can only claim the keyword if no other unfulfilled production can claim it.
  38165. state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
  38166. // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
  38167. // it must parse as a <number>
  38168. state.name === "length" && token.value === "0"
  38169. );
  38170. if (lowPriorityMatching) {
  38171. if (syntaxStash === null) {
  38172. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  38173. }
  38174. state = matchGraph.MISMATCH;
  38175. break;
  38176. }
  38177. }
  38178. openSyntax();
  38179. state = dictSyntax.match;
  38180. break;
  38181. }
  38182. case "Keyword": {
  38183. const name = state.name;
  38184. if (token !== null) {
  38185. let keywordName = token.value;
  38186. if (keywordName.indexOf("\\") !== -1) {
  38187. keywordName = keywordName.replace(/\\[09].*$/, "");
  38188. }
  38189. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  38190. addTokenToMatch();
  38191. state = matchGraph.MATCH;
  38192. break;
  38193. }
  38194. }
  38195. state = matchGraph.MISMATCH;
  38196. break;
  38197. }
  38198. case "AtKeyword":
  38199. case "Function":
  38200. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  38201. addTokenToMatch();
  38202. state = matchGraph.MATCH;
  38203. break;
  38204. }
  38205. state = matchGraph.MISMATCH;
  38206. break;
  38207. case "Token":
  38208. if (token !== null && token.value === state.value) {
  38209. addTokenToMatch();
  38210. state = matchGraph.MATCH;
  38211. break;
  38212. }
  38213. state = matchGraph.MISMATCH;
  38214. break;
  38215. case "Comma":
  38216. if (token !== null && token.type === types.Comma) {
  38217. if (isCommaContextStart(matchStack.token)) {
  38218. state = matchGraph.MISMATCH;
  38219. } else {
  38220. addTokenToMatch();
  38221. state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
  38222. }
  38223. } else {
  38224. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
  38225. }
  38226. break;
  38227. case "String":
  38228. let string = "";
  38229. let lastTokenIndex = tokenIndex;
  38230. for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  38231. string += tokens[lastTokenIndex].value;
  38232. }
  38233. if (areStringsEqualCaseInsensitive(string, state.value)) {
  38234. while (tokenIndex < lastTokenIndex) {
  38235. addTokenToMatch();
  38236. }
  38237. state = matchGraph.MATCH;
  38238. } else {
  38239. state = matchGraph.MISMATCH;
  38240. }
  38241. break;
  38242. default:
  38243. throw new Error("Unknown node type: " + state.type);
  38244. }
  38245. }
  38246. switch (exitReason) {
  38247. case null:
  38248. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  38249. exitReason = EXIT_REASON_ITERATION_LIMIT;
  38250. matchStack = null;
  38251. break;
  38252. case EXIT_REASON_MATCH:
  38253. while (syntaxStack !== null) {
  38254. closeSyntax();
  38255. }
  38256. break;
  38257. default:
  38258. matchStack = null;
  38259. }
  38260. return {
  38261. tokens,
  38262. reason: exitReason,
  38263. iterations: iterationCount,
  38264. match: matchStack,
  38265. longestMatch
  38266. };
  38267. }
  38268. function matchAsList(tokens, matchGraph2, syntaxes) {
  38269. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  38270. if (matchResult.match !== null) {
  38271. let item = reverseList(matchResult.match).prev;
  38272. matchResult.match = [];
  38273. while (item !== null) {
  38274. switch (item.type) {
  38275. case OPEN_SYNTAX:
  38276. case CLOSE_SYNTAX:
  38277. matchResult.match.push({
  38278. type: item.type,
  38279. syntax: item.syntax
  38280. });
  38281. break;
  38282. default:
  38283. matchResult.match.push({
  38284. token: item.token.value,
  38285. node: item.token.node
  38286. });
  38287. break;
  38288. }
  38289. item = item.prev;
  38290. }
  38291. }
  38292. return matchResult;
  38293. }
  38294. function matchAsTree(tokens, matchGraph2, syntaxes) {
  38295. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  38296. if (matchResult.match === null) {
  38297. return matchResult;
  38298. }
  38299. let item = matchResult.match;
  38300. let host = matchResult.match = {
  38301. syntax: matchGraph2.syntax || null,
  38302. match: []
  38303. };
  38304. const hostStack = [host];
  38305. item = reverseList(item).prev;
  38306. while (item !== null) {
  38307. switch (item.type) {
  38308. case OPEN_SYNTAX:
  38309. host.match.push(host = {
  38310. syntax: item.syntax,
  38311. match: []
  38312. });
  38313. hostStack.push(host);
  38314. break;
  38315. case CLOSE_SYNTAX:
  38316. hostStack.pop();
  38317. host = hostStack[hostStack.length - 1];
  38318. break;
  38319. default:
  38320. host.match.push({
  38321. syntax: item.syntax || null,
  38322. token: item.token.value,
  38323. node: item.token.node
  38324. });
  38325. }
  38326. item = item.prev;
  38327. }
  38328. return matchResult;
  38329. }
  38330. exports2.matchAsList = matchAsList;
  38331. exports2.matchAsTree = matchAsTree;
  38332. }
  38333. });
  38334. // node_modules/css-tree/cjs/lexer/trace.cjs
  38335. var require_trace = __commonJS({
  38336. "node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
  38337. "use strict";
  38338. function getTrace(node) {
  38339. function shouldPutToTrace(syntax) {
  38340. if (syntax === null) {
  38341. return false;
  38342. }
  38343. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  38344. }
  38345. function hasMatch(matchNode) {
  38346. if (Array.isArray(matchNode.match)) {
  38347. for (let i = 0; i < matchNode.match.length; i++) {
  38348. if (hasMatch(matchNode.match[i])) {
  38349. if (shouldPutToTrace(matchNode.syntax)) {
  38350. result.unshift(matchNode.syntax);
  38351. }
  38352. return true;
  38353. }
  38354. }
  38355. } else if (matchNode.node === node) {
  38356. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  38357. return true;
  38358. }
  38359. return false;
  38360. }
  38361. let result = null;
  38362. if (this.matched !== null) {
  38363. hasMatch(this.matched);
  38364. }
  38365. return result;
  38366. }
  38367. function isType(node, type) {
  38368. return testNode(this, node, (match) => match.type === "Type" && match.name === type);
  38369. }
  38370. function isProperty(node, property) {
  38371. return testNode(this, node, (match) => match.type === "Property" && match.name === property);
  38372. }
  38373. function isKeyword(node) {
  38374. return testNode(this, node, (match) => match.type === "Keyword");
  38375. }
  38376. function testNode(match, node, fn) {
  38377. const trace = getTrace.call(match, node);
  38378. if (trace === null) {
  38379. return false;
  38380. }
  38381. return trace.some(fn);
  38382. }
  38383. exports2.getTrace = getTrace;
  38384. exports2.isKeyword = isKeyword;
  38385. exports2.isProperty = isProperty;
  38386. exports2.isType = isType;
  38387. }
  38388. });
  38389. // node_modules/css-tree/cjs/lexer/search.cjs
  38390. var require_search = __commonJS({
  38391. "node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
  38392. "use strict";
  38393. var List = require_List();
  38394. function getFirstMatchNode(matchNode) {
  38395. if ("node" in matchNode) {
  38396. return matchNode.node;
  38397. }
  38398. return getFirstMatchNode(matchNode.match[0]);
  38399. }
  38400. function getLastMatchNode(matchNode) {
  38401. if ("node" in matchNode) {
  38402. return matchNode.node;
  38403. }
  38404. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  38405. }
  38406. function matchFragments(lexer, ast, match, type, name) {
  38407. function findFragments(matchNode) {
  38408. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  38409. const start = getFirstMatchNode(matchNode);
  38410. const end = getLastMatchNode(matchNode);
  38411. lexer.syntax.walk(ast, function(node, item, list) {
  38412. if (node === start) {
  38413. const nodes = new List.List();
  38414. do {
  38415. nodes.appendData(item.data);
  38416. if (item.data === end) {
  38417. break;
  38418. }
  38419. item = item.next;
  38420. } while (item !== null);
  38421. fragments.push({
  38422. parent: list,
  38423. nodes
  38424. });
  38425. }
  38426. });
  38427. }
  38428. if (Array.isArray(matchNode.match)) {
  38429. matchNode.match.forEach(findFragments);
  38430. }
  38431. }
  38432. const fragments = [];
  38433. if (match.matched !== null) {
  38434. findFragments(match.matched);
  38435. }
  38436. return fragments;
  38437. }
  38438. exports2.matchFragments = matchFragments;
  38439. }
  38440. });
  38441. // node_modules/css-tree/cjs/lexer/structure.cjs
  38442. var require_structure = __commonJS({
  38443. "node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
  38444. "use strict";
  38445. var List = require_List();
  38446. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  38447. function isValidNumber(value) {
  38448. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  38449. }
  38450. function isValidLocation(loc) {
  38451. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  38452. }
  38453. function createNodeStructureChecker(type, fields) {
  38454. return function checkNode(node, warn) {
  38455. if (!node || node.constructor !== Object) {
  38456. return warn(node, "Type of node should be an Object");
  38457. }
  38458. for (let key in node) {
  38459. let valid = true;
  38460. if (hasOwnProperty2.call(node, key) === false) {
  38461. continue;
  38462. }
  38463. if (key === "type") {
  38464. if (node.type !== type) {
  38465. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  38466. }
  38467. } else if (key === "loc") {
  38468. if (node.loc === null) {
  38469. continue;
  38470. } else if (node.loc && node.loc.constructor === Object) {
  38471. if (typeof node.loc.source !== "string") {
  38472. key += ".source";
  38473. } else if (!isValidLocation(node.loc.start)) {
  38474. key += ".start";
  38475. } else if (!isValidLocation(node.loc.end)) {
  38476. key += ".end";
  38477. } else {
  38478. continue;
  38479. }
  38480. }
  38481. valid = false;
  38482. } else if (fields.hasOwnProperty(key)) {
  38483. valid = false;
  38484. for (let i = 0; !valid && i < fields[key].length; i++) {
  38485. const fieldType = fields[key][i];
  38486. switch (fieldType) {
  38487. case String:
  38488. valid = typeof node[key] === "string";
  38489. break;
  38490. case Boolean:
  38491. valid = typeof node[key] === "boolean";
  38492. break;
  38493. case null:
  38494. valid = node[key] === null;
  38495. break;
  38496. default:
  38497. if (typeof fieldType === "string") {
  38498. valid = node[key] && node[key].type === fieldType;
  38499. } else if (Array.isArray(fieldType)) {
  38500. valid = node[key] instanceof List.List;
  38501. }
  38502. }
  38503. }
  38504. } else {
  38505. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  38506. }
  38507. if (!valid) {
  38508. warn(node, "Bad value for `" + type + "." + key + "`");
  38509. }
  38510. }
  38511. for (const key in fields) {
  38512. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  38513. warn(node, "Field `" + type + "." + key + "` is missed");
  38514. }
  38515. }
  38516. };
  38517. }
  38518. function processStructure(name, nodeType) {
  38519. const structure = nodeType.structure;
  38520. const fields = {
  38521. type: String,
  38522. loc: true
  38523. };
  38524. const docs = {
  38525. type: '"' + name + '"'
  38526. };
  38527. for (const key in structure) {
  38528. if (hasOwnProperty2.call(structure, key) === false) {
  38529. continue;
  38530. }
  38531. const docsTypes = [];
  38532. const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  38533. for (let i = 0; i < fieldTypes.length; i++) {
  38534. const fieldType = fieldTypes[i];
  38535. if (fieldType === String || fieldType === Boolean) {
  38536. docsTypes.push(fieldType.name);
  38537. } else if (fieldType === null) {
  38538. docsTypes.push("null");
  38539. } else if (typeof fieldType === "string") {
  38540. docsTypes.push("<" + fieldType + ">");
  38541. } else if (Array.isArray(fieldType)) {
  38542. docsTypes.push("List");
  38543. } else {
  38544. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  38545. }
  38546. }
  38547. docs[key] = docsTypes.join(" | ");
  38548. }
  38549. return {
  38550. docs,
  38551. check: createNodeStructureChecker(name, fields)
  38552. };
  38553. }
  38554. function getStructureFromConfig(config) {
  38555. const structure = {};
  38556. if (config.node) {
  38557. for (const name in config.node) {
  38558. if (hasOwnProperty2.call(config.node, name)) {
  38559. const nodeType = config.node[name];
  38560. if (nodeType.structure) {
  38561. structure[name] = processStructure(name, nodeType);
  38562. } else {
  38563. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  38564. }
  38565. }
  38566. }
  38567. }
  38568. return structure;
  38569. }
  38570. exports2.getStructureFromConfig = getStructureFromConfig;
  38571. }
  38572. });
  38573. // node_modules/css-tree/cjs/definition-syntax/walk.cjs
  38574. var require_walk2 = __commonJS({
  38575. "node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
  38576. "use strict";
  38577. var noop = function() {
  38578. };
  38579. function ensureFunction(value) {
  38580. return typeof value === "function" ? value : noop;
  38581. }
  38582. function walk(node, options, context) {
  38583. function walk2(node2) {
  38584. enter.call(context, node2);
  38585. switch (node2.type) {
  38586. case "Group":
  38587. node2.terms.forEach(walk2);
  38588. break;
  38589. case "Multiplier":
  38590. walk2(node2.term);
  38591. break;
  38592. case "Type":
  38593. case "Property":
  38594. case "Keyword":
  38595. case "AtKeyword":
  38596. case "Function":
  38597. case "String":
  38598. case "Token":
  38599. case "Comma":
  38600. break;
  38601. default:
  38602. throw new Error("Unknown type: " + node2.type);
  38603. }
  38604. leave.call(context, node2);
  38605. }
  38606. let enter = noop;
  38607. let leave = noop;
  38608. if (typeof options === "function") {
  38609. enter = options;
  38610. } else if (options) {
  38611. enter = ensureFunction(options.enter);
  38612. leave = ensureFunction(options.leave);
  38613. }
  38614. if (enter === noop && leave === noop) {
  38615. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  38616. }
  38617. walk2(node);
  38618. }
  38619. exports2.walk = walk;
  38620. }
  38621. });
  38622. // node_modules/css-tree/cjs/lexer/Lexer.cjs
  38623. var require_Lexer = __commonJS({
  38624. "node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
  38625. "use strict";
  38626. var error = require_error2();
  38627. var names = require_names3();
  38628. var genericConst = require_generic_const();
  38629. var generic = require_generic();
  38630. var units = require_units();
  38631. var prepareTokens = require_prepare_tokens();
  38632. var matchGraph = require_match_graph();
  38633. var match = require_match();
  38634. var trace = require_trace();
  38635. var search = require_search();
  38636. var structure = require_structure();
  38637. var parse = require_parse6();
  38638. var generate = require_generate();
  38639. var walk = require_walk2();
  38640. var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
  38641. function dumpMapSyntax(map, compact, syntaxAsAst) {
  38642. const result = {};
  38643. for (const name in map) {
  38644. if (map[name].syntax) {
  38645. result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
  38646. }
  38647. }
  38648. return result;
  38649. }
  38650. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  38651. const result = {};
  38652. for (const [name, atrule] of Object.entries(map)) {
  38653. result[name] = {
  38654. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
  38655. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  38656. };
  38657. }
  38658. return result;
  38659. }
  38660. function valueHasVar(tokens) {
  38661. for (let i = 0; i < tokens.length; i++) {
  38662. if (tokens[i].value.toLowerCase() === "var(") {
  38663. return true;
  38664. }
  38665. }
  38666. return false;
  38667. }
  38668. function buildMatchResult(matched, error2, iterations) {
  38669. return {
  38670. matched,
  38671. iterations,
  38672. error: error2,
  38673. ...trace
  38674. };
  38675. }
  38676. function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
  38677. const tokens = prepareTokens(value, lexer.syntax);
  38678. let result;
  38679. if (valueHasVar(tokens)) {
  38680. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  38681. }
  38682. if (useCssWideKeywords) {
  38683. result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
  38684. }
  38685. if (!useCssWideKeywords || !result.match) {
  38686. result = match.matchAsTree(tokens, syntax.match, lexer);
  38687. if (!result.match) {
  38688. return buildMatchResult(
  38689. null,
  38690. new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
  38691. result.iterations
  38692. );
  38693. }
  38694. }
  38695. return buildMatchResult(result.match, null, result.iterations);
  38696. }
  38697. var Lexer = class {
  38698. constructor(config, syntax, structure$1) {
  38699. this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
  38700. this.syntax = syntax;
  38701. this.generic = false;
  38702. this.units = { ...units };
  38703. this.atrules = /* @__PURE__ */ Object.create(null);
  38704. this.properties = /* @__PURE__ */ Object.create(null);
  38705. this.types = /* @__PURE__ */ Object.create(null);
  38706. this.structure = structure$1 || structure.getStructureFromConfig(config);
  38707. if (config) {
  38708. if (config.units) {
  38709. for (const group of Object.keys(units)) {
  38710. if (Array.isArray(config.units[group])) {
  38711. this.units[group] = config.units[group];
  38712. }
  38713. }
  38714. }
  38715. if (config.types) {
  38716. for (const name in config.types) {
  38717. this.addType_(name, config.types[name]);
  38718. }
  38719. }
  38720. if (config.generic) {
  38721. this.generic = true;
  38722. for (const [name, value] of Object.entries(generic.createGenericTypes(this.units))) {
  38723. this.addType_(name, value);
  38724. }
  38725. }
  38726. if (config.atrules) {
  38727. for (const name in config.atrules) {
  38728. this.addAtrule_(name, config.atrules[name]);
  38729. }
  38730. }
  38731. if (config.properties) {
  38732. for (const name in config.properties) {
  38733. this.addProperty_(name, config.properties[name]);
  38734. }
  38735. }
  38736. }
  38737. }
  38738. checkStructure(ast) {
  38739. function collectWarning(node, message) {
  38740. warns.push({ node, message });
  38741. }
  38742. const structure2 = this.structure;
  38743. const warns = [];
  38744. this.syntax.walk(ast, function(node) {
  38745. if (structure2.hasOwnProperty(node.type)) {
  38746. structure2[node.type].check(node, collectWarning);
  38747. } else {
  38748. collectWarning(node, "Unknown node type `" + node.type + "`");
  38749. }
  38750. });
  38751. return warns.length ? warns : false;
  38752. }
  38753. createDescriptor(syntax, type, name, parent = null) {
  38754. const ref = {
  38755. type,
  38756. name
  38757. };
  38758. const descriptor = {
  38759. type,
  38760. name,
  38761. parent,
  38762. serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
  38763. syntax: null,
  38764. match: null
  38765. };
  38766. if (typeof syntax === "function") {
  38767. descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
  38768. } else {
  38769. if (typeof syntax === "string") {
  38770. Object.defineProperty(descriptor, "syntax", {
  38771. get() {
  38772. Object.defineProperty(descriptor, "syntax", {
  38773. value: parse.parse(syntax)
  38774. });
  38775. return descriptor.syntax;
  38776. }
  38777. });
  38778. } else {
  38779. descriptor.syntax = syntax;
  38780. }
  38781. Object.defineProperty(descriptor, "match", {
  38782. get() {
  38783. Object.defineProperty(descriptor, "match", {
  38784. value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
  38785. });
  38786. return descriptor.match;
  38787. }
  38788. });
  38789. }
  38790. return descriptor;
  38791. }
  38792. addAtrule_(name, syntax) {
  38793. if (!syntax) {
  38794. return;
  38795. }
  38796. this.atrules[name] = {
  38797. type: "Atrule",
  38798. name,
  38799. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  38800. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
  38801. (map, descName) => {
  38802. map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  38803. return map;
  38804. },
  38805. /* @__PURE__ */ Object.create(null)
  38806. ) : null
  38807. };
  38808. }
  38809. addProperty_(name, syntax) {
  38810. if (!syntax) {
  38811. return;
  38812. }
  38813. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  38814. }
  38815. addType_(name, syntax) {
  38816. if (!syntax) {
  38817. return;
  38818. }
  38819. this.types[name] = this.createDescriptor(syntax, "Type", name);
  38820. }
  38821. checkAtruleName(atruleName) {
  38822. if (!this.getAtrule(atruleName)) {
  38823. return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  38824. }
  38825. }
  38826. checkAtrulePrelude(atruleName, prelude) {
  38827. const error2 = this.checkAtruleName(atruleName);
  38828. if (error2) {
  38829. return error2;
  38830. }
  38831. const atrule = this.getAtrule(atruleName);
  38832. if (!atrule.prelude && prelude) {
  38833. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  38834. }
  38835. if (atrule.prelude && !prelude) {
  38836. if (!matchSyntax(this, atrule.prelude, "", false).matched) {
  38837. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  38838. }
  38839. }
  38840. }
  38841. checkAtruleDescriptorName(atruleName, descriptorName) {
  38842. const error$1 = this.checkAtruleName(atruleName);
  38843. if (error$1) {
  38844. return error$1;
  38845. }
  38846. const atrule = this.getAtrule(atruleName);
  38847. const descriptor = names.keyword(descriptorName);
  38848. if (!atrule.descriptors) {
  38849. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  38850. }
  38851. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  38852. return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  38853. }
  38854. }
  38855. checkPropertyName(propertyName) {
  38856. if (!this.getProperty(propertyName)) {
  38857. return new error.SyntaxReferenceError("Unknown property", propertyName);
  38858. }
  38859. }
  38860. matchAtrulePrelude(atruleName, prelude) {
  38861. const error2 = this.checkAtrulePrelude(atruleName, prelude);
  38862. if (error2) {
  38863. return buildMatchResult(null, error2);
  38864. }
  38865. const atrule = this.getAtrule(atruleName);
  38866. if (!atrule.prelude) {
  38867. return buildMatchResult(null, null);
  38868. }
  38869. return matchSyntax(this, atrule.prelude, prelude || "", false);
  38870. }
  38871. matchAtruleDescriptor(atruleName, descriptorName, value) {
  38872. const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
  38873. if (error2) {
  38874. return buildMatchResult(null, error2);
  38875. }
  38876. const atrule = this.getAtrule(atruleName);
  38877. const descriptor = names.keyword(descriptorName);
  38878. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  38879. }
  38880. matchDeclaration(node) {
  38881. if (node.type !== "Declaration") {
  38882. return buildMatchResult(null, new Error("Not a Declaration node"));
  38883. }
  38884. return this.matchProperty(node.property, node.value);
  38885. }
  38886. matchProperty(propertyName, value) {
  38887. if (names.property(propertyName).custom) {
  38888. return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
  38889. }
  38890. const error2 = this.checkPropertyName(propertyName);
  38891. if (error2) {
  38892. return buildMatchResult(null, error2);
  38893. }
  38894. return matchSyntax(this, this.getProperty(propertyName), value, true);
  38895. }
  38896. matchType(typeName, value) {
  38897. const typeSyntax = this.getType(typeName);
  38898. if (!typeSyntax) {
  38899. return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
  38900. }
  38901. return matchSyntax(this, typeSyntax, value, false);
  38902. }
  38903. match(syntax, value) {
  38904. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  38905. return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
  38906. }
  38907. if (typeof syntax === "string" || !syntax.match) {
  38908. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  38909. }
  38910. return matchSyntax(this, syntax, value, false);
  38911. }
  38912. findValueFragments(propertyName, value, type, name) {
  38913. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  38914. }
  38915. findDeclarationValueFragments(declaration, type, name) {
  38916. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  38917. }
  38918. findAllFragments(ast, type, name) {
  38919. const result = [];
  38920. this.syntax.walk(ast, {
  38921. visit: "Declaration",
  38922. enter: (declaration) => {
  38923. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  38924. }
  38925. });
  38926. return result;
  38927. }
  38928. getAtrule(atruleName, fallbackBasename = true) {
  38929. const atrule = names.keyword(atruleName);
  38930. const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  38931. return atruleEntry || null;
  38932. }
  38933. getAtrulePrelude(atruleName, fallbackBasename = true) {
  38934. const atrule = this.getAtrule(atruleName, fallbackBasename);
  38935. return atrule && atrule.prelude || null;
  38936. }
  38937. getAtruleDescriptor(atruleName, name) {
  38938. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  38939. }
  38940. getProperty(propertyName, fallbackBasename = true) {
  38941. const property = names.property(propertyName);
  38942. const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  38943. return propertyEntry || null;
  38944. }
  38945. getType(name) {
  38946. return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
  38947. }
  38948. validate() {
  38949. function validate(syntax, name, broken, descriptor) {
  38950. if (broken.has(name)) {
  38951. return broken.get(name);
  38952. }
  38953. broken.set(name, false);
  38954. if (descriptor.syntax !== null) {
  38955. walk.walk(descriptor.syntax, function(node) {
  38956. if (node.type !== "Type" && node.type !== "Property") {
  38957. return;
  38958. }
  38959. const map = node.type === "Type" ? syntax.types : syntax.properties;
  38960. const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  38961. if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  38962. broken.set(name, true);
  38963. }
  38964. }, this);
  38965. }
  38966. }
  38967. let brokenTypes = /* @__PURE__ */ new Map();
  38968. let brokenProperties = /* @__PURE__ */ new Map();
  38969. for (const key in this.types) {
  38970. validate(this, key, brokenTypes, this.types[key]);
  38971. }
  38972. for (const key in this.properties) {
  38973. validate(this, key, brokenProperties, this.properties[key]);
  38974. }
  38975. brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
  38976. brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
  38977. if (brokenTypes.length || brokenProperties.length) {
  38978. return {
  38979. types: brokenTypes,
  38980. properties: brokenProperties
  38981. };
  38982. }
  38983. return null;
  38984. }
  38985. dump(syntaxAsAst, pretty) {
  38986. return {
  38987. generic: this.generic,
  38988. units: this.units,
  38989. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  38990. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  38991. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  38992. };
  38993. }
  38994. toString() {
  38995. return JSON.stringify(this.dump());
  38996. }
  38997. };
  38998. exports2.Lexer = Lexer;
  38999. }
  39000. });
  39001. // node_modules/css-tree/cjs/syntax/config/mix.cjs
  39002. var require_mix = __commonJS({
  39003. "node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
  39004. "use strict";
  39005. function appendOrSet(a, b) {
  39006. if (typeof b === "string" && /^\s*\|/.test(b)) {
  39007. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  39008. }
  39009. return b || null;
  39010. }
  39011. function sliceProps(obj, props) {
  39012. const result = /* @__PURE__ */ Object.create(null);
  39013. for (const [key, value] of Object.entries(obj)) {
  39014. if (value) {
  39015. result[key] = {};
  39016. for (const prop of Object.keys(value)) {
  39017. if (props.includes(prop)) {
  39018. result[key][prop] = value[prop];
  39019. }
  39020. }
  39021. }
  39022. }
  39023. return result;
  39024. }
  39025. function mix(dest, src) {
  39026. const result = { ...dest };
  39027. for (const [prop, value] of Object.entries(src)) {
  39028. switch (prop) {
  39029. case "generic":
  39030. result[prop] = Boolean(value);
  39031. break;
  39032. case "units":
  39033. result[prop] = { ...dest[prop] };
  39034. for (const [name, patch] of Object.entries(value)) {
  39035. result[prop][name] = Array.isArray(patch) ? patch : [];
  39036. }
  39037. break;
  39038. case "atrules":
  39039. result[prop] = { ...dest[prop] };
  39040. for (const [name, atrule] of Object.entries(value)) {
  39041. const exists = result[prop][name] || {};
  39042. const current = result[prop][name] = {
  39043. prelude: exists.prelude || null,
  39044. descriptors: {
  39045. ...exists.descriptors
  39046. }
  39047. };
  39048. if (!atrule) {
  39049. continue;
  39050. }
  39051. current.prelude = atrule.prelude ? appendOrSet(current.prelude, atrule.prelude) : current.prelude || null;
  39052. for (const [descriptorName, descriptorValue] of Object.entries(atrule.descriptors || {})) {
  39053. current.descriptors[descriptorName] = descriptorValue ? appendOrSet(current.descriptors[descriptorName], descriptorValue) : null;
  39054. }
  39055. if (!Object.keys(current.descriptors).length) {
  39056. current.descriptors = null;
  39057. }
  39058. }
  39059. break;
  39060. case "types":
  39061. case "properties":
  39062. result[prop] = { ...dest[prop] };
  39063. for (const [name, syntax] of Object.entries(value)) {
  39064. result[prop][name] = appendOrSet(result[prop][name], syntax);
  39065. }
  39066. break;
  39067. case "scope":
  39068. result[prop] = { ...dest[prop] };
  39069. for (const [name, props] of Object.entries(value)) {
  39070. result[prop][name] = { ...result[prop][name], ...props };
  39071. }
  39072. break;
  39073. case "parseContext":
  39074. result[prop] = {
  39075. ...dest[prop],
  39076. ...value
  39077. };
  39078. break;
  39079. case "atrule":
  39080. case "pseudo":
  39081. result[prop] = {
  39082. ...dest[prop],
  39083. ...sliceProps(value, ["parse"])
  39084. };
  39085. break;
  39086. case "node":
  39087. result[prop] = {
  39088. ...dest[prop],
  39089. ...sliceProps(value, ["name", "structure", "parse", "generate", "walkContext"])
  39090. };
  39091. break;
  39092. }
  39093. }
  39094. return result;
  39095. }
  39096. module2.exports = mix;
  39097. }
  39098. });
  39099. // node_modules/css-tree/cjs/syntax/create.cjs
  39100. var require_create5 = __commonJS({
  39101. "node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
  39102. "use strict";
  39103. var index = require_tokenizer();
  39104. var create = require_create();
  39105. var create$2 = require_create2();
  39106. var create$3 = require_create3();
  39107. var create$1 = require_create4();
  39108. var Lexer = require_Lexer();
  39109. var mix = require_mix();
  39110. function createSyntax(config) {
  39111. const parse = create.createParser(config);
  39112. const walk = create$1.createWalker(config);
  39113. const generate = create$2.createGenerator(config);
  39114. const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
  39115. const syntax = {
  39116. lexer: null,
  39117. createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
  39118. tokenize: index.tokenize,
  39119. parse,
  39120. generate,
  39121. walk,
  39122. find: walk.find,
  39123. findLast: walk.findLast,
  39124. findAll: walk.findAll,
  39125. fromPlainObject,
  39126. toPlainObject,
  39127. fork(extension) {
  39128. const base = mix({}, config);
  39129. return createSyntax(
  39130. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  39131. );
  39132. }
  39133. };
  39134. syntax.lexer = new Lexer.Lexer({
  39135. generic: true,
  39136. units: config.units,
  39137. types: config.types,
  39138. atrules: config.atrules,
  39139. properties: config.properties,
  39140. node: config.node
  39141. }, syntax);
  39142. return syntax;
  39143. }
  39144. var createSyntax$1 = (config) => createSyntax(mix({}, config));
  39145. module2.exports = createSyntax$1;
  39146. }
  39147. });
  39148. // node_modules/css-tree/data/patch.json
  39149. var require_patch = __commonJS({
  39150. "node_modules/css-tree/data/patch.json"(exports2, module2) {
  39151. module2.exports = {
  39152. atrules: {
  39153. charset: {
  39154. prelude: "<string>"
  39155. },
  39156. "font-face": {
  39157. descriptors: {
  39158. "unicode-range": {
  39159. comment: "replaces <unicode-range>, an old production name",
  39160. syntax: "<urange>#"
  39161. }
  39162. }
  39163. },
  39164. nest: {
  39165. prelude: "<complex-selector-list>"
  39166. }
  39167. },
  39168. properties: {
  39169. "-moz-background-clip": {
  39170. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  39171. syntax: "padding | border"
  39172. },
  39173. "-moz-border-radius-bottomleft": {
  39174. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  39175. syntax: "<'border-bottom-left-radius'>"
  39176. },
  39177. "-moz-border-radius-bottomright": {
  39178. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  39179. syntax: "<'border-bottom-right-radius'>"
  39180. },
  39181. "-moz-border-radius-topleft": {
  39182. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  39183. syntax: "<'border-top-left-radius'>"
  39184. },
  39185. "-moz-border-radius-topright": {
  39186. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  39187. syntax: "<'border-bottom-right-radius'>"
  39188. },
  39189. "-moz-control-character-visibility": {
  39190. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  39191. syntax: "visible | hidden"
  39192. },
  39193. "-moz-osx-font-smoothing": {
  39194. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  39195. syntax: "auto | grayscale"
  39196. },
  39197. "-moz-user-select": {
  39198. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  39199. syntax: "none | text | all | -moz-none"
  39200. },
  39201. "-ms-flex-align": {
  39202. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  39203. syntax: "start | end | center | baseline | stretch"
  39204. },
  39205. "-ms-flex-item-align": {
  39206. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  39207. syntax: "auto | start | end | center | baseline | stretch"
  39208. },
  39209. "-ms-flex-line-pack": {
  39210. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  39211. syntax: "start | end | center | justify | distribute | stretch"
  39212. },
  39213. "-ms-flex-negative": {
  39214. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  39215. syntax: "<'flex-shrink'>"
  39216. },
  39217. "-ms-flex-pack": {
  39218. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  39219. syntax: "start | end | center | justify | distribute"
  39220. },
  39221. "-ms-flex-order": {
  39222. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  39223. syntax: "<integer>"
  39224. },
  39225. "-ms-flex-positive": {
  39226. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  39227. syntax: "<'flex-grow'>"
  39228. },
  39229. "-ms-flex-preferred-size": {
  39230. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  39231. syntax: "<'flex-basis'>"
  39232. },
  39233. "-ms-interpolation-mode": {
  39234. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  39235. syntax: "nearest-neighbor | bicubic"
  39236. },
  39237. "-ms-grid-column-align": {
  39238. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  39239. syntax: "start | end | center | stretch"
  39240. },
  39241. "-ms-grid-row-align": {
  39242. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  39243. syntax: "start | end | center | stretch"
  39244. },
  39245. "-ms-hyphenate-limit-last": {
  39246. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  39247. syntax: "none | always | column | page | spread"
  39248. },
  39249. "-webkit-appearance": {
  39250. comment: "webkit specific keywords",
  39251. references: [
  39252. "http://css-infos.net/property/-webkit-appearance"
  39253. ],
  39254. 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"
  39255. },
  39256. "-webkit-background-clip": {
  39257. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  39258. syntax: "[ <box> | border | padding | content | text ]#"
  39259. },
  39260. "-webkit-column-break-after": {
  39261. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  39262. syntax: "always | auto | avoid"
  39263. },
  39264. "-webkit-column-break-before": {
  39265. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  39266. syntax: "always | auto | avoid"
  39267. },
  39268. "-webkit-column-break-inside": {
  39269. comment: "added, http://help.dottoro.com/lclhnthl.php",
  39270. syntax: "always | auto | avoid"
  39271. },
  39272. "-webkit-font-smoothing": {
  39273. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  39274. syntax: "auto | none | antialiased | subpixel-antialiased"
  39275. },
  39276. "-webkit-mask-box-image": {
  39277. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  39278. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  39279. },
  39280. "-webkit-print-color-adjust": {
  39281. comment: "missed",
  39282. references: [
  39283. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  39284. ],
  39285. syntax: "economy | exact"
  39286. },
  39287. "-webkit-text-security": {
  39288. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  39289. syntax: "none | circle | disc | square"
  39290. },
  39291. "-webkit-user-drag": {
  39292. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  39293. syntax: "none | element | auto"
  39294. },
  39295. "-webkit-user-select": {
  39296. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  39297. syntax: "auto | none | text | all"
  39298. },
  39299. "alignment-baseline": {
  39300. comment: "added SVG property",
  39301. references: [
  39302. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  39303. ],
  39304. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  39305. },
  39306. "background-clip": {
  39307. comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
  39308. references: [
  39309. "https://github.com/csstree/csstree/issues/190"
  39310. ],
  39311. syntax: "<bg-clip>#"
  39312. },
  39313. "baseline-shift": {
  39314. comment: "added SVG property",
  39315. references: [
  39316. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  39317. ],
  39318. syntax: "baseline | sub | super | <svg-length>"
  39319. },
  39320. behavior: {
  39321. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  39322. syntax: "<url>+"
  39323. },
  39324. "clip-rule": {
  39325. comment: "added SVG property",
  39326. references: [
  39327. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  39328. ],
  39329. syntax: "nonzero | evenodd"
  39330. },
  39331. cue: {
  39332. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39333. syntax: "<'cue-before'> <'cue-after'>?"
  39334. },
  39335. "cue-after": {
  39336. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39337. syntax: "<url> <decibel>? | none"
  39338. },
  39339. "cue-before": {
  39340. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39341. syntax: "<url> <decibel>? | none"
  39342. },
  39343. cursor: {
  39344. 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",
  39345. references: [
  39346. "https://www.sitepoint.com/css3-cursor-styles/"
  39347. ],
  39348. 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 ] ]"
  39349. },
  39350. display: {
  39351. comment: "extended with -ms-flexbox",
  39352. syntax: "| <-non-standard-display>"
  39353. },
  39354. position: {
  39355. comment: "extended with -webkit-sticky",
  39356. syntax: "| -webkit-sticky"
  39357. },
  39358. "dominant-baseline": {
  39359. comment: "added SVG property",
  39360. references: [
  39361. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  39362. ],
  39363. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  39364. },
  39365. "image-rendering": {
  39366. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  39367. references: [
  39368. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  39369. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  39370. ],
  39371. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  39372. },
  39373. fill: {
  39374. comment: "added SVG property",
  39375. references: [
  39376. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  39377. ],
  39378. syntax: "<paint>"
  39379. },
  39380. "fill-opacity": {
  39381. comment: "added SVG property",
  39382. references: [
  39383. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  39384. ],
  39385. syntax: "<number-zero-one>"
  39386. },
  39387. "fill-rule": {
  39388. comment: "added SVG property",
  39389. references: [
  39390. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  39391. ],
  39392. syntax: "nonzero | evenodd"
  39393. },
  39394. filter: {
  39395. comment: "extend with IE legacy syntaxes",
  39396. syntax: "| <-ms-filter-function-list>"
  39397. },
  39398. "glyph-orientation-horizontal": {
  39399. comment: "added SVG property",
  39400. references: [
  39401. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  39402. ],
  39403. syntax: "<angle>"
  39404. },
  39405. "glyph-orientation-vertical": {
  39406. comment: "added SVG property",
  39407. references: [
  39408. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  39409. ],
  39410. syntax: "<angle>"
  39411. },
  39412. kerning: {
  39413. comment: "added SVG property",
  39414. references: [
  39415. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  39416. ],
  39417. syntax: "auto | <svg-length>"
  39418. },
  39419. "letter-spacing": {
  39420. comment: "fix syntax <length> -> <length-percentage>",
  39421. references: [
  39422. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  39423. ],
  39424. syntax: "normal | <length-percentage>"
  39425. },
  39426. marker: {
  39427. comment: "added SVG property",
  39428. references: [
  39429. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39430. ],
  39431. syntax: "none | <url>"
  39432. },
  39433. "marker-end": {
  39434. comment: "added SVG property",
  39435. references: [
  39436. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39437. ],
  39438. syntax: "none | <url>"
  39439. },
  39440. "marker-mid": {
  39441. comment: "added SVG property",
  39442. references: [
  39443. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39444. ],
  39445. syntax: "none | <url>"
  39446. },
  39447. "marker-start": {
  39448. comment: "added SVG property",
  39449. references: [
  39450. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  39451. ],
  39452. syntax: "none | <url>"
  39453. },
  39454. "max-width": {
  39455. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  39456. syntax: "| <-non-standard-width>"
  39457. },
  39458. width: {
  39459. references: [
  39460. "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39461. "https://github.com/csstree/stylelint-validator/issues/29"
  39462. ],
  39463. syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
  39464. },
  39465. "min-width": {
  39466. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39467. syntax: "| <-non-standard-width>"
  39468. },
  39469. overflow: {
  39470. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  39471. syntax: "| <-non-standard-overflow>"
  39472. },
  39473. pause: {
  39474. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39475. syntax: "<'pause-before'> <'pause-after'>?"
  39476. },
  39477. "pause-after": {
  39478. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39479. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39480. },
  39481. "pause-before": {
  39482. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39483. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39484. },
  39485. rest: {
  39486. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39487. syntax: "<'rest-before'> <'rest-after'>?"
  39488. },
  39489. "rest-after": {
  39490. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39491. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39492. },
  39493. "rest-before": {
  39494. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39495. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  39496. },
  39497. "shape-rendering": {
  39498. comment: "added SVG property",
  39499. references: [
  39500. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  39501. ],
  39502. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  39503. },
  39504. src: {
  39505. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  39506. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  39507. },
  39508. speak: {
  39509. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39510. syntax: "auto | none | normal"
  39511. },
  39512. "speak-as": {
  39513. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39514. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  39515. },
  39516. stroke: {
  39517. comment: "added SVG property",
  39518. references: [
  39519. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39520. ],
  39521. syntax: "<paint>"
  39522. },
  39523. "stroke-dasharray": {
  39524. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  39525. references: [
  39526. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39527. ],
  39528. syntax: "none | [ <svg-length>+ ]#"
  39529. },
  39530. "stroke-dashoffset": {
  39531. comment: "added SVG property",
  39532. references: [
  39533. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39534. ],
  39535. syntax: "<svg-length>"
  39536. },
  39537. "stroke-linecap": {
  39538. comment: "added SVG property",
  39539. references: [
  39540. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39541. ],
  39542. syntax: "butt | round | square"
  39543. },
  39544. "stroke-linejoin": {
  39545. comment: "added SVG property",
  39546. references: [
  39547. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39548. ],
  39549. syntax: "miter | round | bevel"
  39550. },
  39551. "stroke-miterlimit": {
  39552. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  39553. references: [
  39554. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39555. ],
  39556. syntax: "<number-one-or-greater>"
  39557. },
  39558. "stroke-opacity": {
  39559. comment: "added SVG property",
  39560. references: [
  39561. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39562. ],
  39563. syntax: "<number-zero-one>"
  39564. },
  39565. "stroke-width": {
  39566. comment: "added SVG property",
  39567. references: [
  39568. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  39569. ],
  39570. syntax: "<svg-length>"
  39571. },
  39572. "text-anchor": {
  39573. comment: "added SVG property",
  39574. references: [
  39575. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  39576. ],
  39577. syntax: "start | middle | end"
  39578. },
  39579. "unicode-bidi": {
  39580. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  39581. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  39582. },
  39583. "unicode-range": {
  39584. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  39585. syntax: "<urange>#"
  39586. },
  39587. "voice-balance": {
  39588. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39589. syntax: "<number> | left | center | right | leftwards | rightwards"
  39590. },
  39591. "voice-duration": {
  39592. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39593. syntax: "auto | <time>"
  39594. },
  39595. "voice-family": {
  39596. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  39597. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  39598. },
  39599. "voice-pitch": {
  39600. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39601. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  39602. },
  39603. "voice-range": {
  39604. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39605. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  39606. },
  39607. "voice-rate": {
  39608. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39609. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  39610. },
  39611. "voice-stress": {
  39612. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39613. syntax: "normal | strong | moderate | none | reduced"
  39614. },
  39615. "voice-volume": {
  39616. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  39617. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  39618. },
  39619. "writing-mode": {
  39620. comment: "extend with SVG keywords",
  39621. syntax: "| <svg-writing-mode>"
  39622. }
  39623. },
  39624. types: {
  39625. "-legacy-gradient": {
  39626. comment: "added collection of legacy gradient syntaxes",
  39627. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  39628. },
  39629. "-legacy-linear-gradient": {
  39630. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39631. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  39632. },
  39633. "-legacy-repeating-linear-gradient": {
  39634. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39635. 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> )"
  39636. },
  39637. "-legacy-linear-gradient-arguments": {
  39638. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  39639. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  39640. },
  39641. "-legacy-radial-gradient": {
  39642. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39643. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  39644. },
  39645. "-legacy-repeating-radial-gradient": {
  39646. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39647. 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> )"
  39648. },
  39649. "-legacy-radial-gradient-arguments": {
  39650. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  39651. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  39652. },
  39653. "-legacy-radial-gradient-size": {
  39654. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  39655. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  39656. },
  39657. "-legacy-radial-gradient-shape": {
  39658. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  39659. syntax: "circle | ellipse"
  39660. },
  39661. "-non-standard-font": {
  39662. comment: "non standard fonts",
  39663. references: [
  39664. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  39665. ],
  39666. 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"
  39667. },
  39668. "-non-standard-color": {
  39669. comment: "non standard colors",
  39670. references: [
  39671. "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",
  39672. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  39673. ],
  39674. 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"
  39675. },
  39676. "-non-standard-image-rendering": {
  39677. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  39678. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  39679. },
  39680. "-non-standard-overflow": {
  39681. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  39682. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  39683. },
  39684. "-non-standard-width": {
  39685. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  39686. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  39687. },
  39688. "-webkit-gradient()": {
  39689. 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 )",
  39690. 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>]* )"
  39691. },
  39692. "-webkit-gradient-color-stop": {
  39693. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39694. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  39695. },
  39696. "-webkit-gradient-point": {
  39697. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39698. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  39699. },
  39700. "-webkit-gradient-radius": {
  39701. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39702. syntax: "<length> | <percentage>"
  39703. },
  39704. "-webkit-gradient-type": {
  39705. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  39706. syntax: "linear | radial"
  39707. },
  39708. "-webkit-mask-box-repeat": {
  39709. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  39710. syntax: "repeat | stretch | round"
  39711. },
  39712. "-webkit-mask-clip-style": {
  39713. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  39714. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  39715. },
  39716. "-ms-filter-function-list": {
  39717. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39718. syntax: "<-ms-filter-function>+"
  39719. },
  39720. "-ms-filter-function": {
  39721. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39722. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  39723. },
  39724. "-ms-filter-function-progid": {
  39725. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39726. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  39727. },
  39728. "-ms-filter-function-legacy": {
  39729. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  39730. syntax: "<ident-token> | <function-token> <any-value>? )"
  39731. },
  39732. "-ms-filter": {
  39733. syntax: "<string>"
  39734. },
  39735. age: {
  39736. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39737. syntax: "child | young | old"
  39738. },
  39739. "attr-name": {
  39740. syntax: "<wq-name>"
  39741. },
  39742. "attr-fallback": {
  39743. syntax: "<any-value>"
  39744. },
  39745. "bg-clip": {
  39746. comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
  39747. syntax: "<box> | border | text"
  39748. },
  39749. bottom: {
  39750. 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",
  39751. syntax: "<length> | auto"
  39752. },
  39753. "content-list": {
  39754. comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
  39755. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
  39756. },
  39757. "element()": {
  39758. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  39759. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  39760. },
  39761. "generic-voice": {
  39762. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39763. syntax: "[ <age>? <gender> <integer>? ]"
  39764. },
  39765. gender: {
  39766. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  39767. syntax: "male | female | neutral"
  39768. },
  39769. "generic-family": {
  39770. comment: "added -apple-system",
  39771. references: [
  39772. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  39773. ],
  39774. syntax: "| -apple-system"
  39775. },
  39776. gradient: {
  39777. comment: "added legacy syntaxes support",
  39778. syntax: "| <-legacy-gradient>"
  39779. },
  39780. left: {
  39781. 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",
  39782. syntax: "<length> | auto"
  39783. },
  39784. "mask-image": {
  39785. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  39786. syntax: "<mask-reference>#"
  39787. },
  39788. "named-color": {
  39789. comment: "added non standard color names",
  39790. syntax: "| <-non-standard-color>"
  39791. },
  39792. paint: {
  39793. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  39794. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  39795. },
  39796. right: {
  39797. 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",
  39798. syntax: "<length> | auto"
  39799. },
  39800. shape: {
  39801. comment: "missed spaces in function body and add backwards compatible syntax",
  39802. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  39803. },
  39804. "scroll-timeline-axis": {
  39805. comment: "missed definition",
  39806. syntax: "block | inline | vertical | horizontal"
  39807. },
  39808. "scroll-timeline-name": {
  39809. comment: "missed definition",
  39810. references: [
  39811. "https://w3c.github.io/csswg-drafts/scroll-animations/#propdef-scroll-timeline-name"
  39812. ],
  39813. syntax: "none | <custom-ident>"
  39814. },
  39815. "single-animation-composition": {
  39816. comment: "missed definition",
  39817. references: [
  39818. "https://w3c.github.io/csswg-drafts/css-animations-2/#typedef-single-animation-composition"
  39819. ],
  39820. syntax: "replace | add | accumulate"
  39821. },
  39822. "svg-length": {
  39823. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  39824. references: [
  39825. "https://www.w3.org/TR/SVG11/coords.html#Units"
  39826. ],
  39827. syntax: "<percentage> | <length> | <number>"
  39828. },
  39829. "svg-writing-mode": {
  39830. comment: "SVG specific keywords (deprecated for CSS)",
  39831. references: [
  39832. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  39833. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  39834. ],
  39835. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  39836. },
  39837. top: {
  39838. 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",
  39839. syntax: "<length> | auto"
  39840. },
  39841. x: {
  39842. 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",
  39843. syntax: "<number>"
  39844. },
  39845. y: {
  39846. 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",
  39847. syntax: "<number>"
  39848. },
  39849. declaration: {
  39850. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  39851. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  39852. },
  39853. "declaration-list": {
  39854. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  39855. syntax: "[ <declaration>? ';' ]* <declaration>?"
  39856. },
  39857. url: {
  39858. comment: "https://drafts.csswg.org/css-values-4/#urls",
  39859. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  39860. },
  39861. "url-modifier": {
  39862. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  39863. syntax: "<ident> | <function-token> <any-value> )"
  39864. },
  39865. "number-zero-one": {
  39866. syntax: "<number [0,1]>"
  39867. },
  39868. "number-one-or-greater": {
  39869. syntax: "<number [1,\u221E]>"
  39870. },
  39871. "-non-standard-display": {
  39872. 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"
  39873. }
  39874. }
  39875. };
  39876. }
  39877. });
  39878. // node_modules/css-tree/cjs/data-patch.cjs
  39879. var require_data_patch = __commonJS({
  39880. "node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
  39881. "use strict";
  39882. var patch = require_patch();
  39883. var patch$1 = patch;
  39884. module2.exports = patch$1;
  39885. }
  39886. });
  39887. // node_modules/mdn-data/css/at-rules.json
  39888. var require_at_rules = __commonJS({
  39889. "node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  39890. module2.exports = {
  39891. "@charset": {
  39892. syntax: '@charset "<charset>";',
  39893. groups: [
  39894. "CSS Charsets"
  39895. ],
  39896. status: "standard",
  39897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  39898. },
  39899. "@counter-style": {
  39900. 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}",
  39901. interfaces: [
  39902. "CSSCounterStyleRule"
  39903. ],
  39904. groups: [
  39905. "CSS Counter Styles"
  39906. ],
  39907. descriptors: {
  39908. "additive-symbols": {
  39909. syntax: "[ <integer> && <symbol> ]#",
  39910. media: "all",
  39911. initial: "n/a (required)",
  39912. percentages: "no",
  39913. computed: "asSpecified",
  39914. order: "orderOfAppearance",
  39915. status: "standard"
  39916. },
  39917. fallback: {
  39918. syntax: "<counter-style-name>",
  39919. media: "all",
  39920. initial: "decimal",
  39921. percentages: "no",
  39922. computed: "asSpecified",
  39923. order: "uniqueOrder",
  39924. status: "standard"
  39925. },
  39926. negative: {
  39927. syntax: "<symbol> <symbol>?",
  39928. media: "all",
  39929. initial: '"-" hyphen-minus',
  39930. percentages: "no",
  39931. computed: "asSpecified",
  39932. order: "orderOfAppearance",
  39933. status: "standard"
  39934. },
  39935. pad: {
  39936. syntax: "<integer> && <symbol>",
  39937. media: "all",
  39938. initial: '0 ""',
  39939. percentages: "no",
  39940. computed: "asSpecified",
  39941. order: "uniqueOrder",
  39942. status: "standard"
  39943. },
  39944. prefix: {
  39945. syntax: "<symbol>",
  39946. media: "all",
  39947. initial: '""',
  39948. percentages: "no",
  39949. computed: "asSpecified",
  39950. order: "uniqueOrder",
  39951. status: "standard"
  39952. },
  39953. range: {
  39954. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  39955. media: "all",
  39956. initial: "auto",
  39957. percentages: "no",
  39958. computed: "asSpecified",
  39959. order: "orderOfAppearance",
  39960. status: "standard"
  39961. },
  39962. "speak-as": {
  39963. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  39964. media: "all",
  39965. initial: "auto",
  39966. percentages: "no",
  39967. computed: "asSpecified",
  39968. order: "uniqueOrder",
  39969. status: "standard"
  39970. },
  39971. suffix: {
  39972. syntax: "<symbol>",
  39973. media: "all",
  39974. initial: '". "',
  39975. percentages: "no",
  39976. computed: "asSpecified",
  39977. order: "uniqueOrder",
  39978. status: "standard"
  39979. },
  39980. symbols: {
  39981. syntax: "<symbol>+",
  39982. media: "all",
  39983. initial: "n/a (required)",
  39984. percentages: "no",
  39985. computed: "asSpecified",
  39986. order: "orderOfAppearance",
  39987. status: "standard"
  39988. },
  39989. system: {
  39990. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  39991. media: "all",
  39992. initial: "symbolic",
  39993. percentages: "no",
  39994. computed: "asSpecified",
  39995. order: "uniqueOrder",
  39996. status: "standard"
  39997. }
  39998. },
  39999. status: "standard",
  40000. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  40001. },
  40002. "@document": {
  40003. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  40004. interfaces: [
  40005. "CSSGroupingRule",
  40006. "CSSConditionRule"
  40007. ],
  40008. groups: [
  40009. "CSS Conditional Rules"
  40010. ],
  40011. status: "nonstandard",
  40012. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  40013. },
  40014. "@font-face": {
  40015. 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}",
  40016. interfaces: [
  40017. "CSSFontFaceRule"
  40018. ],
  40019. groups: [
  40020. "CSS Fonts"
  40021. ],
  40022. descriptors: {
  40023. "ascent-override": {
  40024. syntax: "normal | <percentage>",
  40025. media: "all",
  40026. initial: "normal",
  40027. percentages: "asSpecified",
  40028. computed: "asSpecified",
  40029. order: "orderOfAppearance",
  40030. status: "experimental"
  40031. },
  40032. "descent-override": {
  40033. syntax: "normal | <percentage>",
  40034. media: "all",
  40035. initial: "normal",
  40036. percentages: "asSpecified",
  40037. computed: "asSpecified",
  40038. order: "orderOfAppearance",
  40039. status: "experimental"
  40040. },
  40041. "font-display": {
  40042. syntax: "[ auto | block | swap | fallback | optional ]",
  40043. media: "visual",
  40044. percentages: "no",
  40045. initial: "auto",
  40046. computed: "asSpecified",
  40047. order: "uniqueOrder",
  40048. status: "experimental"
  40049. },
  40050. "font-family": {
  40051. syntax: "<family-name>",
  40052. media: "all",
  40053. initial: "n/a (required)",
  40054. percentages: "no",
  40055. computed: "asSpecified",
  40056. order: "uniqueOrder",
  40057. status: "standard"
  40058. },
  40059. "font-feature-settings": {
  40060. syntax: "normal | <feature-tag-value>#",
  40061. media: "all",
  40062. initial: "normal",
  40063. percentages: "no",
  40064. computed: "asSpecified",
  40065. order: "orderOfAppearance",
  40066. status: "standard"
  40067. },
  40068. "font-variation-settings": {
  40069. syntax: "normal | [ <string> <number> ]#",
  40070. media: "all",
  40071. initial: "normal",
  40072. percentages: "no",
  40073. computed: "asSpecified",
  40074. order: "orderOfAppearance",
  40075. status: "standard"
  40076. },
  40077. "font-stretch": {
  40078. syntax: "<font-stretch-absolute>{1,2}",
  40079. media: "all",
  40080. initial: "normal",
  40081. percentages: "no",
  40082. computed: "asSpecified",
  40083. order: "uniqueOrder",
  40084. status: "standard"
  40085. },
  40086. "font-style": {
  40087. syntax: "normal | italic | oblique <angle>{0,2}",
  40088. media: "all",
  40089. initial: "normal",
  40090. percentages: "no",
  40091. computed: "asSpecified",
  40092. order: "uniqueOrder",
  40093. status: "standard"
  40094. },
  40095. "font-weight": {
  40096. syntax: "<font-weight-absolute>{1,2}",
  40097. media: "all",
  40098. initial: "normal",
  40099. percentages: "no",
  40100. computed: "asSpecified",
  40101. order: "uniqueOrder",
  40102. status: "standard"
  40103. },
  40104. "font-variant": {
  40105. 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 ]",
  40106. media: "all",
  40107. initial: "normal",
  40108. percentages: "no",
  40109. computed: "asSpecified",
  40110. order: "orderOfAppearance",
  40111. status: "standard"
  40112. },
  40113. "line-gap-override": {
  40114. syntax: "normal | <percentage>",
  40115. media: "all",
  40116. initial: "normal",
  40117. percentages: "asSpecified",
  40118. computed: "asSpecified",
  40119. order: "orderOfAppearance",
  40120. status: "experimental"
  40121. },
  40122. "size-adjust": {
  40123. syntax: "<percentage>",
  40124. media: "all",
  40125. initial: "100%",
  40126. percentages: "asSpecified",
  40127. computed: "asSpecified",
  40128. order: "orderOfAppearance",
  40129. status: "experimental"
  40130. },
  40131. src: {
  40132. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  40133. media: "all",
  40134. initial: "n/a (required)",
  40135. percentages: "no",
  40136. computed: "asSpecified",
  40137. order: "orderOfAppearance",
  40138. status: "standard"
  40139. },
  40140. "unicode-range": {
  40141. syntax: "<unicode-range>#",
  40142. media: "all",
  40143. initial: "U+0-10FFFF",
  40144. percentages: "no",
  40145. computed: "asSpecified",
  40146. order: "orderOfAppearance",
  40147. status: "standard"
  40148. }
  40149. },
  40150. status: "standard",
  40151. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  40152. },
  40153. "@font-feature-values": {
  40154. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  40155. interfaces: [
  40156. "CSSFontFeatureValuesRule"
  40157. ],
  40158. groups: [
  40159. "CSS Fonts"
  40160. ],
  40161. status: "standard",
  40162. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  40163. },
  40164. "@import": {
  40165. syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  40166. groups: [
  40167. "CSS Conditional Rules",
  40168. "Media Queries"
  40169. ],
  40170. status: "standard",
  40171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  40172. },
  40173. "@keyframes": {
  40174. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  40175. interfaces: [
  40176. "CSSKeyframeRule",
  40177. "CSSKeyframesRule"
  40178. ],
  40179. groups: [
  40180. "CSS Animations"
  40181. ],
  40182. status: "standard",
  40183. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  40184. },
  40185. "@layer": {
  40186. syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  40187. interfaces: [
  40188. "CSSLayerBlockRule",
  40189. "CSSLayerStatementRule"
  40190. ],
  40191. groups: [
  40192. "CSS Cascading and Inheritance"
  40193. ],
  40194. status: "standard",
  40195. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
  40196. },
  40197. "@media": {
  40198. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  40199. interfaces: [
  40200. "CSSGroupingRule",
  40201. "CSSConditionRule",
  40202. "CSSMediaRule",
  40203. "CSSCustomMediaRule"
  40204. ],
  40205. groups: [
  40206. "CSS Conditional Rules",
  40207. "Media Queries"
  40208. ],
  40209. status: "standard",
  40210. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  40211. },
  40212. "@namespace": {
  40213. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  40214. groups: [
  40215. "CSS Namespaces"
  40216. ],
  40217. status: "standard",
  40218. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  40219. },
  40220. "@page": {
  40221. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  40222. interfaces: [
  40223. "CSSPageRule"
  40224. ],
  40225. groups: [
  40226. "CSS Pages"
  40227. ],
  40228. descriptors: {
  40229. bleed: {
  40230. syntax: "auto | <length>",
  40231. media: [
  40232. "visual",
  40233. "paged"
  40234. ],
  40235. initial: "auto",
  40236. percentages: "no",
  40237. computed: "asSpecified",
  40238. order: "uniqueOrder",
  40239. status: "standard"
  40240. },
  40241. marks: {
  40242. syntax: "none | [ crop || cross ]",
  40243. media: [
  40244. "visual",
  40245. "paged"
  40246. ],
  40247. initial: "none",
  40248. percentages: "no",
  40249. computed: "asSpecified",
  40250. order: "orderOfAppearance",
  40251. status: "standard"
  40252. },
  40253. size: {
  40254. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  40255. media: [
  40256. "visual",
  40257. "paged"
  40258. ],
  40259. initial: "auto",
  40260. percentages: "no",
  40261. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40262. order: "orderOfAppearance",
  40263. status: "standard"
  40264. }
  40265. },
  40266. status: "standard",
  40267. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  40268. },
  40269. "@property": {
  40270. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  40271. interfaces: [
  40272. "CSS",
  40273. "CSSPropertyRule"
  40274. ],
  40275. groups: [
  40276. "CSS Houdini"
  40277. ],
  40278. descriptors: {
  40279. syntax: {
  40280. syntax: "<string>",
  40281. media: "all",
  40282. percentages: "no",
  40283. initial: "n/a (required)",
  40284. computed: "asSpecified",
  40285. order: "uniqueOrder",
  40286. status: "experimental"
  40287. },
  40288. inherits: {
  40289. syntax: "true | false",
  40290. media: "all",
  40291. percentages: "no",
  40292. initial: "auto",
  40293. computed: "asSpecified",
  40294. order: "uniqueOrder",
  40295. status: "experimental"
  40296. },
  40297. "initial-value": {
  40298. syntax: "<string>",
  40299. media: "all",
  40300. initial: "n/a (required)",
  40301. percentages: "no",
  40302. computed: "asSpecified",
  40303. order: "uniqueOrder",
  40304. status: "experimental"
  40305. }
  40306. },
  40307. status: "experimental",
  40308. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  40309. },
  40310. "@scroll-timeline": {
  40311. syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
  40312. interfaces: [
  40313. "ScrollTimeline"
  40314. ],
  40315. groups: [
  40316. "CSS Animations"
  40317. ],
  40318. status: "standard",
  40319. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
  40320. },
  40321. "@supports": {
  40322. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  40323. interfaces: [
  40324. "CSSGroupingRule",
  40325. "CSSConditionRule",
  40326. "CSSSupportsRule"
  40327. ],
  40328. groups: [
  40329. "CSS Conditional Rules"
  40330. ],
  40331. status: "standard",
  40332. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  40333. },
  40334. "@viewport": {
  40335. syntax: "@viewport {\n <group-rule-body>\n}",
  40336. interfaces: [
  40337. "CSSViewportRule"
  40338. ],
  40339. groups: [
  40340. "CSS Device Adaptation"
  40341. ],
  40342. descriptors: {
  40343. height: {
  40344. syntax: "<viewport-length>{1,2}",
  40345. media: [
  40346. "visual",
  40347. "continuous"
  40348. ],
  40349. initial: [
  40350. "min-height",
  40351. "max-height"
  40352. ],
  40353. percentages: [
  40354. "min-height",
  40355. "max-height"
  40356. ],
  40357. computed: [
  40358. "min-height",
  40359. "max-height"
  40360. ],
  40361. order: "orderOfAppearance",
  40362. status: "standard"
  40363. },
  40364. "max-height": {
  40365. syntax: "<viewport-length>",
  40366. media: [
  40367. "visual",
  40368. "continuous"
  40369. ],
  40370. initial: "auto",
  40371. percentages: "referToHeightOfInitialViewport",
  40372. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40373. order: "uniqueOrder",
  40374. status: "standard"
  40375. },
  40376. "max-width": {
  40377. syntax: "<viewport-length>",
  40378. media: [
  40379. "visual",
  40380. "continuous"
  40381. ],
  40382. initial: "auto",
  40383. percentages: "referToWidthOfInitialViewport",
  40384. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40385. order: "uniqueOrder",
  40386. status: "standard"
  40387. },
  40388. "max-zoom": {
  40389. syntax: "auto | <number> | <percentage>",
  40390. media: [
  40391. "visual",
  40392. "continuous"
  40393. ],
  40394. initial: "auto",
  40395. percentages: "the zoom factor itself",
  40396. computed: "autoNonNegativeOrPercentage",
  40397. order: "uniqueOrder",
  40398. status: "standard"
  40399. },
  40400. "min-height": {
  40401. syntax: "<viewport-length>",
  40402. media: [
  40403. "visual",
  40404. "continuous"
  40405. ],
  40406. initial: "auto",
  40407. percentages: "referToHeightOfInitialViewport",
  40408. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40409. order: "uniqueOrder",
  40410. status: "standard"
  40411. },
  40412. "min-width": {
  40413. syntax: "<viewport-length>",
  40414. media: [
  40415. "visual",
  40416. "continuous"
  40417. ],
  40418. initial: "auto",
  40419. percentages: "referToWidthOfInitialViewport",
  40420. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  40421. order: "uniqueOrder",
  40422. status: "standard"
  40423. },
  40424. "min-zoom": {
  40425. syntax: "auto | <number> | <percentage>",
  40426. media: [
  40427. "visual",
  40428. "continuous"
  40429. ],
  40430. initial: "auto",
  40431. percentages: "the zoom factor itself",
  40432. computed: "autoNonNegativeOrPercentage",
  40433. order: "uniqueOrder",
  40434. status: "standard"
  40435. },
  40436. orientation: {
  40437. syntax: "auto | portrait | landscape",
  40438. media: [
  40439. "visual",
  40440. "continuous"
  40441. ],
  40442. initial: "auto",
  40443. percentages: "referToSizeOfBoundingBox",
  40444. computed: "asSpecified",
  40445. order: "uniqueOrder",
  40446. status: "standard"
  40447. },
  40448. "user-zoom": {
  40449. syntax: "zoom | fixed",
  40450. media: [
  40451. "visual",
  40452. "continuous"
  40453. ],
  40454. initial: "zoom",
  40455. percentages: "referToSizeOfBoundingBox",
  40456. computed: "asSpecified",
  40457. order: "uniqueOrder",
  40458. status: "standard"
  40459. },
  40460. "viewport-fit": {
  40461. syntax: "auto | contain | cover",
  40462. media: [
  40463. "visual",
  40464. "continuous"
  40465. ],
  40466. initial: "auto",
  40467. percentages: "no",
  40468. computed: "asSpecified",
  40469. order: "uniqueOrder",
  40470. status: "standard"
  40471. },
  40472. width: {
  40473. syntax: "<viewport-length>{1,2}",
  40474. media: [
  40475. "visual",
  40476. "continuous"
  40477. ],
  40478. initial: [
  40479. "min-width",
  40480. "max-width"
  40481. ],
  40482. percentages: [
  40483. "min-width",
  40484. "max-width"
  40485. ],
  40486. computed: [
  40487. "min-width",
  40488. "max-width"
  40489. ],
  40490. order: "orderOfAppearance",
  40491. status: "standard"
  40492. },
  40493. zoom: {
  40494. syntax: "auto | <number> | <percentage>",
  40495. media: [
  40496. "visual",
  40497. "continuous"
  40498. ],
  40499. initial: "auto",
  40500. percentages: "the zoom factor itself",
  40501. computed: "autoNonNegativeOrPercentage",
  40502. order: "uniqueOrder",
  40503. status: "standard"
  40504. }
  40505. },
  40506. status: "standard",
  40507. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  40508. }
  40509. };
  40510. }
  40511. });
  40512. // node_modules/mdn-data/css/properties.json
  40513. var require_properties = __commonJS({
  40514. "node_modules/mdn-data/css/properties.json"(exports2, module2) {
  40515. module2.exports = {
  40516. "--*": {
  40517. syntax: "<declaration-value>",
  40518. media: "all",
  40519. inherited: true,
  40520. animationType: "discrete",
  40521. percentages: "no",
  40522. groups: [
  40523. "CSS Variables"
  40524. ],
  40525. initial: "seeProse",
  40526. appliesto: "allElements",
  40527. computed: "asSpecifiedWithVarsSubstituted",
  40528. order: "perGrammar",
  40529. status: "experimental",
  40530. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  40531. },
  40532. "-ms-accelerator": {
  40533. syntax: "false | true",
  40534. media: "visual",
  40535. inherited: false,
  40536. animationType: "discrete",
  40537. percentages: "no",
  40538. groups: [
  40539. "Microsoft Extensions"
  40540. ],
  40541. initial: "false",
  40542. appliesto: "allElements",
  40543. computed: "asSpecified",
  40544. order: "uniqueOrder",
  40545. status: "nonstandard",
  40546. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  40547. },
  40548. "-ms-block-progression": {
  40549. syntax: "tb | rl | bt | lr",
  40550. media: "visual",
  40551. inherited: false,
  40552. animationType: "discrete",
  40553. percentages: "no",
  40554. groups: [
  40555. "Microsoft Extensions"
  40556. ],
  40557. initial: "tb",
  40558. appliesto: "allElements",
  40559. computed: "asSpecified",
  40560. order: "uniqueOrder",
  40561. status: "nonstandard",
  40562. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  40563. },
  40564. "-ms-content-zoom-chaining": {
  40565. syntax: "none | chained",
  40566. media: "interactive",
  40567. inherited: false,
  40568. animationType: "discrete",
  40569. percentages: "no",
  40570. groups: [
  40571. "Microsoft Extensions"
  40572. ],
  40573. initial: "none",
  40574. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40575. computed: "asSpecified",
  40576. order: "uniqueOrder",
  40577. status: "nonstandard",
  40578. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  40579. },
  40580. "-ms-content-zooming": {
  40581. syntax: "none | zoom",
  40582. media: "interactive",
  40583. inherited: false,
  40584. animationType: "discrete",
  40585. percentages: "no",
  40586. groups: [
  40587. "Microsoft Extensions"
  40588. ],
  40589. initial: "zoomForTheTopLevelNoneForTheRest",
  40590. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40591. computed: "asSpecified",
  40592. order: "uniqueOrder",
  40593. status: "nonstandard",
  40594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  40595. },
  40596. "-ms-content-zoom-limit": {
  40597. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  40598. media: "interactive",
  40599. inherited: false,
  40600. animationType: "discrete",
  40601. percentages: [
  40602. "-ms-content-zoom-limit-max",
  40603. "-ms-content-zoom-limit-min"
  40604. ],
  40605. groups: [
  40606. "Microsoft Extensions"
  40607. ],
  40608. initial: [
  40609. "-ms-content-zoom-limit-max",
  40610. "-ms-content-zoom-limit-min"
  40611. ],
  40612. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40613. computed: [
  40614. "-ms-content-zoom-limit-max",
  40615. "-ms-content-zoom-limit-min"
  40616. ],
  40617. order: "uniqueOrder",
  40618. status: "nonstandard",
  40619. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  40620. },
  40621. "-ms-content-zoom-limit-max": {
  40622. syntax: "<percentage>",
  40623. media: "interactive",
  40624. inherited: false,
  40625. animationType: "discrete",
  40626. percentages: "maxZoomFactor",
  40627. groups: [
  40628. "Microsoft Extensions"
  40629. ],
  40630. initial: "400%",
  40631. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40632. computed: "asSpecified",
  40633. order: "uniqueOrder",
  40634. status: "nonstandard",
  40635. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  40636. },
  40637. "-ms-content-zoom-limit-min": {
  40638. syntax: "<percentage>",
  40639. media: "interactive",
  40640. inherited: false,
  40641. animationType: "discrete",
  40642. percentages: "minZoomFactor",
  40643. groups: [
  40644. "Microsoft Extensions"
  40645. ],
  40646. initial: "100%",
  40647. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40648. computed: "asSpecified",
  40649. order: "uniqueOrder",
  40650. status: "nonstandard",
  40651. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  40652. },
  40653. "-ms-content-zoom-snap": {
  40654. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  40655. media: "interactive",
  40656. inherited: false,
  40657. animationType: "discrete",
  40658. percentages: "no",
  40659. groups: [
  40660. "Microsoft Extensions"
  40661. ],
  40662. initial: [
  40663. "-ms-content-zoom-snap-type",
  40664. "-ms-content-zoom-snap-points"
  40665. ],
  40666. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40667. computed: [
  40668. "-ms-content-zoom-snap-type",
  40669. "-ms-content-zoom-snap-points"
  40670. ],
  40671. order: "uniqueOrder",
  40672. status: "nonstandard",
  40673. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  40674. },
  40675. "-ms-content-zoom-snap-points": {
  40676. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  40677. media: "interactive",
  40678. inherited: false,
  40679. animationType: "discrete",
  40680. percentages: "no",
  40681. groups: [
  40682. "Microsoft Extensions"
  40683. ],
  40684. initial: "snapInterval(0%, 100%)",
  40685. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40686. computed: "asSpecified",
  40687. order: "uniqueOrder",
  40688. status: "nonstandard",
  40689. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  40690. },
  40691. "-ms-content-zoom-snap-type": {
  40692. syntax: "none | proximity | mandatory",
  40693. media: "interactive",
  40694. inherited: false,
  40695. animationType: "discrete",
  40696. percentages: "no",
  40697. groups: [
  40698. "Microsoft Extensions"
  40699. ],
  40700. initial: "none",
  40701. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40702. computed: "asSpecified",
  40703. order: "uniqueOrder",
  40704. status: "nonstandard",
  40705. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
  40706. },
  40707. "-ms-filter": {
  40708. syntax: "<string>",
  40709. media: "visual",
  40710. inherited: false,
  40711. animationType: "discrete",
  40712. percentages: "no",
  40713. groups: [
  40714. "Microsoft Extensions"
  40715. ],
  40716. initial: '""',
  40717. appliesto: "allElements",
  40718. computed: "asSpecified",
  40719. order: "uniqueOrder",
  40720. status: "nonstandard",
  40721. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  40722. },
  40723. "-ms-flow-from": {
  40724. syntax: "[ none | <custom-ident> ]#",
  40725. media: "visual",
  40726. inherited: false,
  40727. animationType: "discrete",
  40728. percentages: "no",
  40729. groups: [
  40730. "Microsoft Extensions"
  40731. ],
  40732. initial: "none",
  40733. appliesto: "nonReplacedElements",
  40734. computed: "asSpecified",
  40735. order: "uniqueOrder",
  40736. status: "nonstandard",
  40737. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  40738. },
  40739. "-ms-flow-into": {
  40740. syntax: "[ none | <custom-ident> ]#",
  40741. media: "visual",
  40742. inherited: false,
  40743. animationType: "discrete",
  40744. percentages: "no",
  40745. groups: [
  40746. "Microsoft Extensions"
  40747. ],
  40748. initial: "none",
  40749. appliesto: "iframeElements",
  40750. computed: "asSpecified",
  40751. order: "uniqueOrder",
  40752. status: "nonstandard",
  40753. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  40754. },
  40755. "-ms-grid-columns": {
  40756. syntax: "none | <track-list> | <auto-track-list>",
  40757. media: "visual",
  40758. inherited: false,
  40759. animationType: "simpleListOfLpcDifferenceLpc",
  40760. percentages: "referToDimensionOfContentArea",
  40761. groups: [
  40762. "CSS Grid Layout"
  40763. ],
  40764. initial: "none",
  40765. appliesto: "gridContainers",
  40766. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40767. order: "uniqueOrder",
  40768. status: "nonstandard",
  40769. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  40770. },
  40771. "-ms-grid-rows": {
  40772. syntax: "none | <track-list> | <auto-track-list>",
  40773. media: "visual",
  40774. inherited: false,
  40775. animationType: "simpleListOfLpcDifferenceLpc",
  40776. percentages: "referToDimensionOfContentArea",
  40777. groups: [
  40778. "CSS Grid Layout"
  40779. ],
  40780. initial: "none",
  40781. appliesto: "gridContainers",
  40782. computed: "asSpecifiedRelativeToAbsoluteLengths",
  40783. order: "uniqueOrder",
  40784. status: "nonstandard",
  40785. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  40786. },
  40787. "-ms-high-contrast-adjust": {
  40788. syntax: "auto | none",
  40789. media: "visual",
  40790. inherited: true,
  40791. animationType: "discrete",
  40792. percentages: "no",
  40793. groups: [
  40794. "Microsoft Extensions"
  40795. ],
  40796. initial: "auto",
  40797. appliesto: "allElements",
  40798. computed: "asSpecified",
  40799. order: "uniqueOrder",
  40800. status: "nonstandard",
  40801. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  40802. },
  40803. "-ms-hyphenate-limit-chars": {
  40804. syntax: "auto | <integer>{1,3}",
  40805. media: "visual",
  40806. inherited: true,
  40807. animationType: "discrete",
  40808. percentages: "no",
  40809. groups: [
  40810. "Microsoft Extensions"
  40811. ],
  40812. initial: "auto",
  40813. appliesto: "allElements",
  40814. computed: "asSpecified",
  40815. order: "uniqueOrder",
  40816. status: "nonstandard",
  40817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  40818. },
  40819. "-ms-hyphenate-limit-lines": {
  40820. syntax: "no-limit | <integer>",
  40821. media: "visual",
  40822. inherited: true,
  40823. animationType: "discrete",
  40824. percentages: "no",
  40825. groups: [
  40826. "Microsoft Extensions"
  40827. ],
  40828. initial: "no-limit",
  40829. appliesto: "blockContainerElements",
  40830. computed: "asSpecified",
  40831. order: "uniqueOrder",
  40832. status: "nonstandard",
  40833. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  40834. },
  40835. "-ms-hyphenate-limit-zone": {
  40836. syntax: "<percentage> | <length>",
  40837. media: "visual",
  40838. inherited: true,
  40839. animationType: "discrete",
  40840. percentages: "referToLineBoxWidth",
  40841. groups: [
  40842. "Microsoft Extensions"
  40843. ],
  40844. initial: "0",
  40845. appliesto: "blockContainerElements",
  40846. computed: "asSpecified",
  40847. order: "uniqueOrder",
  40848. status: "nonstandard",
  40849. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  40850. },
  40851. "-ms-ime-align": {
  40852. syntax: "auto | after",
  40853. media: "visual",
  40854. inherited: false,
  40855. animationType: "discrete",
  40856. percentages: "no",
  40857. groups: [
  40858. "Microsoft Extensions"
  40859. ],
  40860. initial: "auto",
  40861. appliesto: "allElements",
  40862. computed: "asSpecified",
  40863. order: "uniqueOrder",
  40864. status: "nonstandard",
  40865. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  40866. },
  40867. "-ms-overflow-style": {
  40868. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  40869. media: "interactive",
  40870. inherited: true,
  40871. animationType: "discrete",
  40872. percentages: "no",
  40873. groups: [
  40874. "Microsoft Extensions"
  40875. ],
  40876. initial: "auto",
  40877. appliesto: "nonReplacedBlockAndInlineBlockElements",
  40878. computed: "asSpecified",
  40879. order: "uniqueOrder",
  40880. status: "nonstandard",
  40881. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  40882. },
  40883. "-ms-scrollbar-3dlight-color": {
  40884. syntax: "<color>",
  40885. media: "visual",
  40886. inherited: true,
  40887. animationType: "discrete",
  40888. percentages: "no",
  40889. groups: [
  40890. "Microsoft Extensions"
  40891. ],
  40892. initial: "dependsOnUserAgent",
  40893. appliesto: "allElements",
  40894. computed: "asSpecified",
  40895. order: "uniqueOrder",
  40896. status: "nonstandard",
  40897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  40898. },
  40899. "-ms-scrollbar-arrow-color": {
  40900. syntax: "<color>",
  40901. media: "visual",
  40902. inherited: true,
  40903. animationType: "discrete",
  40904. percentages: "no",
  40905. groups: [
  40906. "Microsoft Extensions"
  40907. ],
  40908. initial: "ButtonText",
  40909. appliesto: "allElements",
  40910. computed: "asSpecified",
  40911. order: "uniqueOrder",
  40912. status: "nonstandard",
  40913. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  40914. },
  40915. "-ms-scrollbar-base-color": {
  40916. syntax: "<color>",
  40917. media: "visual",
  40918. inherited: true,
  40919. animationType: "discrete",
  40920. percentages: "no",
  40921. groups: [
  40922. "Microsoft Extensions"
  40923. ],
  40924. initial: "dependsOnUserAgent",
  40925. appliesto: "allElements",
  40926. computed: "asSpecified",
  40927. order: "uniqueOrder",
  40928. status: "nonstandard",
  40929. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  40930. },
  40931. "-ms-scrollbar-darkshadow-color": {
  40932. syntax: "<color>",
  40933. media: "visual",
  40934. inherited: true,
  40935. animationType: "discrete",
  40936. percentages: "no",
  40937. groups: [
  40938. "Microsoft Extensions"
  40939. ],
  40940. initial: "ThreeDDarkShadow",
  40941. appliesto: "allElements",
  40942. computed: "asSpecified",
  40943. order: "uniqueOrder",
  40944. status: "nonstandard",
  40945. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  40946. },
  40947. "-ms-scrollbar-face-color": {
  40948. syntax: "<color>",
  40949. media: "visual",
  40950. inherited: true,
  40951. animationType: "discrete",
  40952. percentages: "no",
  40953. groups: [
  40954. "Microsoft Extensions"
  40955. ],
  40956. initial: "ThreeDFace",
  40957. appliesto: "allElements",
  40958. computed: "asSpecified",
  40959. order: "uniqueOrder",
  40960. status: "nonstandard",
  40961. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  40962. },
  40963. "-ms-scrollbar-highlight-color": {
  40964. syntax: "<color>",
  40965. media: "visual",
  40966. inherited: true,
  40967. animationType: "discrete",
  40968. percentages: "no",
  40969. groups: [
  40970. "Microsoft Extensions"
  40971. ],
  40972. initial: "ThreeDHighlight",
  40973. appliesto: "allElements",
  40974. computed: "asSpecified",
  40975. order: "uniqueOrder",
  40976. status: "nonstandard",
  40977. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  40978. },
  40979. "-ms-scrollbar-shadow-color": {
  40980. syntax: "<color>",
  40981. media: "visual",
  40982. inherited: true,
  40983. animationType: "discrete",
  40984. percentages: "no",
  40985. groups: [
  40986. "Microsoft Extensions"
  40987. ],
  40988. initial: "ThreeDDarkShadow",
  40989. appliesto: "allElements",
  40990. computed: "asSpecified",
  40991. order: "uniqueOrder",
  40992. status: "nonstandard",
  40993. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  40994. },
  40995. "-ms-scrollbar-track-color": {
  40996. syntax: "<color>",
  40997. media: "visual",
  40998. inherited: true,
  40999. animationType: "discrete",
  41000. percentages: "no",
  41001. groups: [
  41002. "Microsoft Extensions"
  41003. ],
  41004. initial: "Scrollbar",
  41005. appliesto: "allElements",
  41006. computed: "asSpecified",
  41007. order: "uniqueOrder",
  41008. status: "nonstandard",
  41009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  41010. },
  41011. "-ms-scroll-chaining": {
  41012. syntax: "chained | none",
  41013. media: "interactive",
  41014. inherited: false,
  41015. animationType: "discrete",
  41016. percentages: "no",
  41017. groups: [
  41018. "Microsoft Extensions"
  41019. ],
  41020. initial: "chained",
  41021. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41022. computed: "asSpecified",
  41023. order: "uniqueOrder",
  41024. status: "nonstandard",
  41025. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  41026. },
  41027. "-ms-scroll-limit": {
  41028. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  41029. media: "interactive",
  41030. inherited: false,
  41031. animationType: "discrete",
  41032. percentages: "no",
  41033. groups: [
  41034. "Microsoft Extensions"
  41035. ],
  41036. initial: [
  41037. "-ms-scroll-limit-x-min",
  41038. "-ms-scroll-limit-y-min",
  41039. "-ms-scroll-limit-x-max",
  41040. "-ms-scroll-limit-y-max"
  41041. ],
  41042. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41043. computed: [
  41044. "-ms-scroll-limit-x-min",
  41045. "-ms-scroll-limit-y-min",
  41046. "-ms-scroll-limit-x-max",
  41047. "-ms-scroll-limit-y-max"
  41048. ],
  41049. order: "uniqueOrder",
  41050. status: "nonstandard",
  41051. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  41052. },
  41053. "-ms-scroll-limit-x-max": {
  41054. syntax: "auto | <length>",
  41055. media: "interactive",
  41056. inherited: false,
  41057. animationType: "discrete",
  41058. percentages: "no",
  41059. groups: [
  41060. "Microsoft Extensions"
  41061. ],
  41062. initial: "auto",
  41063. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41064. computed: "asSpecified",
  41065. order: "uniqueOrder",
  41066. status: "nonstandard",
  41067. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  41068. },
  41069. "-ms-scroll-limit-x-min": {
  41070. syntax: "<length>",
  41071. media: "interactive",
  41072. inherited: false,
  41073. animationType: "discrete",
  41074. percentages: "no",
  41075. groups: [
  41076. "Microsoft Extensions"
  41077. ],
  41078. initial: "0",
  41079. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41080. computed: "asSpecified",
  41081. order: "uniqueOrder",
  41082. status: "nonstandard",
  41083. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  41084. },
  41085. "-ms-scroll-limit-y-max": {
  41086. syntax: "auto | <length>",
  41087. media: "interactive",
  41088. inherited: false,
  41089. animationType: "discrete",
  41090. percentages: "no",
  41091. groups: [
  41092. "Microsoft Extensions"
  41093. ],
  41094. initial: "auto",
  41095. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41096. computed: "asSpecified",
  41097. order: "uniqueOrder",
  41098. status: "nonstandard",
  41099. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  41100. },
  41101. "-ms-scroll-limit-y-min": {
  41102. syntax: "<length>",
  41103. media: "interactive",
  41104. inherited: false,
  41105. animationType: "discrete",
  41106. percentages: "no",
  41107. groups: [
  41108. "Microsoft Extensions"
  41109. ],
  41110. initial: "0",
  41111. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41112. computed: "asSpecified",
  41113. order: "uniqueOrder",
  41114. status: "nonstandard",
  41115. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  41116. },
  41117. "-ms-scroll-rails": {
  41118. syntax: "none | railed",
  41119. media: "interactive",
  41120. inherited: false,
  41121. animationType: "discrete",
  41122. percentages: "no",
  41123. groups: [
  41124. "Microsoft Extensions"
  41125. ],
  41126. initial: "railed",
  41127. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41128. computed: "asSpecified",
  41129. order: "uniqueOrder",
  41130. status: "nonstandard",
  41131. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  41132. },
  41133. "-ms-scroll-snap-points-x": {
  41134. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  41135. media: "interactive",
  41136. inherited: false,
  41137. animationType: "discrete",
  41138. percentages: "no",
  41139. groups: [
  41140. "Microsoft Extensions"
  41141. ],
  41142. initial: "snapInterval(0px, 100%)",
  41143. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41144. computed: "asSpecified",
  41145. order: "uniqueOrder",
  41146. status: "nonstandard",
  41147. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  41148. },
  41149. "-ms-scroll-snap-points-y": {
  41150. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  41151. media: "interactive",
  41152. inherited: false,
  41153. animationType: "discrete",
  41154. percentages: "no",
  41155. groups: [
  41156. "Microsoft Extensions"
  41157. ],
  41158. initial: "snapInterval(0px, 100%)",
  41159. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41160. computed: "asSpecified",
  41161. order: "uniqueOrder",
  41162. status: "nonstandard",
  41163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  41164. },
  41165. "-ms-scroll-snap-type": {
  41166. syntax: "none | proximity | mandatory",
  41167. media: "interactive",
  41168. inherited: false,
  41169. animationType: "discrete",
  41170. percentages: "no",
  41171. groups: [
  41172. "Microsoft Extensions"
  41173. ],
  41174. initial: "none",
  41175. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41176. computed: "asSpecified",
  41177. order: "uniqueOrder",
  41178. status: "nonstandard",
  41179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  41180. },
  41181. "-ms-scroll-snap-x": {
  41182. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  41183. media: "interactive",
  41184. inherited: false,
  41185. animationType: "discrete",
  41186. percentages: "no",
  41187. groups: [
  41188. "Microsoft Extensions"
  41189. ],
  41190. initial: [
  41191. "-ms-scroll-snap-type",
  41192. "-ms-scroll-snap-points-x"
  41193. ],
  41194. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41195. computed: [
  41196. "-ms-scroll-snap-type",
  41197. "-ms-scroll-snap-points-x"
  41198. ],
  41199. order: "uniqueOrder",
  41200. status: "nonstandard",
  41201. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  41202. },
  41203. "-ms-scroll-snap-y": {
  41204. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  41205. media: "interactive",
  41206. inherited: false,
  41207. animationType: "discrete",
  41208. percentages: "no",
  41209. groups: [
  41210. "Microsoft Extensions"
  41211. ],
  41212. initial: [
  41213. "-ms-scroll-snap-type",
  41214. "-ms-scroll-snap-points-y"
  41215. ],
  41216. appliesto: "nonReplacedBlockAndInlineBlockElements",
  41217. computed: [
  41218. "-ms-scroll-snap-type",
  41219. "-ms-scroll-snap-points-y"
  41220. ],
  41221. order: "uniqueOrder",
  41222. status: "nonstandard",
  41223. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  41224. },
  41225. "-ms-scroll-translation": {
  41226. syntax: "none | vertical-to-horizontal",
  41227. media: "interactive",
  41228. inherited: true,
  41229. animationType: "discrete",
  41230. percentages: "no",
  41231. groups: [
  41232. "Microsoft Extensions"
  41233. ],
  41234. initial: "none",
  41235. appliesto: "allElements",
  41236. computed: "asSpecified",
  41237. order: "uniqueOrder",
  41238. status: "nonstandard",
  41239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  41240. },
  41241. "-ms-text-autospace": {
  41242. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  41243. media: "visual",
  41244. inherited: false,
  41245. animationType: "discrete",
  41246. percentages: "no",
  41247. groups: [
  41248. "Microsoft Extensions"
  41249. ],
  41250. initial: "none",
  41251. appliesto: "allElements",
  41252. computed: "asSpecified",
  41253. order: "uniqueOrder",
  41254. status: "nonstandard",
  41255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  41256. },
  41257. "-ms-touch-select": {
  41258. syntax: "grippers | none",
  41259. media: "interactive",
  41260. inherited: true,
  41261. animationType: "discrete",
  41262. percentages: "no",
  41263. groups: [
  41264. "Microsoft Extensions"
  41265. ],
  41266. initial: "grippers",
  41267. appliesto: "allElements",
  41268. computed: "asSpecified",
  41269. order: "uniqueOrder",
  41270. status: "nonstandard",
  41271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  41272. },
  41273. "-ms-user-select": {
  41274. syntax: "none | element | text",
  41275. media: "interactive",
  41276. inherited: false,
  41277. animationType: "discrete",
  41278. percentages: "no",
  41279. groups: [
  41280. "Microsoft Extensions"
  41281. ],
  41282. initial: "text",
  41283. appliesto: "nonReplacedElements",
  41284. computed: "asSpecified",
  41285. order: "uniqueOrder",
  41286. status: "nonstandard",
  41287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  41288. },
  41289. "-ms-wrap-flow": {
  41290. syntax: "auto | both | start | end | maximum | clear",
  41291. media: "visual",
  41292. inherited: false,
  41293. animationType: "discrete",
  41294. percentages: "no",
  41295. groups: [
  41296. "Microsoft Extensions"
  41297. ],
  41298. initial: "auto",
  41299. appliesto: "blockLevelElements",
  41300. computed: "asSpecified",
  41301. order: "uniqueOrder",
  41302. status: "nonstandard",
  41303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  41304. },
  41305. "-ms-wrap-margin": {
  41306. syntax: "<length>",
  41307. media: "visual",
  41308. inherited: false,
  41309. animationType: "discrete",
  41310. percentages: "no",
  41311. groups: [
  41312. "Microsoft Extensions"
  41313. ],
  41314. initial: "0",
  41315. appliesto: "exclusionElements",
  41316. computed: "asSpecified",
  41317. order: "uniqueOrder",
  41318. status: "nonstandard",
  41319. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  41320. },
  41321. "-ms-wrap-through": {
  41322. syntax: "wrap | none",
  41323. media: "visual",
  41324. inherited: false,
  41325. animationType: "discrete",
  41326. percentages: "no",
  41327. groups: [
  41328. "Microsoft Extensions"
  41329. ],
  41330. initial: "wrap",
  41331. appliesto: "blockLevelElements",
  41332. computed: "asSpecified",
  41333. order: "uniqueOrder",
  41334. status: "nonstandard",
  41335. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  41336. },
  41337. "-moz-appearance": {
  41338. 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",
  41339. media: "visual",
  41340. inherited: false,
  41341. animationType: "discrete",
  41342. percentages: "no",
  41343. groups: [
  41344. "Mozilla Extensions",
  41345. "WebKit Extensions"
  41346. ],
  41347. initial: "noneButOverriddenInUserAgentCSS",
  41348. appliesto: "allElements",
  41349. computed: "asSpecified",
  41350. order: "uniqueOrder",
  41351. status: "nonstandard",
  41352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  41353. },
  41354. "-moz-binding": {
  41355. syntax: "<url> | none",
  41356. media: "visual",
  41357. inherited: false,
  41358. animationType: "discrete",
  41359. percentages: "no",
  41360. groups: [
  41361. "Mozilla Extensions"
  41362. ],
  41363. initial: "none",
  41364. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  41365. computed: "asSpecified",
  41366. order: "uniqueOrder",
  41367. status: "nonstandard",
  41368. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  41369. },
  41370. "-moz-border-bottom-colors": {
  41371. syntax: "<color>+ | none",
  41372. media: "visual",
  41373. inherited: false,
  41374. animationType: "discrete",
  41375. percentages: "no",
  41376. groups: [
  41377. "Mozilla Extensions"
  41378. ],
  41379. initial: "none",
  41380. appliesto: "allElements",
  41381. computed: "asSpecified",
  41382. order: "uniqueOrder",
  41383. status: "nonstandard",
  41384. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  41385. },
  41386. "-moz-border-left-colors": {
  41387. syntax: "<color>+ | none",
  41388. media: "visual",
  41389. inherited: false,
  41390. animationType: "discrete",
  41391. percentages: "no",
  41392. groups: [
  41393. "Mozilla Extensions"
  41394. ],
  41395. initial: "none",
  41396. appliesto: "allElements",
  41397. computed: "asSpecified",
  41398. order: "uniqueOrder",
  41399. status: "nonstandard",
  41400. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  41401. },
  41402. "-moz-border-right-colors": {
  41403. syntax: "<color>+ | none",
  41404. media: "visual",
  41405. inherited: false,
  41406. animationType: "discrete",
  41407. percentages: "no",
  41408. groups: [
  41409. "Mozilla Extensions"
  41410. ],
  41411. initial: "none",
  41412. appliesto: "allElements",
  41413. computed: "asSpecified",
  41414. order: "uniqueOrder",
  41415. status: "nonstandard",
  41416. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  41417. },
  41418. "-moz-border-top-colors": {
  41419. syntax: "<color>+ | none",
  41420. media: "visual",
  41421. inherited: false,
  41422. animationType: "discrete",
  41423. percentages: "no",
  41424. groups: [
  41425. "Mozilla Extensions"
  41426. ],
  41427. initial: "none",
  41428. appliesto: "allElements",
  41429. computed: "asSpecified",
  41430. order: "uniqueOrder",
  41431. status: "nonstandard",
  41432. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  41433. },
  41434. "-moz-context-properties": {
  41435. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  41436. media: "visual",
  41437. inherited: true,
  41438. animationType: "discrete",
  41439. percentages: "no",
  41440. groups: [
  41441. "Mozilla Extensions"
  41442. ],
  41443. initial: "none",
  41444. appliesto: "allElementsThatCanReferenceImages",
  41445. computed: "asSpecified",
  41446. order: "uniqueOrder",
  41447. status: "nonstandard",
  41448. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  41449. },
  41450. "-moz-float-edge": {
  41451. syntax: "border-box | content-box | margin-box | padding-box",
  41452. media: "visual",
  41453. inherited: false,
  41454. animationType: "discrete",
  41455. percentages: "no",
  41456. groups: [
  41457. "Mozilla Extensions"
  41458. ],
  41459. initial: "content-box",
  41460. appliesto: "allElements",
  41461. computed: "asSpecified",
  41462. order: "uniqueOrder",
  41463. status: "nonstandard",
  41464. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  41465. },
  41466. "-moz-force-broken-image-icon": {
  41467. syntax: "0 | 1",
  41468. media: "visual",
  41469. inherited: false,
  41470. animationType: "discrete",
  41471. percentages: "no",
  41472. groups: [
  41473. "Mozilla Extensions"
  41474. ],
  41475. initial: "0",
  41476. appliesto: "images",
  41477. computed: "asSpecified",
  41478. order: "uniqueOrder",
  41479. status: "nonstandard",
  41480. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  41481. },
  41482. "-moz-image-region": {
  41483. syntax: "<shape> | auto",
  41484. media: "visual",
  41485. inherited: true,
  41486. animationType: "discrete",
  41487. percentages: "no",
  41488. groups: [
  41489. "Mozilla Extensions"
  41490. ],
  41491. initial: "auto",
  41492. appliesto: "xulImageElements",
  41493. computed: "asSpecified",
  41494. order: "uniqueOrder",
  41495. status: "nonstandard",
  41496. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  41497. },
  41498. "-moz-orient": {
  41499. syntax: "inline | block | horizontal | vertical",
  41500. media: "visual",
  41501. inherited: false,
  41502. animationType: "discrete",
  41503. percentages: "no",
  41504. groups: [
  41505. "Mozilla Extensions"
  41506. ],
  41507. initial: "inline",
  41508. appliesto: "anyElementEffectOnProgressAndMeter",
  41509. computed: "asSpecified",
  41510. order: "uniqueOrder",
  41511. status: "nonstandard",
  41512. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  41513. },
  41514. "-moz-outline-radius": {
  41515. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  41516. media: "visual",
  41517. inherited: false,
  41518. animationType: [
  41519. "-moz-outline-radius-topleft",
  41520. "-moz-outline-radius-topright",
  41521. "-moz-outline-radius-bottomright",
  41522. "-moz-outline-radius-bottomleft"
  41523. ],
  41524. percentages: [
  41525. "-moz-outline-radius-topleft",
  41526. "-moz-outline-radius-topright",
  41527. "-moz-outline-radius-bottomright",
  41528. "-moz-outline-radius-bottomleft"
  41529. ],
  41530. groups: [
  41531. "Mozilla Extensions"
  41532. ],
  41533. initial: [
  41534. "-moz-outline-radius-topleft",
  41535. "-moz-outline-radius-topright",
  41536. "-moz-outline-radius-bottomright",
  41537. "-moz-outline-radius-bottomleft"
  41538. ],
  41539. appliesto: "allElements",
  41540. computed: [
  41541. "-moz-outline-radius-topleft",
  41542. "-moz-outline-radius-topright",
  41543. "-moz-outline-radius-bottomright",
  41544. "-moz-outline-radius-bottomleft"
  41545. ],
  41546. order: "uniqueOrder",
  41547. status: "nonstandard",
  41548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  41549. },
  41550. "-moz-outline-radius-bottomleft": {
  41551. syntax: "<outline-radius>",
  41552. media: "visual",
  41553. inherited: false,
  41554. animationType: "lpc",
  41555. percentages: "referToDimensionOfBorderBox",
  41556. groups: [
  41557. "Mozilla Extensions"
  41558. ],
  41559. initial: "0",
  41560. appliesto: "allElements",
  41561. computed: "asSpecified",
  41562. order: "uniqueOrder",
  41563. status: "nonstandard",
  41564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  41565. },
  41566. "-moz-outline-radius-bottomright": {
  41567. syntax: "<outline-radius>",
  41568. media: "visual",
  41569. inherited: false,
  41570. animationType: "lpc",
  41571. percentages: "referToDimensionOfBorderBox",
  41572. groups: [
  41573. "Mozilla Extensions"
  41574. ],
  41575. initial: "0",
  41576. appliesto: "allElements",
  41577. computed: "asSpecified",
  41578. order: "uniqueOrder",
  41579. status: "nonstandard",
  41580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  41581. },
  41582. "-moz-outline-radius-topleft": {
  41583. syntax: "<outline-radius>",
  41584. media: "visual",
  41585. inherited: false,
  41586. animationType: "lpc",
  41587. percentages: "referToDimensionOfBorderBox",
  41588. groups: [
  41589. "Mozilla Extensions"
  41590. ],
  41591. initial: "0",
  41592. appliesto: "allElements",
  41593. computed: "asSpecified",
  41594. order: "uniqueOrder",
  41595. status: "nonstandard",
  41596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  41597. },
  41598. "-moz-outline-radius-topright": {
  41599. syntax: "<outline-radius>",
  41600. media: "visual",
  41601. inherited: false,
  41602. animationType: "lpc",
  41603. percentages: "referToDimensionOfBorderBox",
  41604. groups: [
  41605. "Mozilla Extensions"
  41606. ],
  41607. initial: "0",
  41608. appliesto: "allElements",
  41609. computed: "asSpecified",
  41610. order: "uniqueOrder",
  41611. status: "nonstandard",
  41612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  41613. },
  41614. "-moz-stack-sizing": {
  41615. syntax: "ignore | stretch-to-fit",
  41616. media: "visual",
  41617. inherited: true,
  41618. animationType: "discrete",
  41619. percentages: "no",
  41620. groups: [
  41621. "Mozilla Extensions"
  41622. ],
  41623. initial: "stretch-to-fit",
  41624. appliesto: "allElements",
  41625. computed: "asSpecified",
  41626. order: "uniqueOrder",
  41627. status: "nonstandard",
  41628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  41629. },
  41630. "-moz-text-blink": {
  41631. syntax: "none | blink",
  41632. media: "visual",
  41633. inherited: false,
  41634. animationType: "discrete",
  41635. percentages: "no",
  41636. groups: [
  41637. "Mozilla Extensions"
  41638. ],
  41639. initial: "none",
  41640. appliesto: "allElements",
  41641. computed: "asSpecified",
  41642. order: "uniqueOrder",
  41643. status: "nonstandard",
  41644. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  41645. },
  41646. "-moz-user-focus": {
  41647. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  41648. media: "interactive",
  41649. inherited: false,
  41650. animationType: "discrete",
  41651. percentages: "no",
  41652. groups: [
  41653. "Mozilla Extensions"
  41654. ],
  41655. initial: "none",
  41656. appliesto: "allElements",
  41657. computed: "asSpecified",
  41658. order: "uniqueOrder",
  41659. status: "nonstandard",
  41660. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  41661. },
  41662. "-moz-user-input": {
  41663. syntax: "auto | none | enabled | disabled",
  41664. media: "visual",
  41665. inherited: true,
  41666. animationType: "discrete",
  41667. percentages: "no",
  41668. groups: [
  41669. "Mozilla Extensions"
  41670. ],
  41671. initial: "auto",
  41672. appliesto: "allElements",
  41673. computed: "asSpecified",
  41674. order: "uniqueOrder",
  41675. status: "nonstandard",
  41676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  41677. },
  41678. "-moz-user-modify": {
  41679. syntax: "read-only | read-write | write-only",
  41680. media: "interactive",
  41681. inherited: true,
  41682. animationType: "discrete",
  41683. percentages: "no",
  41684. groups: [
  41685. "Mozilla Extensions"
  41686. ],
  41687. initial: "read-only",
  41688. appliesto: "allElements",
  41689. computed: "asSpecified",
  41690. order: "uniqueOrder",
  41691. status: "nonstandard",
  41692. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  41693. },
  41694. "-moz-window-dragging": {
  41695. syntax: "drag | no-drag",
  41696. media: "visual",
  41697. inherited: false,
  41698. animationType: "discrete",
  41699. percentages: "no",
  41700. groups: [
  41701. "Mozilla Extensions"
  41702. ],
  41703. initial: "drag",
  41704. appliesto: "allElementsCreatingNativeWindows",
  41705. computed: "asSpecified",
  41706. order: "uniqueOrder",
  41707. status: "nonstandard",
  41708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  41709. },
  41710. "-moz-window-shadow": {
  41711. syntax: "default | menu | tooltip | sheet | none",
  41712. media: "visual",
  41713. inherited: false,
  41714. animationType: "discrete",
  41715. percentages: "no",
  41716. groups: [
  41717. "Mozilla Extensions"
  41718. ],
  41719. initial: "default",
  41720. appliesto: "allElementsCreatingNativeWindows",
  41721. computed: "asSpecified",
  41722. order: "uniqueOrder",
  41723. status: "nonstandard",
  41724. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  41725. },
  41726. "-webkit-appearance": {
  41727. 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",
  41728. media: "visual",
  41729. inherited: false,
  41730. animationType: "discrete",
  41731. percentages: "no",
  41732. groups: [
  41733. "WebKit Extensions"
  41734. ],
  41735. initial: "noneButOverriddenInUserAgentCSS",
  41736. appliesto: "allElements",
  41737. computed: "asSpecified",
  41738. order: "uniqueOrder",
  41739. status: "nonstandard",
  41740. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  41741. },
  41742. "-webkit-border-before": {
  41743. syntax: "<'border-width'> || <'border-style'> || <color>",
  41744. media: "visual",
  41745. inherited: true,
  41746. animationType: "discrete",
  41747. percentages: [
  41748. "-webkit-border-before-width"
  41749. ],
  41750. groups: [
  41751. "WebKit Extensions"
  41752. ],
  41753. initial: [
  41754. "border-width",
  41755. "border-style",
  41756. "color"
  41757. ],
  41758. appliesto: "allElements",
  41759. computed: [
  41760. "border-width",
  41761. "border-style",
  41762. "color"
  41763. ],
  41764. order: "uniqueOrder",
  41765. status: "nonstandard",
  41766. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  41767. },
  41768. "-webkit-border-before-color": {
  41769. syntax: "<color>",
  41770. media: "visual",
  41771. inherited: true,
  41772. animationType: "discrete",
  41773. percentages: "no",
  41774. groups: [
  41775. "WebKit Extensions"
  41776. ],
  41777. initial: "currentcolor",
  41778. appliesto: "allElements",
  41779. computed: "computedColor",
  41780. order: "uniqueOrder",
  41781. status: "nonstandard"
  41782. },
  41783. "-webkit-border-before-style": {
  41784. syntax: "<'border-style'>",
  41785. media: "visual",
  41786. inherited: true,
  41787. animationType: "discrete",
  41788. percentages: "no",
  41789. groups: [
  41790. "WebKit Extensions"
  41791. ],
  41792. initial: "none",
  41793. appliesto: "allElements",
  41794. computed: "asSpecified",
  41795. order: "uniqueOrder",
  41796. status: "nonstandard"
  41797. },
  41798. "-webkit-border-before-width": {
  41799. syntax: "<'border-width'>",
  41800. media: "visual",
  41801. inherited: true,
  41802. animationType: "discrete",
  41803. percentages: "logicalWidthOfContainingBlock",
  41804. groups: [
  41805. "WebKit Extensions"
  41806. ],
  41807. initial: "medium",
  41808. appliesto: "allElements",
  41809. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  41810. order: "uniqueOrder",
  41811. status: "nonstandard"
  41812. },
  41813. "-webkit-box-reflect": {
  41814. syntax: "[ above | below | right | left ]? <length>? <image>?",
  41815. media: "visual",
  41816. inherited: false,
  41817. animationType: "discrete",
  41818. percentages: "no",
  41819. groups: [
  41820. "WebKit Extensions"
  41821. ],
  41822. initial: "none",
  41823. appliesto: "allElements",
  41824. computed: "asSpecified",
  41825. order: "uniqueOrder",
  41826. status: "nonstandard",
  41827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  41828. },
  41829. "-webkit-line-clamp": {
  41830. syntax: "none | <integer>",
  41831. media: "visual",
  41832. inherited: false,
  41833. animationType: "byComputedValueType",
  41834. percentages: "no",
  41835. groups: [
  41836. "WebKit Extensions",
  41837. "CSS Overflow"
  41838. ],
  41839. initial: "none",
  41840. appliesto: "allElements",
  41841. computed: "asSpecified",
  41842. order: "uniqueOrder",
  41843. status: "standard",
  41844. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  41845. },
  41846. "-webkit-mask": {
  41847. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  41848. media: "visual",
  41849. inherited: false,
  41850. animationType: "discrete",
  41851. percentages: "no",
  41852. groups: [
  41853. "WebKit Extensions"
  41854. ],
  41855. initial: [
  41856. "-webkit-mask-image",
  41857. "-webkit-mask-repeat",
  41858. "-webkit-mask-attachment",
  41859. "-webkit-mask-position",
  41860. "-webkit-mask-origin",
  41861. "-webkit-mask-clip"
  41862. ],
  41863. appliesto: "allElements",
  41864. computed: [
  41865. "-webkit-mask-image",
  41866. "-webkit-mask-repeat",
  41867. "-webkit-mask-attachment",
  41868. "-webkit-mask-position",
  41869. "-webkit-mask-origin",
  41870. "-webkit-mask-clip"
  41871. ],
  41872. order: "uniqueOrder",
  41873. status: "nonstandard",
  41874. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  41875. },
  41876. "-webkit-mask-attachment": {
  41877. syntax: "<attachment>#",
  41878. media: "visual",
  41879. inherited: false,
  41880. animationType: "discrete",
  41881. percentages: "no",
  41882. groups: [
  41883. "WebKit Extensions"
  41884. ],
  41885. initial: "scroll",
  41886. appliesto: "allElements",
  41887. computed: "asSpecified",
  41888. order: "orderOfAppearance",
  41889. status: "nonstandard",
  41890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  41891. },
  41892. "-webkit-mask-clip": {
  41893. syntax: "[ <box> | border | padding | content | text ]#",
  41894. media: "visual",
  41895. inherited: false,
  41896. animationType: "discrete",
  41897. percentages: "no",
  41898. groups: [
  41899. "WebKit Extensions"
  41900. ],
  41901. initial: "border",
  41902. appliesto: "allElements",
  41903. computed: "asSpecified",
  41904. order: "orderOfAppearance",
  41905. status: "nonstandard",
  41906. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  41907. },
  41908. "-webkit-mask-composite": {
  41909. syntax: "<composite-style>#",
  41910. media: "visual",
  41911. inherited: false,
  41912. animationType: "discrete",
  41913. percentages: "no",
  41914. groups: [
  41915. "WebKit Extensions"
  41916. ],
  41917. initial: "source-over",
  41918. appliesto: "allElements",
  41919. computed: "asSpecified",
  41920. order: "orderOfAppearance",
  41921. status: "nonstandard",
  41922. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  41923. },
  41924. "-webkit-mask-image": {
  41925. syntax: "<mask-reference>#",
  41926. media: "visual",
  41927. inherited: false,
  41928. animationType: "discrete",
  41929. percentages: "no",
  41930. groups: [
  41931. "WebKit Extensions"
  41932. ],
  41933. initial: "none",
  41934. appliesto: "allElements",
  41935. computed: "absoluteURIOrNone",
  41936. order: "orderOfAppearance",
  41937. status: "nonstandard",
  41938. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  41939. },
  41940. "-webkit-mask-origin": {
  41941. syntax: "[ <box> | border | padding | content ]#",
  41942. media: "visual",
  41943. inherited: false,
  41944. animationType: "discrete",
  41945. percentages: "no",
  41946. groups: [
  41947. "WebKit Extensions"
  41948. ],
  41949. initial: "padding",
  41950. appliesto: "allElements",
  41951. computed: "asSpecified",
  41952. order: "orderOfAppearance",
  41953. status: "nonstandard",
  41954. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  41955. },
  41956. "-webkit-mask-position": {
  41957. syntax: "<position>#",
  41958. media: "visual",
  41959. inherited: false,
  41960. animationType: "discrete",
  41961. percentages: "referToSizeOfElement",
  41962. groups: [
  41963. "WebKit Extensions"
  41964. ],
  41965. initial: "0% 0%",
  41966. appliesto: "allElements",
  41967. computed: "absoluteLengthOrPercentage",
  41968. order: "orderOfAppearance",
  41969. status: "nonstandard",
  41970. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  41971. },
  41972. "-webkit-mask-position-x": {
  41973. syntax: "[ <length-percentage> | left | center | right ]#",
  41974. media: "visual",
  41975. inherited: false,
  41976. animationType: "discrete",
  41977. percentages: "referToSizeOfElement",
  41978. groups: [
  41979. "WebKit Extensions"
  41980. ],
  41981. initial: "0%",
  41982. appliesto: "allElements",
  41983. computed: "absoluteLengthOrPercentage",
  41984. order: "orderOfAppearance",
  41985. status: "nonstandard",
  41986. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  41987. },
  41988. "-webkit-mask-position-y": {
  41989. syntax: "[ <length-percentage> | top | center | bottom ]#",
  41990. media: "visual",
  41991. inherited: false,
  41992. animationType: "discrete",
  41993. percentages: "referToSizeOfElement",
  41994. groups: [
  41995. "WebKit Extensions"
  41996. ],
  41997. initial: "0%",
  41998. appliesto: "allElements",
  41999. computed: "absoluteLengthOrPercentage",
  42000. order: "orderOfAppearance",
  42001. status: "nonstandard",
  42002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  42003. },
  42004. "-webkit-mask-repeat": {
  42005. syntax: "<repeat-style>#",
  42006. media: "visual",
  42007. inherited: false,
  42008. animationType: "discrete",
  42009. percentages: "no",
  42010. groups: [
  42011. "WebKit Extensions"
  42012. ],
  42013. initial: "repeat",
  42014. appliesto: "allElements",
  42015. computed: "asSpecified",
  42016. order: "orderOfAppearance",
  42017. status: "nonstandard",
  42018. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  42019. },
  42020. "-webkit-mask-repeat-x": {
  42021. syntax: "repeat | no-repeat | space | round",
  42022. media: "visual",
  42023. inherited: false,
  42024. animationType: "discrete",
  42025. percentages: "no",
  42026. groups: [
  42027. "WebKit Extensions"
  42028. ],
  42029. initial: "repeat",
  42030. appliesto: "allElements",
  42031. computed: "asSpecified",
  42032. order: "orderOfAppearance",
  42033. status: "nonstandard",
  42034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  42035. },
  42036. "-webkit-mask-repeat-y": {
  42037. syntax: "repeat | no-repeat | space | round",
  42038. media: "visual",
  42039. inherited: false,
  42040. animationType: "discrete",
  42041. percentages: "no",
  42042. groups: [
  42043. "WebKit Extensions"
  42044. ],
  42045. initial: "repeat",
  42046. appliesto: "allElements",
  42047. computed: "absoluteLengthOrPercentage",
  42048. order: "orderOfAppearance",
  42049. status: "nonstandard",
  42050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  42051. },
  42052. "-webkit-mask-size": {
  42053. syntax: "<bg-size>#",
  42054. media: "visual",
  42055. inherited: false,
  42056. animationType: "discrete",
  42057. percentages: "relativeToBackgroundPositioningArea",
  42058. groups: [
  42059. "WebKit Extensions"
  42060. ],
  42061. initial: "auto auto",
  42062. appliesto: "allElements",
  42063. computed: "asSpecified",
  42064. order: "orderOfAppearance",
  42065. status: "nonstandard",
  42066. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  42067. },
  42068. "-webkit-overflow-scrolling": {
  42069. syntax: "auto | touch",
  42070. media: "visual",
  42071. inherited: true,
  42072. animationType: "discrete",
  42073. percentages: "no",
  42074. groups: [
  42075. "WebKit Extensions"
  42076. ],
  42077. initial: "auto",
  42078. appliesto: "scrollingBoxes",
  42079. computed: "asSpecified",
  42080. order: "orderOfAppearance",
  42081. status: "nonstandard",
  42082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  42083. },
  42084. "-webkit-tap-highlight-color": {
  42085. syntax: "<color>",
  42086. media: "visual",
  42087. inherited: true,
  42088. animationType: "discrete",
  42089. percentages: "no",
  42090. groups: [
  42091. "WebKit Extensions"
  42092. ],
  42093. initial: "black",
  42094. appliesto: "allElements",
  42095. computed: "asSpecified",
  42096. order: "uniqueOrder",
  42097. status: "nonstandard",
  42098. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  42099. },
  42100. "-webkit-text-fill-color": {
  42101. syntax: "<color>",
  42102. media: "visual",
  42103. inherited: true,
  42104. animationType: "color",
  42105. percentages: "no",
  42106. groups: [
  42107. "WebKit Extensions"
  42108. ],
  42109. initial: "currentcolor",
  42110. appliesto: "allElements",
  42111. computed: "computedColor",
  42112. order: "uniqueOrder",
  42113. status: "nonstandard",
  42114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  42115. },
  42116. "-webkit-text-stroke": {
  42117. syntax: "<length> || <color>",
  42118. media: "visual",
  42119. inherited: true,
  42120. animationType: [
  42121. "-webkit-text-stroke-width",
  42122. "-webkit-text-stroke-color"
  42123. ],
  42124. percentages: "no",
  42125. groups: [
  42126. "WebKit Extensions"
  42127. ],
  42128. initial: [
  42129. "-webkit-text-stroke-width",
  42130. "-webkit-text-stroke-color"
  42131. ],
  42132. appliesto: "allElements",
  42133. computed: [
  42134. "-webkit-text-stroke-width",
  42135. "-webkit-text-stroke-color"
  42136. ],
  42137. order: "canonicalOrder",
  42138. status: "nonstandard",
  42139. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  42140. },
  42141. "-webkit-text-stroke-color": {
  42142. syntax: "<color>",
  42143. media: "visual",
  42144. inherited: true,
  42145. animationType: "color",
  42146. percentages: "no",
  42147. groups: [
  42148. "WebKit Extensions"
  42149. ],
  42150. initial: "currentcolor",
  42151. appliesto: "allElements",
  42152. computed: "computedColor",
  42153. order: "uniqueOrder",
  42154. status: "nonstandard",
  42155. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  42156. },
  42157. "-webkit-text-stroke-width": {
  42158. syntax: "<length>",
  42159. media: "visual",
  42160. inherited: true,
  42161. animationType: "discrete",
  42162. percentages: "no",
  42163. groups: [
  42164. "WebKit Extensions"
  42165. ],
  42166. initial: "0",
  42167. appliesto: "allElements",
  42168. computed: "absoluteLength",
  42169. order: "uniqueOrder",
  42170. status: "nonstandard",
  42171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  42172. },
  42173. "-webkit-touch-callout": {
  42174. syntax: "default | none",
  42175. media: "visual",
  42176. inherited: true,
  42177. animationType: "discrete",
  42178. percentages: "no",
  42179. groups: [
  42180. "WebKit Extensions"
  42181. ],
  42182. initial: "default",
  42183. appliesto: "allElements",
  42184. computed: "asSpecified",
  42185. order: "uniqueOrder",
  42186. status: "nonstandard",
  42187. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  42188. },
  42189. "-webkit-user-modify": {
  42190. syntax: "read-only | read-write | read-write-plaintext-only",
  42191. media: "interactive",
  42192. inherited: true,
  42193. animationType: "discrete",
  42194. percentages: "no",
  42195. groups: [
  42196. "WebKit Extensions"
  42197. ],
  42198. initial: "read-only",
  42199. appliesto: "allElements",
  42200. computed: "asSpecified",
  42201. order: "uniqueOrder",
  42202. status: "nonstandard"
  42203. },
  42204. "accent-color": {
  42205. syntax: "auto | <color>",
  42206. media: "interactive",
  42207. inherited: true,
  42208. animationType: "byComputedValueType",
  42209. percentages: "no",
  42210. groups: [
  42211. "CSS Basic User Interface"
  42212. ],
  42213. initial: "auto",
  42214. appliesto: "allElements",
  42215. computed: "asAutoOrColor",
  42216. order: "perGrammar",
  42217. status: "standard",
  42218. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
  42219. },
  42220. "align-content": {
  42221. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  42222. media: "visual",
  42223. inherited: false,
  42224. animationType: "discrete",
  42225. percentages: "no",
  42226. groups: [
  42227. "CSS Box Alignment"
  42228. ],
  42229. initial: "normal",
  42230. appliesto: "multilineFlexContainers",
  42231. computed: "asSpecified",
  42232. order: "uniqueOrder",
  42233. status: "standard",
  42234. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  42235. },
  42236. "align-items": {
  42237. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  42238. media: "visual",
  42239. inherited: false,
  42240. animationType: "discrete",
  42241. percentages: "no",
  42242. groups: [
  42243. "CSS Box Alignment"
  42244. ],
  42245. initial: "normal",
  42246. appliesto: "allElements",
  42247. computed: "asSpecified",
  42248. order: "uniqueOrder",
  42249. status: "standard",
  42250. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  42251. },
  42252. "align-self": {
  42253. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  42254. media: "visual",
  42255. inherited: false,
  42256. animationType: "discrete",
  42257. percentages: "no",
  42258. groups: [
  42259. "CSS Box Alignment"
  42260. ],
  42261. initial: "auto",
  42262. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  42263. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  42264. order: "uniqueOrder",
  42265. status: "standard",
  42266. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  42267. },
  42268. "align-tracks": {
  42269. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  42270. media: "visual",
  42271. inherited: false,
  42272. animationType: "discrete",
  42273. percentages: "no",
  42274. groups: [
  42275. "CSS Grid Layout"
  42276. ],
  42277. initial: "normal",
  42278. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  42279. computed: "asSpecified",
  42280. order: "uniqueOrder",
  42281. status: "experimental",
  42282. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  42283. },
  42284. all: {
  42285. syntax: "initial | inherit | unset | revert | revert-layer",
  42286. media: "noPracticalMedia",
  42287. inherited: false,
  42288. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  42289. percentages: "no",
  42290. groups: [
  42291. "CSS Miscellaneous"
  42292. ],
  42293. initial: "noPracticalInitialValue",
  42294. appliesto: "allElements",
  42295. computed: "asSpecifiedAppliesToEachProperty",
  42296. order: "uniqueOrder",
  42297. status: "standard",
  42298. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  42299. },
  42300. animation: {
  42301. syntax: "<single-animation>#",
  42302. media: "visual",
  42303. inherited: false,
  42304. animationType: "notAnimatable",
  42305. percentages: "no",
  42306. groups: [
  42307. "CSS Animations"
  42308. ],
  42309. initial: [
  42310. "animation-name",
  42311. "animation-duration",
  42312. "animation-timing-function",
  42313. "animation-delay",
  42314. "animation-iteration-count",
  42315. "animation-direction",
  42316. "animation-fill-mode",
  42317. "animation-play-state",
  42318. "animation-timeline"
  42319. ],
  42320. appliesto: "allElementsAndPseudos",
  42321. computed: [
  42322. "animation-name",
  42323. "animation-duration",
  42324. "animation-timing-function",
  42325. "animation-delay",
  42326. "animation-direction",
  42327. "animation-iteration-count",
  42328. "animation-fill-mode",
  42329. "animation-play-state",
  42330. "animation-timeline"
  42331. ],
  42332. order: "orderOfAppearance",
  42333. status: "standard",
  42334. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  42335. },
  42336. "animation-composition": {
  42337. syntax: "<single-animation-composition>#",
  42338. media: "visual",
  42339. inherited: false,
  42340. animationType: "notAnimatable",
  42341. percentages: "no",
  42342. groups: [
  42343. "CSS Animations"
  42344. ],
  42345. initial: "replace",
  42346. appliesto: "allElements",
  42347. computed: "asSpecified",
  42348. order: "uniqueOrder",
  42349. status: "experimental",
  42350. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-composition"
  42351. },
  42352. "animation-delay": {
  42353. syntax: "<time>#",
  42354. media: "visual",
  42355. inherited: false,
  42356. animationType: "notAnimatable",
  42357. percentages: "no",
  42358. groups: [
  42359. "CSS Animations"
  42360. ],
  42361. initial: "0s",
  42362. appliesto: "allElementsAndPseudos",
  42363. computed: "asSpecified",
  42364. order: "uniqueOrder",
  42365. status: "standard",
  42366. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  42367. },
  42368. "animation-direction": {
  42369. syntax: "<single-animation-direction>#",
  42370. media: "visual",
  42371. inherited: false,
  42372. animationType: "notAnimatable",
  42373. percentages: "no",
  42374. groups: [
  42375. "CSS Animations"
  42376. ],
  42377. initial: "normal",
  42378. appliesto: "allElementsAndPseudos",
  42379. computed: "asSpecified",
  42380. order: "uniqueOrder",
  42381. status: "standard",
  42382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  42383. },
  42384. "animation-duration": {
  42385. syntax: "<time>#",
  42386. media: "visual",
  42387. inherited: false,
  42388. animationType: "notAnimatable",
  42389. percentages: "no",
  42390. groups: [
  42391. "CSS Animations"
  42392. ],
  42393. initial: "0s",
  42394. appliesto: "allElementsAndPseudos",
  42395. computed: "asSpecified",
  42396. order: "uniqueOrder",
  42397. status: "standard",
  42398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  42399. },
  42400. "animation-fill-mode": {
  42401. syntax: "<single-animation-fill-mode>#",
  42402. media: "visual",
  42403. inherited: false,
  42404. animationType: "notAnimatable",
  42405. percentages: "no",
  42406. groups: [
  42407. "CSS Animations"
  42408. ],
  42409. initial: "none",
  42410. appliesto: "allElementsAndPseudos",
  42411. computed: "asSpecified",
  42412. order: "uniqueOrder",
  42413. status: "standard",
  42414. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  42415. },
  42416. "animation-iteration-count": {
  42417. syntax: "<single-animation-iteration-count>#",
  42418. media: "visual",
  42419. inherited: false,
  42420. animationType: "notAnimatable",
  42421. percentages: "no",
  42422. groups: [
  42423. "CSS Animations"
  42424. ],
  42425. initial: "1",
  42426. appliesto: "allElementsAndPseudos",
  42427. computed: "asSpecified",
  42428. order: "uniqueOrder",
  42429. status: "standard",
  42430. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  42431. },
  42432. "animation-name": {
  42433. syntax: "[ none | <keyframes-name> ]#",
  42434. media: "visual",
  42435. inherited: false,
  42436. animationType: "notAnimatable",
  42437. percentages: "no",
  42438. groups: [
  42439. "CSS Animations"
  42440. ],
  42441. initial: "none",
  42442. appliesto: "allElementsAndPseudos",
  42443. computed: "asSpecified",
  42444. order: "uniqueOrder",
  42445. status: "standard",
  42446. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  42447. },
  42448. "animation-play-state": {
  42449. syntax: "<single-animation-play-state>#",
  42450. media: "visual",
  42451. inherited: false,
  42452. animationType: "notAnimatable",
  42453. percentages: "no",
  42454. groups: [
  42455. "CSS Animations"
  42456. ],
  42457. initial: "running",
  42458. appliesto: "allElementsAndPseudos",
  42459. computed: "asSpecified",
  42460. order: "uniqueOrder",
  42461. status: "standard",
  42462. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  42463. },
  42464. "animation-timing-function": {
  42465. syntax: "<easing-function>#",
  42466. media: "visual",
  42467. inherited: false,
  42468. animationType: "notAnimatable",
  42469. percentages: "no",
  42470. groups: [
  42471. "CSS Animations"
  42472. ],
  42473. initial: "ease",
  42474. appliesto: "allElementsAndPseudos",
  42475. computed: "asSpecified",
  42476. order: "uniqueOrder",
  42477. status: "standard",
  42478. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  42479. },
  42480. "animation-timeline": {
  42481. syntax: "<single-animation-timeline>#",
  42482. media: "visual",
  42483. inherited: false,
  42484. animationType: "notAnimatable",
  42485. percentages: "no",
  42486. groups: [
  42487. "CSS Animations"
  42488. ],
  42489. initial: "auto",
  42490. appliesto: "allElements",
  42491. computed: "listEachItemIdentifyerOrNoneAuto",
  42492. order: "uniqueOrder",
  42493. status: "experimental",
  42494. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
  42495. },
  42496. appearance: {
  42497. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  42498. media: "all",
  42499. inherited: false,
  42500. animationType: "discrete",
  42501. percentages: "no",
  42502. groups: [
  42503. "CSS Basic User Interface"
  42504. ],
  42505. initial: "none",
  42506. appliesto: "allElements",
  42507. computed: "asSpecified",
  42508. order: "perGrammar",
  42509. status: "experimental",
  42510. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  42511. },
  42512. "aspect-ratio": {
  42513. syntax: "auto | <ratio>",
  42514. media: "all",
  42515. inherited: false,
  42516. animationType: "discrete",
  42517. percentages: "no",
  42518. groups: [
  42519. "CSS Basic User Interface"
  42520. ],
  42521. initial: "auto",
  42522. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  42523. computed: "asSpecified",
  42524. order: "perGrammar",
  42525. status: "experimental",
  42526. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  42527. },
  42528. azimuth: {
  42529. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  42530. media: "aural",
  42531. inherited: true,
  42532. animationType: "discrete",
  42533. percentages: "no",
  42534. groups: [
  42535. "CSS Speech"
  42536. ],
  42537. initial: "center",
  42538. appliesto: "allElements",
  42539. computed: "normalizedAngle",
  42540. order: "orderOfAppearance",
  42541. status: "obsolete",
  42542. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  42543. },
  42544. "backdrop-filter": {
  42545. syntax: "none | <filter-function-list>",
  42546. media: "visual",
  42547. inherited: false,
  42548. animationType: "filterList",
  42549. percentages: "no",
  42550. groups: [
  42551. "Filter Effects"
  42552. ],
  42553. initial: "none",
  42554. appliesto: "allElementsSVGContainerElements",
  42555. computed: "asSpecified",
  42556. order: "uniqueOrder",
  42557. status: "standard",
  42558. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  42559. },
  42560. "backface-visibility": {
  42561. syntax: "visible | hidden",
  42562. media: "visual",
  42563. inherited: false,
  42564. animationType: "discrete",
  42565. percentages: "no",
  42566. groups: [
  42567. "CSS Transforms"
  42568. ],
  42569. initial: "visible",
  42570. appliesto: "transformableElements",
  42571. computed: "asSpecified",
  42572. order: "uniqueOrder",
  42573. status: "standard",
  42574. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  42575. },
  42576. background: {
  42577. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  42578. media: "visual",
  42579. inherited: false,
  42580. animationType: [
  42581. "background-color",
  42582. "background-image",
  42583. "background-clip",
  42584. "background-position",
  42585. "background-size",
  42586. "background-repeat",
  42587. "background-attachment"
  42588. ],
  42589. percentages: [
  42590. "background-position",
  42591. "background-size"
  42592. ],
  42593. groups: [
  42594. "CSS Backgrounds and Borders"
  42595. ],
  42596. initial: [
  42597. "background-image",
  42598. "background-position",
  42599. "background-size",
  42600. "background-repeat",
  42601. "background-origin",
  42602. "background-clip",
  42603. "background-attachment",
  42604. "background-color"
  42605. ],
  42606. appliesto: "allElements",
  42607. computed: [
  42608. "background-image",
  42609. "background-position",
  42610. "background-size",
  42611. "background-repeat",
  42612. "background-origin",
  42613. "background-clip",
  42614. "background-attachment",
  42615. "background-color"
  42616. ],
  42617. order: "orderOfAppearance",
  42618. alsoAppliesTo: [
  42619. "::first-letter",
  42620. "::first-line",
  42621. "::placeholder"
  42622. ],
  42623. status: "standard",
  42624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  42625. },
  42626. "background-attachment": {
  42627. syntax: "<attachment>#",
  42628. media: "visual",
  42629. inherited: false,
  42630. animationType: "discrete",
  42631. percentages: "no",
  42632. groups: [
  42633. "CSS Backgrounds and Borders"
  42634. ],
  42635. initial: "scroll",
  42636. appliesto: "allElements",
  42637. computed: "asSpecified",
  42638. order: "uniqueOrder",
  42639. alsoAppliesTo: [
  42640. "::first-letter",
  42641. "::first-line",
  42642. "::placeholder"
  42643. ],
  42644. status: "standard",
  42645. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  42646. },
  42647. "background-blend-mode": {
  42648. syntax: "<blend-mode>#",
  42649. media: "none",
  42650. inherited: false,
  42651. animationType: "discrete",
  42652. percentages: "no",
  42653. groups: [
  42654. "Compositing and Blending"
  42655. ],
  42656. initial: "normal",
  42657. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  42658. computed: "asSpecified",
  42659. order: "uniqueOrder",
  42660. alsoAppliesTo: [
  42661. "::first-letter",
  42662. "::first-line",
  42663. "::placeholder"
  42664. ],
  42665. status: "standard",
  42666. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  42667. },
  42668. "background-clip": {
  42669. syntax: "<box>#",
  42670. media: "visual",
  42671. inherited: false,
  42672. animationType: "discrete",
  42673. percentages: "no",
  42674. groups: [
  42675. "CSS Backgrounds and Borders"
  42676. ],
  42677. initial: "border-box",
  42678. appliesto: "allElements",
  42679. computed: "asSpecified",
  42680. order: "uniqueOrder",
  42681. alsoAppliesTo: [
  42682. "::first-letter",
  42683. "::first-line",
  42684. "::placeholder"
  42685. ],
  42686. status: "standard",
  42687. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  42688. },
  42689. "background-color": {
  42690. syntax: "<color>",
  42691. media: "visual",
  42692. inherited: false,
  42693. animationType: "color",
  42694. percentages: "no",
  42695. groups: [
  42696. "CSS Backgrounds and Borders"
  42697. ],
  42698. initial: "transparent",
  42699. appliesto: "allElements",
  42700. computed: "computedColor",
  42701. order: "uniqueOrder",
  42702. alsoAppliesTo: [
  42703. "::first-letter",
  42704. "::first-line",
  42705. "::placeholder"
  42706. ],
  42707. status: "standard",
  42708. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  42709. },
  42710. "background-image": {
  42711. syntax: "<bg-image>#",
  42712. media: "visual",
  42713. inherited: false,
  42714. animationType: "discrete",
  42715. percentages: "no",
  42716. groups: [
  42717. "CSS Backgrounds and Borders"
  42718. ],
  42719. initial: "none",
  42720. appliesto: "allElements",
  42721. computed: "asSpecifiedURLsAbsolute",
  42722. order: "uniqueOrder",
  42723. alsoAppliesTo: [
  42724. "::first-letter",
  42725. "::first-line",
  42726. "::placeholder"
  42727. ],
  42728. status: "standard",
  42729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  42730. },
  42731. "background-origin": {
  42732. syntax: "<box>#",
  42733. media: "visual",
  42734. inherited: false,
  42735. animationType: "discrete",
  42736. percentages: "no",
  42737. groups: [
  42738. "CSS Backgrounds and Borders"
  42739. ],
  42740. initial: "padding-box",
  42741. appliesto: "allElements",
  42742. computed: "asSpecified",
  42743. order: "uniqueOrder",
  42744. alsoAppliesTo: [
  42745. "::first-letter",
  42746. "::first-line",
  42747. "::placeholder"
  42748. ],
  42749. status: "standard",
  42750. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  42751. },
  42752. "background-position": {
  42753. syntax: "<bg-position>#",
  42754. media: "visual",
  42755. inherited: false,
  42756. animationType: "repeatableListOfSimpleListOfLpc",
  42757. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  42758. groups: [
  42759. "CSS Backgrounds and Borders"
  42760. ],
  42761. initial: "0% 0%",
  42762. appliesto: "allElements",
  42763. computed: [
  42764. "background-position-x",
  42765. "background-position-y"
  42766. ],
  42767. order: "uniqueOrder",
  42768. alsoAppliesTo: [
  42769. "::first-letter",
  42770. "::first-line",
  42771. "::placeholder"
  42772. ],
  42773. status: "standard",
  42774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  42775. },
  42776. "background-position-x": {
  42777. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  42778. media: "visual",
  42779. inherited: false,
  42780. animationType: "discrete",
  42781. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  42782. groups: [
  42783. "CSS Backgrounds and Borders"
  42784. ],
  42785. initial: "0%",
  42786. appliesto: "allElements",
  42787. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  42788. order: "uniqueOrder",
  42789. status: "experimental",
  42790. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  42791. },
  42792. "background-position-y": {
  42793. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  42794. media: "visual",
  42795. inherited: false,
  42796. animationType: "discrete",
  42797. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  42798. groups: [
  42799. "CSS Backgrounds and Borders"
  42800. ],
  42801. initial: "0%",
  42802. appliesto: "allElements",
  42803. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  42804. order: "uniqueOrder",
  42805. status: "experimental",
  42806. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  42807. },
  42808. "background-repeat": {
  42809. syntax: "<repeat-style>#",
  42810. media: "visual",
  42811. inherited: false,
  42812. animationType: "discrete",
  42813. percentages: "no",
  42814. groups: [
  42815. "CSS Backgrounds and Borders"
  42816. ],
  42817. initial: "repeat",
  42818. appliesto: "allElements",
  42819. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  42820. order: "uniqueOrder",
  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-repeat"
  42828. },
  42829. "background-size": {
  42830. syntax: "<bg-size>#",
  42831. media: "visual",
  42832. inherited: false,
  42833. animationType: "repeatableListOfSimpleListOfLpc",
  42834. percentages: "relativeToBackgroundPositioningArea",
  42835. groups: [
  42836. "CSS Backgrounds and Borders"
  42837. ],
  42838. initial: "auto auto",
  42839. appliesto: "allElements",
  42840. computed: "asSpecifiedRelativeToAbsoluteLengths",
  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-size"
  42849. },
  42850. "block-overflow": {
  42851. syntax: "clip | ellipsis | <string>",
  42852. media: "visual",
  42853. inherited: true,
  42854. animationType: "discrete",
  42855. percentages: "no",
  42856. groups: [
  42857. "CSS Overflow"
  42858. ],
  42859. initial: "clip",
  42860. appliesto: "blockContainers",
  42861. computed: "asSpecified",
  42862. order: "perGrammar",
  42863. status: "experimental"
  42864. },
  42865. "block-size": {
  42866. syntax: "<'width'>",
  42867. media: "visual",
  42868. inherited: false,
  42869. animationType: "lpc",
  42870. percentages: "blockSizeOfContainingBlock",
  42871. groups: [
  42872. "CSS Logical Properties"
  42873. ],
  42874. initial: "auto",
  42875. appliesto: "sameAsWidthAndHeight",
  42876. computed: "sameAsWidthAndHeight",
  42877. order: "uniqueOrder",
  42878. status: "standard",
  42879. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  42880. },
  42881. border: {
  42882. syntax: "<line-width> || <line-style> || <color>",
  42883. media: "visual",
  42884. inherited: false,
  42885. animationType: [
  42886. "border-color",
  42887. "border-style",
  42888. "border-width"
  42889. ],
  42890. percentages: "no",
  42891. groups: [
  42892. "CSS Backgrounds and Borders"
  42893. ],
  42894. initial: [
  42895. "border-width",
  42896. "border-style",
  42897. "border-color"
  42898. ],
  42899. appliesto: "allElements",
  42900. computed: [
  42901. "border-width",
  42902. "border-style",
  42903. "border-color"
  42904. ],
  42905. order: "orderOfAppearance",
  42906. alsoAppliesTo: [
  42907. "::first-letter"
  42908. ],
  42909. status: "standard",
  42910. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  42911. },
  42912. "border-block": {
  42913. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  42914. media: "visual",
  42915. inherited: false,
  42916. animationType: "discrete",
  42917. percentages: "no",
  42918. groups: [
  42919. "CSS Logical Properties"
  42920. ],
  42921. initial: [
  42922. "border-top-width",
  42923. "border-top-style",
  42924. "border-top-color"
  42925. ],
  42926. appliesto: "allElements",
  42927. computed: [
  42928. "border-top-width",
  42929. "border-top-style",
  42930. "border-top-color"
  42931. ],
  42932. order: "uniqueOrder",
  42933. status: "standard",
  42934. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  42935. },
  42936. "border-block-color": {
  42937. syntax: "<'border-top-color'>{1,2}",
  42938. media: "visual",
  42939. inherited: false,
  42940. animationType: "discrete",
  42941. percentages: "no",
  42942. groups: [
  42943. "CSS Logical Properties"
  42944. ],
  42945. initial: "currentcolor",
  42946. appliesto: "allElements",
  42947. computed: "computedColor",
  42948. order: "uniqueOrder",
  42949. status: "standard",
  42950. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  42951. },
  42952. "border-block-style": {
  42953. syntax: "<'border-top-style'>",
  42954. media: "visual",
  42955. inherited: false,
  42956. animationType: "discrete",
  42957. percentages: "no",
  42958. groups: [
  42959. "CSS Logical Properties"
  42960. ],
  42961. initial: "none",
  42962. appliesto: "allElements",
  42963. computed: "asSpecified",
  42964. order: "uniqueOrder",
  42965. status: "standard",
  42966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  42967. },
  42968. "border-block-width": {
  42969. syntax: "<'border-top-width'>",
  42970. media: "visual",
  42971. inherited: false,
  42972. animationType: "discrete",
  42973. percentages: "logicalWidthOfContainingBlock",
  42974. groups: [
  42975. "CSS Logical Properties"
  42976. ],
  42977. initial: "medium",
  42978. appliesto: "allElements",
  42979. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  42980. order: "uniqueOrder",
  42981. status: "standard",
  42982. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  42983. },
  42984. "border-block-end": {
  42985. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  42986. media: "visual",
  42987. inherited: false,
  42988. animationType: [
  42989. "border-block-end-color",
  42990. "border-block-end-style",
  42991. "border-block-end-width"
  42992. ],
  42993. percentages: "no",
  42994. groups: [
  42995. "CSS Logical Properties"
  42996. ],
  42997. initial: [
  42998. "border-top-width",
  42999. "border-top-style",
  43000. "border-top-color"
  43001. ],
  43002. appliesto: "allElements",
  43003. computed: [
  43004. "border-top-width",
  43005. "border-top-style",
  43006. "border-top-color"
  43007. ],
  43008. order: "uniqueOrder",
  43009. status: "standard",
  43010. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  43011. },
  43012. "border-block-end-color": {
  43013. syntax: "<'border-top-color'>",
  43014. media: "visual",
  43015. inherited: false,
  43016. animationType: "color",
  43017. percentages: "no",
  43018. groups: [
  43019. "CSS Logical Properties"
  43020. ],
  43021. initial: "currentcolor",
  43022. appliesto: "allElements",
  43023. computed: "computedColor",
  43024. order: "uniqueOrder",
  43025. status: "standard",
  43026. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  43027. },
  43028. "border-block-end-style": {
  43029. syntax: "<'border-top-style'>",
  43030. media: "visual",
  43031. inherited: false,
  43032. animationType: "discrete",
  43033. percentages: "no",
  43034. groups: [
  43035. "CSS Logical Properties"
  43036. ],
  43037. initial: "none",
  43038. appliesto: "allElements",
  43039. computed: "asSpecified",
  43040. order: "uniqueOrder",
  43041. status: "standard",
  43042. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  43043. },
  43044. "border-block-end-width": {
  43045. syntax: "<'border-top-width'>",
  43046. media: "visual",
  43047. inherited: false,
  43048. animationType: "length",
  43049. percentages: "logicalWidthOfContainingBlock",
  43050. groups: [
  43051. "CSS Logical Properties"
  43052. ],
  43053. initial: "medium",
  43054. appliesto: "allElements",
  43055. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43056. order: "uniqueOrder",
  43057. status: "standard",
  43058. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  43059. },
  43060. "border-block-start": {
  43061. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43062. media: "visual",
  43063. inherited: false,
  43064. animationType: [
  43065. "border-block-start-color",
  43066. "border-block-start-style",
  43067. "border-block-start-width"
  43068. ],
  43069. percentages: "no",
  43070. groups: [
  43071. "CSS Logical Properties"
  43072. ],
  43073. initial: [
  43074. "border-width",
  43075. "border-style",
  43076. "color"
  43077. ],
  43078. appliesto: "allElements",
  43079. computed: [
  43080. "border-width",
  43081. "border-style",
  43082. "border-block-start-color"
  43083. ],
  43084. order: "uniqueOrder",
  43085. status: "standard",
  43086. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  43087. },
  43088. "border-block-start-color": {
  43089. syntax: "<'border-top-color'>",
  43090. media: "visual",
  43091. inherited: false,
  43092. animationType: "color",
  43093. percentages: "no",
  43094. groups: [
  43095. "CSS Logical Properties"
  43096. ],
  43097. initial: "currentcolor",
  43098. appliesto: "allElements",
  43099. computed: "computedColor",
  43100. order: "uniqueOrder",
  43101. status: "standard",
  43102. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  43103. },
  43104. "border-block-start-style": {
  43105. syntax: "<'border-top-style'>",
  43106. media: "visual",
  43107. inherited: false,
  43108. animationType: "discrete",
  43109. percentages: "no",
  43110. groups: [
  43111. "CSS Logical Properties"
  43112. ],
  43113. initial: "none",
  43114. appliesto: "allElements",
  43115. computed: "asSpecified",
  43116. order: "uniqueOrder",
  43117. status: "standard",
  43118. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  43119. },
  43120. "border-block-start-width": {
  43121. syntax: "<'border-top-width'>",
  43122. media: "visual",
  43123. inherited: false,
  43124. animationType: "length",
  43125. percentages: "logicalWidthOfContainingBlock",
  43126. groups: [
  43127. "CSS Logical Properties"
  43128. ],
  43129. initial: "medium",
  43130. appliesto: "allElements",
  43131. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43132. order: "uniqueOrder",
  43133. status: "standard",
  43134. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  43135. },
  43136. "border-bottom": {
  43137. syntax: "<line-width> || <line-style> || <color>",
  43138. media: "visual",
  43139. inherited: false,
  43140. animationType: [
  43141. "border-bottom-color",
  43142. "border-bottom-style",
  43143. "border-bottom-width"
  43144. ],
  43145. percentages: "no",
  43146. groups: [
  43147. "CSS Backgrounds and Borders"
  43148. ],
  43149. initial: [
  43150. "border-bottom-width",
  43151. "border-bottom-style",
  43152. "border-bottom-color"
  43153. ],
  43154. appliesto: "allElements",
  43155. computed: [
  43156. "border-bottom-width",
  43157. "border-bottom-style",
  43158. "border-bottom-color"
  43159. ],
  43160. order: "orderOfAppearance",
  43161. alsoAppliesTo: [
  43162. "::first-letter"
  43163. ],
  43164. status: "standard",
  43165. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  43166. },
  43167. "border-bottom-color": {
  43168. syntax: "<'border-top-color'>",
  43169. media: "visual",
  43170. inherited: false,
  43171. animationType: "color",
  43172. percentages: "no",
  43173. groups: [
  43174. "CSS Backgrounds and Borders"
  43175. ],
  43176. initial: "currentcolor",
  43177. appliesto: "allElements",
  43178. computed: "computedColor",
  43179. order: "uniqueOrder",
  43180. alsoAppliesTo: [
  43181. "::first-letter"
  43182. ],
  43183. status: "standard",
  43184. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  43185. },
  43186. "border-bottom-left-radius": {
  43187. syntax: "<length-percentage>{1,2}",
  43188. media: "visual",
  43189. inherited: false,
  43190. animationType: "lpc",
  43191. percentages: "referToDimensionOfBorderBox",
  43192. groups: [
  43193. "CSS Backgrounds and Borders"
  43194. ],
  43195. initial: "0",
  43196. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43197. computed: "twoAbsoluteLengthOrPercentages",
  43198. order: "uniqueOrder",
  43199. alsoAppliesTo: [
  43200. "::first-letter"
  43201. ],
  43202. status: "standard",
  43203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  43204. },
  43205. "border-bottom-right-radius": {
  43206. syntax: "<length-percentage>{1,2}",
  43207. media: "visual",
  43208. inherited: false,
  43209. animationType: "lpc",
  43210. percentages: "referToDimensionOfBorderBox",
  43211. groups: [
  43212. "CSS Backgrounds and Borders"
  43213. ],
  43214. initial: "0",
  43215. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43216. computed: "twoAbsoluteLengthOrPercentages",
  43217. order: "uniqueOrder",
  43218. alsoAppliesTo: [
  43219. "::first-letter"
  43220. ],
  43221. status: "standard",
  43222. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  43223. },
  43224. "border-bottom-style": {
  43225. syntax: "<line-style>",
  43226. media: "visual",
  43227. inherited: false,
  43228. animationType: "discrete",
  43229. percentages: "no",
  43230. groups: [
  43231. "CSS Backgrounds and Borders"
  43232. ],
  43233. initial: "none",
  43234. appliesto: "allElements",
  43235. computed: "asSpecified",
  43236. order: "uniqueOrder",
  43237. alsoAppliesTo: [
  43238. "::first-letter"
  43239. ],
  43240. status: "standard",
  43241. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  43242. },
  43243. "border-bottom-width": {
  43244. syntax: "<line-width>",
  43245. media: "visual",
  43246. inherited: false,
  43247. animationType: "length",
  43248. percentages: "no",
  43249. groups: [
  43250. "CSS Backgrounds and Borders"
  43251. ],
  43252. initial: "medium",
  43253. appliesto: "allElements",
  43254. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  43255. order: "uniqueOrder",
  43256. alsoAppliesTo: [
  43257. "::first-letter"
  43258. ],
  43259. status: "standard",
  43260. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  43261. },
  43262. "border-collapse": {
  43263. syntax: "collapse | separate",
  43264. media: "visual",
  43265. inherited: true,
  43266. animationType: "discrete",
  43267. percentages: "no",
  43268. groups: [
  43269. "CSS Table"
  43270. ],
  43271. initial: "separate",
  43272. appliesto: "tableElements",
  43273. computed: "asSpecified",
  43274. order: "uniqueOrder",
  43275. status: "standard",
  43276. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  43277. },
  43278. "border-color": {
  43279. syntax: "<color>{1,4}",
  43280. media: "visual",
  43281. inherited: false,
  43282. animationType: [
  43283. "border-bottom-color",
  43284. "border-left-color",
  43285. "border-right-color",
  43286. "border-top-color"
  43287. ],
  43288. percentages: "no",
  43289. groups: [
  43290. "CSS Backgrounds and Borders"
  43291. ],
  43292. initial: [
  43293. "border-top-color",
  43294. "border-right-color",
  43295. "border-bottom-color",
  43296. "border-left-color"
  43297. ],
  43298. appliesto: "allElements",
  43299. computed: [
  43300. "border-bottom-color",
  43301. "border-left-color",
  43302. "border-right-color",
  43303. "border-top-color"
  43304. ],
  43305. order: "uniqueOrder",
  43306. alsoAppliesTo: [
  43307. "::first-letter"
  43308. ],
  43309. status: "standard",
  43310. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  43311. },
  43312. "border-end-end-radius": {
  43313. syntax: "<length-percentage>{1,2}",
  43314. media: "visual",
  43315. inherited: false,
  43316. animationType: "lpc",
  43317. percentages: "referToDimensionOfBorderBox",
  43318. groups: [
  43319. "CSS Logical Properties"
  43320. ],
  43321. initial: "0",
  43322. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43323. computed: "twoAbsoluteLengthOrPercentages",
  43324. order: "uniqueOrder",
  43325. alsoAppliesTo: [
  43326. "::first-letter"
  43327. ],
  43328. status: "standard",
  43329. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  43330. },
  43331. "border-end-start-radius": {
  43332. syntax: "<length-percentage>{1,2}",
  43333. media: "visual",
  43334. inherited: false,
  43335. animationType: "lpc",
  43336. percentages: "referToDimensionOfBorderBox",
  43337. groups: [
  43338. "CSS Logical Properties"
  43339. ],
  43340. initial: "0",
  43341. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43342. computed: "twoAbsoluteLengthOrPercentages",
  43343. order: "uniqueOrder",
  43344. alsoAppliesTo: [
  43345. "::first-letter"
  43346. ],
  43347. status: "standard",
  43348. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  43349. },
  43350. "border-image": {
  43351. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  43352. media: "visual",
  43353. inherited: false,
  43354. animationType: "discrete",
  43355. percentages: [
  43356. "border-image-slice",
  43357. "border-image-width"
  43358. ],
  43359. groups: [
  43360. "CSS Backgrounds and Borders"
  43361. ],
  43362. initial: [
  43363. "border-image-source",
  43364. "border-image-slice",
  43365. "border-image-width",
  43366. "border-image-outset",
  43367. "border-image-repeat"
  43368. ],
  43369. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43370. computed: [
  43371. "border-image-outset",
  43372. "border-image-repeat",
  43373. "border-image-slice",
  43374. "border-image-source",
  43375. "border-image-width"
  43376. ],
  43377. order: "uniqueOrder",
  43378. alsoAppliesTo: [
  43379. "::first-letter"
  43380. ],
  43381. status: "standard",
  43382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  43383. },
  43384. "border-image-outset": {
  43385. syntax: "[ <length> | <number> ]{1,4}",
  43386. media: "visual",
  43387. inherited: false,
  43388. animationType: "byComputedValueType",
  43389. percentages: "no",
  43390. groups: [
  43391. "CSS Backgrounds and Borders"
  43392. ],
  43393. initial: "0",
  43394. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43395. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43396. order: "uniqueOrder",
  43397. alsoAppliesTo: [
  43398. "::first-letter"
  43399. ],
  43400. status: "standard",
  43401. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  43402. },
  43403. "border-image-repeat": {
  43404. syntax: "[ stretch | repeat | round | space ]{1,2}",
  43405. media: "visual",
  43406. inherited: false,
  43407. animationType: "discrete",
  43408. percentages: "no",
  43409. groups: [
  43410. "CSS Backgrounds and Borders"
  43411. ],
  43412. initial: "stretch",
  43413. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43414. computed: "asSpecified",
  43415. order: "uniqueOrder",
  43416. alsoAppliesTo: [
  43417. "::first-letter"
  43418. ],
  43419. status: "standard",
  43420. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  43421. },
  43422. "border-image-slice": {
  43423. syntax: "<number-percentage>{1,4} && fill?",
  43424. media: "visual",
  43425. inherited: false,
  43426. animationType: "byComputedValueType",
  43427. percentages: "referToSizeOfBorderImage",
  43428. groups: [
  43429. "CSS Backgrounds and Borders"
  43430. ],
  43431. initial: "100%",
  43432. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43433. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  43434. order: "percentagesOrLengthsFollowedByFill",
  43435. alsoAppliesTo: [
  43436. "::first-letter"
  43437. ],
  43438. status: "standard",
  43439. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  43440. },
  43441. "border-image-source": {
  43442. syntax: "none | <image>",
  43443. media: "visual",
  43444. inherited: false,
  43445. animationType: "discrete",
  43446. percentages: "no",
  43447. groups: [
  43448. "CSS Backgrounds and Borders"
  43449. ],
  43450. initial: "none",
  43451. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43452. computed: "noneOrImageWithAbsoluteURI",
  43453. order: "uniqueOrder",
  43454. alsoAppliesTo: [
  43455. "::first-letter"
  43456. ],
  43457. status: "standard",
  43458. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  43459. },
  43460. "border-image-width": {
  43461. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  43462. media: "visual",
  43463. inherited: false,
  43464. animationType: "byComputedValueType",
  43465. percentages: "referToWidthOrHeightOfBorderImageArea",
  43466. groups: [
  43467. "CSS Backgrounds and Borders"
  43468. ],
  43469. initial: "1",
  43470. appliesto: "allElementsExceptTableElementsWhenCollapse",
  43471. computed: "asSpecifiedRelativeToAbsoluteLengths",
  43472. order: "uniqueOrder",
  43473. alsoAppliesTo: [
  43474. "::first-letter"
  43475. ],
  43476. status: "standard",
  43477. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  43478. },
  43479. "border-inline": {
  43480. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43481. media: "visual",
  43482. inherited: false,
  43483. animationType: "discrete",
  43484. percentages: "no",
  43485. groups: [
  43486. "CSS Logical Properties"
  43487. ],
  43488. initial: [
  43489. "border-top-width",
  43490. "border-top-style",
  43491. "border-top-color"
  43492. ],
  43493. appliesto: "allElements",
  43494. computed: [
  43495. "border-top-width",
  43496. "border-top-style",
  43497. "border-top-color"
  43498. ],
  43499. order: "uniqueOrder",
  43500. status: "standard",
  43501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  43502. },
  43503. "border-inline-end": {
  43504. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43505. media: "visual",
  43506. inherited: false,
  43507. animationType: [
  43508. "border-inline-end-color",
  43509. "border-inline-end-style",
  43510. "border-inline-end-width"
  43511. ],
  43512. percentages: "no",
  43513. groups: [
  43514. "CSS Logical Properties"
  43515. ],
  43516. initial: [
  43517. "border-width",
  43518. "border-style",
  43519. "color"
  43520. ],
  43521. appliesto: "allElements",
  43522. computed: [
  43523. "border-width",
  43524. "border-style",
  43525. "border-inline-end-color"
  43526. ],
  43527. order: "uniqueOrder",
  43528. status: "standard",
  43529. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  43530. },
  43531. "border-inline-color": {
  43532. syntax: "<'border-top-color'>{1,2}",
  43533. media: "visual",
  43534. inherited: false,
  43535. animationType: "discrete",
  43536. percentages: "no",
  43537. groups: [
  43538. "CSS Logical Properties"
  43539. ],
  43540. initial: "currentcolor",
  43541. appliesto: "allElements",
  43542. computed: "computedColor",
  43543. order: "uniqueOrder",
  43544. status: "standard",
  43545. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  43546. },
  43547. "border-inline-style": {
  43548. syntax: "<'border-top-style'>",
  43549. media: "visual",
  43550. inherited: false,
  43551. animationType: "discrete",
  43552. percentages: "no",
  43553. groups: [
  43554. "CSS Logical Properties"
  43555. ],
  43556. initial: "none",
  43557. appliesto: "allElements",
  43558. computed: "asSpecified",
  43559. order: "uniqueOrder",
  43560. status: "standard",
  43561. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  43562. },
  43563. "border-inline-width": {
  43564. syntax: "<'border-top-width'>",
  43565. media: "visual",
  43566. inherited: false,
  43567. animationType: "discrete",
  43568. percentages: "logicalWidthOfContainingBlock",
  43569. groups: [
  43570. "CSS Logical Properties"
  43571. ],
  43572. initial: "medium",
  43573. appliesto: "allElements",
  43574. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43575. order: "uniqueOrder",
  43576. status: "standard",
  43577. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  43578. },
  43579. "border-inline-end-color": {
  43580. syntax: "<'border-top-color'>",
  43581. media: "visual",
  43582. inherited: false,
  43583. animationType: "color",
  43584. percentages: "no",
  43585. groups: [
  43586. "CSS Logical Properties"
  43587. ],
  43588. initial: "currentcolor",
  43589. appliesto: "allElements",
  43590. computed: "computedColor",
  43591. order: "uniqueOrder",
  43592. status: "standard",
  43593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  43594. },
  43595. "border-inline-end-style": {
  43596. syntax: "<'border-top-style'>",
  43597. media: "visual",
  43598. inherited: false,
  43599. animationType: "discrete",
  43600. percentages: "no",
  43601. groups: [
  43602. "CSS Logical Properties"
  43603. ],
  43604. initial: "none",
  43605. appliesto: "allElements",
  43606. computed: "asSpecified",
  43607. order: "uniqueOrder",
  43608. status: "standard",
  43609. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  43610. },
  43611. "border-inline-end-width": {
  43612. syntax: "<'border-top-width'>",
  43613. media: "visual",
  43614. inherited: false,
  43615. animationType: "length",
  43616. percentages: "logicalWidthOfContainingBlock",
  43617. groups: [
  43618. "CSS Logical Properties"
  43619. ],
  43620. initial: "medium",
  43621. appliesto: "allElements",
  43622. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43623. order: "uniqueOrder",
  43624. status: "standard",
  43625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  43626. },
  43627. "border-inline-start": {
  43628. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  43629. media: "visual",
  43630. inherited: false,
  43631. animationType: [
  43632. "border-inline-start-color",
  43633. "border-inline-start-style",
  43634. "border-inline-start-width"
  43635. ],
  43636. percentages: "no",
  43637. groups: [
  43638. "CSS Logical Properties"
  43639. ],
  43640. initial: [
  43641. "border-width",
  43642. "border-style",
  43643. "color"
  43644. ],
  43645. appliesto: "allElements",
  43646. computed: [
  43647. "border-width",
  43648. "border-style",
  43649. "border-inline-start-color"
  43650. ],
  43651. order: "uniqueOrder",
  43652. status: "standard",
  43653. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  43654. },
  43655. "border-inline-start-color": {
  43656. syntax: "<'border-top-color'>",
  43657. media: "visual",
  43658. inherited: false,
  43659. animationType: "color",
  43660. percentages: "no",
  43661. groups: [
  43662. "CSS Logical Properties"
  43663. ],
  43664. initial: "currentcolor",
  43665. appliesto: "allElements",
  43666. computed: "computedColor",
  43667. order: "uniqueOrder",
  43668. status: "standard",
  43669. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  43670. },
  43671. "border-inline-start-style": {
  43672. syntax: "<'border-top-style'>",
  43673. media: "visual",
  43674. inherited: false,
  43675. animationType: "discrete",
  43676. percentages: "no",
  43677. groups: [
  43678. "CSS Logical Properties"
  43679. ],
  43680. initial: "none",
  43681. appliesto: "allElements",
  43682. computed: "asSpecified",
  43683. order: "uniqueOrder",
  43684. status: "standard",
  43685. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  43686. },
  43687. "border-inline-start-width": {
  43688. syntax: "<'border-top-width'>",
  43689. media: "visual",
  43690. inherited: false,
  43691. animationType: "length",
  43692. percentages: "logicalWidthOfContainingBlock",
  43693. groups: [
  43694. "CSS Logical Properties"
  43695. ],
  43696. initial: "medium",
  43697. appliesto: "allElements",
  43698. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  43699. order: "uniqueOrder",
  43700. status: "standard",
  43701. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  43702. },
  43703. "border-left": {
  43704. syntax: "<line-width> || <line-style> || <color>",
  43705. media: "visual",
  43706. inherited: false,
  43707. animationType: [
  43708. "border-left-color",
  43709. "border-left-style",
  43710. "border-left-width"
  43711. ],
  43712. percentages: "no",
  43713. groups: [
  43714. "CSS Backgrounds and Borders"
  43715. ],
  43716. initial: [
  43717. "border-left-width",
  43718. "border-left-style",
  43719. "border-left-color"
  43720. ],
  43721. appliesto: "allElements",
  43722. computed: [
  43723. "border-left-width",
  43724. "border-left-style",
  43725. "border-left-color"
  43726. ],
  43727. order: "orderOfAppearance",
  43728. alsoAppliesTo: [
  43729. "::first-letter"
  43730. ],
  43731. status: "standard",
  43732. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  43733. },
  43734. "border-left-color": {
  43735. syntax: "<color>",
  43736. media: "visual",
  43737. inherited: false,
  43738. animationType: "color",
  43739. percentages: "no",
  43740. groups: [
  43741. "CSS Backgrounds and Borders"
  43742. ],
  43743. initial: "currentcolor",
  43744. appliesto: "allElements",
  43745. computed: "computedColor",
  43746. order: "uniqueOrder",
  43747. alsoAppliesTo: [
  43748. "::first-letter"
  43749. ],
  43750. status: "standard",
  43751. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  43752. },
  43753. "border-left-style": {
  43754. syntax: "<line-style>",
  43755. media: "visual",
  43756. inherited: false,
  43757. animationType: "discrete",
  43758. percentages: "no",
  43759. groups: [
  43760. "CSS Backgrounds and Borders"
  43761. ],
  43762. initial: "none",
  43763. appliesto: "allElements",
  43764. computed: "asSpecified",
  43765. order: "uniqueOrder",
  43766. alsoAppliesTo: [
  43767. "::first-letter"
  43768. ],
  43769. status: "standard",
  43770. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  43771. },
  43772. "border-left-width": {
  43773. syntax: "<line-width>",
  43774. media: "visual",
  43775. inherited: false,
  43776. animationType: "length",
  43777. percentages: "no",
  43778. groups: [
  43779. "CSS Backgrounds and Borders"
  43780. ],
  43781. initial: "medium",
  43782. appliesto: "allElements",
  43783. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  43784. order: "uniqueOrder",
  43785. alsoAppliesTo: [
  43786. "::first-letter"
  43787. ],
  43788. status: "standard",
  43789. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  43790. },
  43791. "border-radius": {
  43792. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  43793. media: "visual",
  43794. inherited: false,
  43795. animationType: [
  43796. "border-top-left-radius",
  43797. "border-top-right-radius",
  43798. "border-bottom-right-radius",
  43799. "border-bottom-left-radius"
  43800. ],
  43801. percentages: "referToDimensionOfBorderBox",
  43802. groups: [
  43803. "CSS Backgrounds and Borders"
  43804. ],
  43805. initial: [
  43806. "border-top-left-radius",
  43807. "border-top-right-radius",
  43808. "border-bottom-right-radius",
  43809. "border-bottom-left-radius"
  43810. ],
  43811. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43812. computed: [
  43813. "border-bottom-left-radius",
  43814. "border-bottom-right-radius",
  43815. "border-top-left-radius",
  43816. "border-top-right-radius"
  43817. ],
  43818. order: "uniqueOrder",
  43819. alsoAppliesTo: [
  43820. "::first-letter"
  43821. ],
  43822. status: "standard",
  43823. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  43824. },
  43825. "border-right": {
  43826. syntax: "<line-width> || <line-style> || <color>",
  43827. media: "visual",
  43828. inherited: false,
  43829. animationType: [
  43830. "border-right-color",
  43831. "border-right-style",
  43832. "border-right-width"
  43833. ],
  43834. percentages: "no",
  43835. groups: [
  43836. "CSS Backgrounds and Borders"
  43837. ],
  43838. initial: [
  43839. "border-right-width",
  43840. "border-right-style",
  43841. "border-right-color"
  43842. ],
  43843. appliesto: "allElements",
  43844. computed: [
  43845. "border-right-width",
  43846. "border-right-style",
  43847. "border-right-color"
  43848. ],
  43849. order: "orderOfAppearance",
  43850. alsoAppliesTo: [
  43851. "::first-letter"
  43852. ],
  43853. status: "standard",
  43854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  43855. },
  43856. "border-right-color": {
  43857. syntax: "<color>",
  43858. media: "visual",
  43859. inherited: false,
  43860. animationType: "color",
  43861. percentages: "no",
  43862. groups: [
  43863. "CSS Backgrounds and Borders"
  43864. ],
  43865. initial: "currentcolor",
  43866. appliesto: "allElements",
  43867. computed: "computedColor",
  43868. order: "uniqueOrder",
  43869. alsoAppliesTo: [
  43870. "::first-letter"
  43871. ],
  43872. status: "standard",
  43873. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  43874. },
  43875. "border-right-style": {
  43876. syntax: "<line-style>",
  43877. media: "visual",
  43878. inherited: false,
  43879. animationType: "discrete",
  43880. percentages: "no",
  43881. groups: [
  43882. "CSS Backgrounds and Borders"
  43883. ],
  43884. initial: "none",
  43885. appliesto: "allElements",
  43886. computed: "asSpecified",
  43887. order: "uniqueOrder",
  43888. alsoAppliesTo: [
  43889. "::first-letter"
  43890. ],
  43891. status: "standard",
  43892. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  43893. },
  43894. "border-right-width": {
  43895. syntax: "<line-width>",
  43896. media: "visual",
  43897. inherited: false,
  43898. animationType: "length",
  43899. percentages: "no",
  43900. groups: [
  43901. "CSS Backgrounds and Borders"
  43902. ],
  43903. initial: "medium",
  43904. appliesto: "allElements",
  43905. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  43906. order: "uniqueOrder",
  43907. alsoAppliesTo: [
  43908. "::first-letter"
  43909. ],
  43910. status: "standard",
  43911. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  43912. },
  43913. "border-spacing": {
  43914. syntax: "<length> <length>?",
  43915. media: "visual",
  43916. inherited: true,
  43917. animationType: "discrete",
  43918. percentages: "no",
  43919. groups: [
  43920. "CSS Table"
  43921. ],
  43922. initial: "0",
  43923. appliesto: "tableElements",
  43924. computed: "twoAbsoluteLengths",
  43925. order: "uniqueOrder",
  43926. status: "standard",
  43927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  43928. },
  43929. "border-start-end-radius": {
  43930. syntax: "<length-percentage>{1,2}",
  43931. media: "visual",
  43932. inherited: false,
  43933. animationType: "lpc",
  43934. percentages: "referToDimensionOfBorderBox",
  43935. groups: [
  43936. "CSS Logical Properties"
  43937. ],
  43938. initial: "0",
  43939. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43940. computed: "twoAbsoluteLengthOrPercentages",
  43941. order: "uniqueOrder",
  43942. alsoAppliesTo: [
  43943. "::first-letter"
  43944. ],
  43945. status: "standard",
  43946. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  43947. },
  43948. "border-start-start-radius": {
  43949. syntax: "<length-percentage>{1,2}",
  43950. media: "visual",
  43951. inherited: false,
  43952. animationType: "lpc",
  43953. percentages: "referToDimensionOfBorderBox",
  43954. groups: [
  43955. "CSS Logical Properties"
  43956. ],
  43957. initial: "0",
  43958. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  43959. computed: "twoAbsoluteLengthOrPercentages",
  43960. order: "uniqueOrder",
  43961. alsoAppliesTo: [
  43962. "::first-letter"
  43963. ],
  43964. status: "standard",
  43965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  43966. },
  43967. "border-style": {
  43968. syntax: "<line-style>{1,4}",
  43969. media: "visual",
  43970. inherited: false,
  43971. animationType: "discrete",
  43972. percentages: "no",
  43973. groups: [
  43974. "CSS Backgrounds and Borders"
  43975. ],
  43976. initial: [
  43977. "border-top-style",
  43978. "border-right-style",
  43979. "border-bottom-style",
  43980. "border-left-style"
  43981. ],
  43982. appliesto: "allElements",
  43983. computed: [
  43984. "border-bottom-style",
  43985. "border-left-style",
  43986. "border-right-style",
  43987. "border-top-style"
  43988. ],
  43989. order: "uniqueOrder",
  43990. alsoAppliesTo: [
  43991. "::first-letter"
  43992. ],
  43993. status: "standard",
  43994. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  43995. },
  43996. "border-top": {
  43997. syntax: "<line-width> || <line-style> || <color>",
  43998. media: "visual",
  43999. inherited: false,
  44000. animationType: [
  44001. "border-top-color",
  44002. "border-top-style",
  44003. "border-top-width"
  44004. ],
  44005. percentages: "no",
  44006. groups: [
  44007. "CSS Backgrounds and Borders"
  44008. ],
  44009. initial: [
  44010. "border-top-width",
  44011. "border-top-style",
  44012. "border-top-color"
  44013. ],
  44014. appliesto: "allElements",
  44015. computed: [
  44016. "border-top-width",
  44017. "border-top-style",
  44018. "border-top-color"
  44019. ],
  44020. order: "orderOfAppearance",
  44021. alsoAppliesTo: [
  44022. "::first-letter"
  44023. ],
  44024. status: "standard",
  44025. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  44026. },
  44027. "border-top-color": {
  44028. syntax: "<color>",
  44029. media: "visual",
  44030. inherited: false,
  44031. animationType: "color",
  44032. percentages: "no",
  44033. groups: [
  44034. "CSS Backgrounds and Borders"
  44035. ],
  44036. initial: "currentcolor",
  44037. appliesto: "allElements",
  44038. computed: "computedColor",
  44039. order: "uniqueOrder",
  44040. alsoAppliesTo: [
  44041. "::first-letter"
  44042. ],
  44043. status: "standard",
  44044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  44045. },
  44046. "border-top-left-radius": {
  44047. syntax: "<length-percentage>{1,2}",
  44048. media: "visual",
  44049. inherited: false,
  44050. animationType: "lpc",
  44051. percentages: "referToDimensionOfBorderBox",
  44052. groups: [
  44053. "CSS Backgrounds and Borders"
  44054. ],
  44055. initial: "0",
  44056. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44057. computed: "twoAbsoluteLengthOrPercentages",
  44058. order: "uniqueOrder",
  44059. alsoAppliesTo: [
  44060. "::first-letter"
  44061. ],
  44062. status: "standard",
  44063. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  44064. },
  44065. "border-top-right-radius": {
  44066. syntax: "<length-percentage>{1,2}",
  44067. media: "visual",
  44068. inherited: false,
  44069. animationType: "lpc",
  44070. percentages: "referToDimensionOfBorderBox",
  44071. groups: [
  44072. "CSS Backgrounds and Borders"
  44073. ],
  44074. initial: "0",
  44075. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  44076. computed: "twoAbsoluteLengthOrPercentages",
  44077. order: "uniqueOrder",
  44078. alsoAppliesTo: [
  44079. "::first-letter"
  44080. ],
  44081. status: "standard",
  44082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  44083. },
  44084. "border-top-style": {
  44085. syntax: "<line-style>",
  44086. media: "visual",
  44087. inherited: false,
  44088. animationType: "discrete",
  44089. percentages: "no",
  44090. groups: [
  44091. "CSS Backgrounds and Borders"
  44092. ],
  44093. initial: "none",
  44094. appliesto: "allElements",
  44095. computed: "asSpecified",
  44096. order: "uniqueOrder",
  44097. alsoAppliesTo: [
  44098. "::first-letter"
  44099. ],
  44100. status: "standard",
  44101. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  44102. },
  44103. "border-top-width": {
  44104. syntax: "<line-width>",
  44105. media: "visual",
  44106. inherited: false,
  44107. animationType: "length",
  44108. percentages: "no",
  44109. groups: [
  44110. "CSS Backgrounds and Borders"
  44111. ],
  44112. initial: "medium",
  44113. appliesto: "allElements",
  44114. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  44115. order: "uniqueOrder",
  44116. alsoAppliesTo: [
  44117. "::first-letter"
  44118. ],
  44119. status: "standard",
  44120. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  44121. },
  44122. "border-width": {
  44123. syntax: "<line-width>{1,4}",
  44124. media: "visual",
  44125. inherited: false,
  44126. animationType: [
  44127. "border-bottom-width",
  44128. "border-left-width",
  44129. "border-right-width",
  44130. "border-top-width"
  44131. ],
  44132. percentages: "no",
  44133. groups: [
  44134. "CSS Backgrounds and Borders"
  44135. ],
  44136. initial: [
  44137. "border-top-width",
  44138. "border-right-width",
  44139. "border-bottom-width",
  44140. "border-left-width"
  44141. ],
  44142. appliesto: "allElements",
  44143. computed: [
  44144. "border-bottom-width",
  44145. "border-left-width",
  44146. "border-right-width",
  44147. "border-top-width"
  44148. ],
  44149. order: "uniqueOrder",
  44150. alsoAppliesTo: [
  44151. "::first-letter"
  44152. ],
  44153. status: "standard",
  44154. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  44155. },
  44156. bottom: {
  44157. syntax: "<length> | <percentage> | auto",
  44158. media: "visual",
  44159. inherited: false,
  44160. animationType: "lpc",
  44161. percentages: "referToContainingBlockHeight",
  44162. groups: [
  44163. "CSS Positioning"
  44164. ],
  44165. initial: "auto",
  44166. appliesto: "positionedElements",
  44167. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  44168. order: "uniqueOrder",
  44169. status: "standard",
  44170. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  44171. },
  44172. "box-align": {
  44173. syntax: "start | center | end | baseline | stretch",
  44174. media: "visual",
  44175. inherited: false,
  44176. animationType: "discrete",
  44177. percentages: "no",
  44178. groups: [
  44179. "Mozilla Extensions",
  44180. "WebKit Extensions"
  44181. ],
  44182. initial: "stretch",
  44183. appliesto: "elementsWithDisplayBoxOrInlineBox",
  44184. computed: "asSpecified",
  44185. order: "uniqueOrder",
  44186. status: "nonstandard",
  44187. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  44188. },
  44189. "box-decoration-break": {
  44190. syntax: "slice | clone",
  44191. media: "visual",
  44192. inherited: false,
  44193. animationType: "discrete",
  44194. percentages: "no",
  44195. groups: [
  44196. "CSS Fragmentation"
  44197. ],
  44198. initial: "slice",
  44199. appliesto: "allElements",
  44200. computed: "asSpecified",
  44201. order: "uniqueOrder",
  44202. status: "standard",
  44203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  44204. },
  44205. "box-direction": {
  44206. syntax: "normal | reverse | inherit",
  44207. media: "visual",
  44208. inherited: false,
  44209. animationType: "discrete",
  44210. percentages: "no",
  44211. groups: [
  44212. "Mozilla Extensions",
  44213. "WebKit Extensions"
  44214. ],
  44215. initial: "normal",
  44216. appliesto: "elementsWithDisplayBoxOrInlineBox",
  44217. computed: "asSpecified",
  44218. order: "uniqueOrder",
  44219. status: "nonstandard",
  44220. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  44221. },
  44222. "box-flex": {
  44223. syntax: "<number>",
  44224. media: "visual",
  44225. inherited: false,
  44226. animationType: "discrete",
  44227. percentages: "no",
  44228. groups: [
  44229. "Mozilla Extensions",
  44230. "WebKit Extensions"
  44231. ],
  44232. initial: "0",
  44233. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  44234. computed: "asSpecified",
  44235. order: "uniqueOrder",
  44236. status: "nonstandard",
  44237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  44238. },
  44239. "box-flex-group": {
  44240. syntax: "<integer>",
  44241. media: "visual",
  44242. inherited: false,
  44243. animationType: "discrete",
  44244. percentages: "no",
  44245. groups: [
  44246. "Mozilla Extensions",
  44247. "WebKit Extensions"
  44248. ],
  44249. initial: "1",
  44250. appliesto: "inFlowChildrenOfBoxElements",
  44251. computed: "asSpecified",
  44252. order: "uniqueOrder",
  44253. status: "nonstandard",
  44254. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  44255. },
  44256. "box-lines": {
  44257. syntax: "single | multiple",
  44258. media: "visual",
  44259. inherited: false,
  44260. animationType: "discrete",
  44261. percentages: "no",
  44262. groups: [
  44263. "Mozilla Extensions",
  44264. "WebKit Extensions"
  44265. ],
  44266. initial: "single",
  44267. appliesto: "boxElements",
  44268. computed: "asSpecified",
  44269. order: "uniqueOrder",
  44270. status: "nonstandard",
  44271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  44272. },
  44273. "box-ordinal-group": {
  44274. syntax: "<integer>",
  44275. media: "visual",
  44276. inherited: false,
  44277. animationType: "discrete",
  44278. percentages: "no",
  44279. groups: [
  44280. "Mozilla Extensions",
  44281. "WebKit Extensions"
  44282. ],
  44283. initial: "1",
  44284. appliesto: "childrenOfBoxElements",
  44285. computed: "asSpecified",
  44286. order: "uniqueOrder",
  44287. status: "nonstandard",
  44288. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  44289. },
  44290. "box-orient": {
  44291. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  44292. media: "visual",
  44293. inherited: false,
  44294. animationType: "discrete",
  44295. percentages: "no",
  44296. groups: [
  44297. "Mozilla Extensions",
  44298. "WebKit Extensions"
  44299. ],
  44300. initial: "inlineAxisHorizontalInXUL",
  44301. appliesto: "elementsWithDisplayBoxOrInlineBox",
  44302. computed: "asSpecified",
  44303. order: "uniqueOrder",
  44304. status: "nonstandard",
  44305. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  44306. },
  44307. "box-pack": {
  44308. syntax: "start | center | end | justify",
  44309. media: "visual",
  44310. inherited: false,
  44311. animationType: "discrete",
  44312. percentages: "no",
  44313. groups: [
  44314. "Mozilla Extensions",
  44315. "WebKit Extensions"
  44316. ],
  44317. initial: "start",
  44318. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  44319. computed: "asSpecified",
  44320. order: "uniqueOrder",
  44321. status: "nonstandard",
  44322. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  44323. },
  44324. "box-shadow": {
  44325. syntax: "none | <shadow>#",
  44326. media: "visual",
  44327. inherited: false,
  44328. animationType: "shadowList",
  44329. percentages: "no",
  44330. groups: [
  44331. "CSS Backgrounds and Borders"
  44332. ],
  44333. initial: "none",
  44334. appliesto: "allElements",
  44335. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  44336. order: "uniqueOrder",
  44337. alsoAppliesTo: [
  44338. "::first-letter"
  44339. ],
  44340. status: "standard",
  44341. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  44342. },
  44343. "box-sizing": {
  44344. syntax: "content-box | border-box",
  44345. media: "visual",
  44346. inherited: false,
  44347. animationType: "discrete",
  44348. percentages: "no",
  44349. groups: [
  44350. "CSS Box Model"
  44351. ],
  44352. initial: "content-box",
  44353. appliesto: "allElementsAcceptingWidthOrHeight",
  44354. computed: "asSpecified",
  44355. order: "uniqueOrder",
  44356. status: "standard",
  44357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  44358. },
  44359. "break-after": {
  44360. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  44361. media: "visual",
  44362. inherited: false,
  44363. animationType: "discrete",
  44364. percentages: "no",
  44365. groups: [
  44366. "CSS Fragmentation"
  44367. ],
  44368. initial: "auto",
  44369. appliesto: "blockLevelElements",
  44370. computed: "asSpecified",
  44371. order: "uniqueOrder",
  44372. status: "standard",
  44373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  44374. },
  44375. "break-before": {
  44376. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  44377. media: "visual",
  44378. inherited: false,
  44379. animationType: "discrete",
  44380. percentages: "no",
  44381. groups: [
  44382. "CSS Fragmentation"
  44383. ],
  44384. initial: "auto",
  44385. appliesto: "blockLevelElements",
  44386. computed: "asSpecified",
  44387. order: "uniqueOrder",
  44388. status: "standard",
  44389. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  44390. },
  44391. "break-inside": {
  44392. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  44393. media: "visual",
  44394. inherited: false,
  44395. animationType: "discrete",
  44396. percentages: "no",
  44397. groups: [
  44398. "CSS Fragmentation"
  44399. ],
  44400. initial: "auto",
  44401. appliesto: "blockLevelElements",
  44402. computed: "asSpecified",
  44403. order: "uniqueOrder",
  44404. status: "standard",
  44405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  44406. },
  44407. "caption-side": {
  44408. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  44409. media: "visual",
  44410. inherited: true,
  44411. animationType: "discrete",
  44412. percentages: "no",
  44413. groups: [
  44414. "CSS Table"
  44415. ],
  44416. initial: "top",
  44417. appliesto: "tableCaptionElements",
  44418. computed: "asSpecified",
  44419. order: "uniqueOrder",
  44420. status: "standard",
  44421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  44422. },
  44423. caret: {
  44424. syntax: "<'caret-color'> || <'caret-shape'>",
  44425. media: "interactive",
  44426. inherited: true,
  44427. animationType: [
  44428. "caret-color",
  44429. "caret-shape"
  44430. ],
  44431. percentages: "no",
  44432. groups: [
  44433. "CSS Basic User Interface"
  44434. ],
  44435. initial: [
  44436. "caret-color",
  44437. "caret-shape"
  44438. ],
  44439. appliesto: "elementsThatAcceptInput",
  44440. computed: [
  44441. "caret-color",
  44442. "caret-shape"
  44443. ],
  44444. order: "perGrammar",
  44445. status: "standard"
  44446. },
  44447. "caret-color": {
  44448. syntax: "auto | <color>",
  44449. media: "interactive",
  44450. inherited: true,
  44451. animationType: "color",
  44452. percentages: "no",
  44453. groups: [
  44454. "CSS Basic User Interface"
  44455. ],
  44456. initial: "auto",
  44457. appliesto: "allElements",
  44458. computed: "asAutoOrColor",
  44459. order: "perGrammar",
  44460. status: "standard",
  44461. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  44462. },
  44463. "caret-shape": {
  44464. syntax: "auto | bar | block | underscore",
  44465. media: "interactive",
  44466. inherited: true,
  44467. animationType: "byComputedValueType",
  44468. percentages: "no",
  44469. groups: [
  44470. "CSS Basic User Interface"
  44471. ],
  44472. initial: "auto",
  44473. appliesto: "elementsThatAcceptInput",
  44474. computed: "asSpecified",
  44475. order: "perGrammar",
  44476. status: "standard"
  44477. },
  44478. clear: {
  44479. syntax: "none | left | right | both | inline-start | inline-end",
  44480. media: "visual",
  44481. inherited: false,
  44482. animationType: "discrete",
  44483. percentages: "no",
  44484. groups: [
  44485. "CSS Positioning"
  44486. ],
  44487. initial: "none",
  44488. appliesto: "blockLevelElements",
  44489. computed: "asSpecified",
  44490. order: "uniqueOrder",
  44491. status: "standard",
  44492. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  44493. },
  44494. clip: {
  44495. syntax: "<shape> | auto",
  44496. media: "visual",
  44497. inherited: false,
  44498. animationType: "rectangle",
  44499. percentages: "no",
  44500. groups: [
  44501. "CSS Masking"
  44502. ],
  44503. initial: "auto",
  44504. appliesto: "absolutelyPositionedElements",
  44505. computed: "autoOrRectangle",
  44506. order: "uniqueOrder",
  44507. status: "standard",
  44508. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  44509. },
  44510. "clip-path": {
  44511. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  44512. media: "visual",
  44513. inherited: false,
  44514. animationType: "basicShapeOtherwiseNo",
  44515. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  44516. groups: [
  44517. "CSS Masking"
  44518. ],
  44519. initial: "none",
  44520. appliesto: "allElementsSVGContainerElements",
  44521. computed: "asSpecifiedURLsAbsolute",
  44522. order: "uniqueOrder",
  44523. status: "standard",
  44524. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  44525. },
  44526. color: {
  44527. syntax: "<color>",
  44528. media: "visual",
  44529. inherited: true,
  44530. animationType: "byComputedValueType",
  44531. percentages: "no",
  44532. groups: [
  44533. "CSS Color"
  44534. ],
  44535. initial: "canvastext",
  44536. appliesto: "allElementsAndText",
  44537. computed: "computedColor",
  44538. order: "perGrammar",
  44539. alsoAppliesTo: [
  44540. "::first-letter",
  44541. "::first-line",
  44542. "::placeholder"
  44543. ],
  44544. status: "standard",
  44545. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  44546. },
  44547. "print-color-adjust": {
  44548. syntax: "economy | exact",
  44549. media: "visual",
  44550. inherited: true,
  44551. animationType: "discrete",
  44552. percentages: "no",
  44553. groups: [
  44554. "CSS Color"
  44555. ],
  44556. initial: "economy",
  44557. appliesto: "allElements",
  44558. computed: "asSpecified",
  44559. order: "perGrammar",
  44560. status: "standard",
  44561. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
  44562. },
  44563. "color-scheme": {
  44564. syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
  44565. media: "visual",
  44566. inherited: true,
  44567. animationType: "discrete",
  44568. percentages: "no",
  44569. groups: [
  44570. "CSS Color"
  44571. ],
  44572. initial: "normal",
  44573. appliesto: "allElementsAndText",
  44574. computed: "asSpecified",
  44575. order: "perGrammar",
  44576. status: "standard",
  44577. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
  44578. },
  44579. "column-count": {
  44580. syntax: "<integer> | auto",
  44581. media: "visual",
  44582. inherited: false,
  44583. animationType: "integer",
  44584. percentages: "no",
  44585. groups: [
  44586. "CSS Columns"
  44587. ],
  44588. initial: "auto",
  44589. appliesto: "blockContainersExceptTableWrappers",
  44590. computed: "asSpecified",
  44591. order: "perGrammar",
  44592. status: "standard",
  44593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  44594. },
  44595. "column-fill": {
  44596. syntax: "auto | balance | balance-all",
  44597. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  44598. inherited: false,
  44599. animationType: "discrete",
  44600. percentages: "no",
  44601. groups: [
  44602. "CSS Columns"
  44603. ],
  44604. initial: "balance",
  44605. appliesto: "multicolElements",
  44606. computed: "asSpecified",
  44607. order: "perGrammar",
  44608. status: "standard",
  44609. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  44610. },
  44611. "column-gap": {
  44612. syntax: "normal | <length-percentage>",
  44613. media: "visual",
  44614. inherited: false,
  44615. animationType: "lpc",
  44616. percentages: "referToDimensionOfContentArea",
  44617. groups: [
  44618. "CSS Box Alignment"
  44619. ],
  44620. initial: "normal",
  44621. appliesto: "multiColumnElementsFlexContainersGridContainers",
  44622. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  44623. order: "perGrammar",
  44624. status: "standard",
  44625. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  44626. },
  44627. "column-rule": {
  44628. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  44629. media: "visual",
  44630. inherited: false,
  44631. animationType: [
  44632. "column-rule-color",
  44633. "column-rule-style",
  44634. "column-rule-width"
  44635. ],
  44636. percentages: "no",
  44637. groups: [
  44638. "CSS Columns"
  44639. ],
  44640. initial: [
  44641. "column-rule-width",
  44642. "column-rule-style",
  44643. "column-rule-color"
  44644. ],
  44645. appliesto: "multicolElements",
  44646. computed: [
  44647. "column-rule-color",
  44648. "column-rule-style",
  44649. "column-rule-width"
  44650. ],
  44651. order: "perGrammar",
  44652. status: "standard",
  44653. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  44654. },
  44655. "column-rule-color": {
  44656. syntax: "<color>",
  44657. media: "visual",
  44658. inherited: false,
  44659. animationType: "color",
  44660. percentages: "no",
  44661. groups: [
  44662. "CSS Columns"
  44663. ],
  44664. initial: "currentcolor",
  44665. appliesto: "multicolElements",
  44666. computed: "computedColor",
  44667. order: "perGrammar",
  44668. status: "standard",
  44669. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  44670. },
  44671. "column-rule-style": {
  44672. syntax: "<'border-style'>",
  44673. media: "visual",
  44674. inherited: false,
  44675. animationType: "discrete",
  44676. percentages: "no",
  44677. groups: [
  44678. "CSS Columns"
  44679. ],
  44680. initial: "none",
  44681. appliesto: "multicolElements",
  44682. computed: "asSpecified",
  44683. order: "perGrammar",
  44684. status: "standard",
  44685. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  44686. },
  44687. "column-rule-width": {
  44688. syntax: "<'border-width'>",
  44689. media: "visual",
  44690. inherited: false,
  44691. animationType: "length",
  44692. percentages: "no",
  44693. groups: [
  44694. "CSS Columns"
  44695. ],
  44696. initial: "medium",
  44697. appliesto: "multicolElements",
  44698. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  44699. order: "perGrammar",
  44700. status: "standard",
  44701. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  44702. },
  44703. "column-span": {
  44704. syntax: "none | all",
  44705. media: "visual",
  44706. inherited: false,
  44707. animationType: "discrete",
  44708. percentages: "no",
  44709. groups: [
  44710. "CSS Columns"
  44711. ],
  44712. initial: "none",
  44713. appliesto: "inFlowBlockLevelElements",
  44714. computed: "asSpecified",
  44715. order: "perGrammar",
  44716. status: "standard",
  44717. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  44718. },
  44719. "column-width": {
  44720. syntax: "<length> | auto",
  44721. media: "visual",
  44722. inherited: false,
  44723. animationType: "length",
  44724. percentages: "no",
  44725. groups: [
  44726. "CSS Columns"
  44727. ],
  44728. initial: "auto",
  44729. appliesto: "blockContainersExceptTableWrappers",
  44730. computed: "absoluteLengthZeroOrLarger",
  44731. order: "perGrammar",
  44732. status: "standard",
  44733. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  44734. },
  44735. columns: {
  44736. syntax: "<'column-width'> || <'column-count'>",
  44737. media: "visual",
  44738. inherited: false,
  44739. animationType: [
  44740. "column-width",
  44741. "column-count"
  44742. ],
  44743. percentages: "no",
  44744. groups: [
  44745. "CSS Columns"
  44746. ],
  44747. initial: [
  44748. "column-width",
  44749. "column-count"
  44750. ],
  44751. appliesto: "blockContainersExceptTableWrappers",
  44752. computed: [
  44753. "column-width",
  44754. "column-count"
  44755. ],
  44756. order: "perGrammar",
  44757. status: "standard",
  44758. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  44759. },
  44760. contain: {
  44761. syntax: "none | strict | content | [ [ size || inline-size ] || layout || style || paint ]",
  44762. media: "all",
  44763. inherited: false,
  44764. animationType: "discrete",
  44765. percentages: "no",
  44766. groups: [
  44767. "CSS Containment"
  44768. ],
  44769. initial: "none",
  44770. appliesto: "allElements",
  44771. computed: "asSpecified",
  44772. order: "perGrammar",
  44773. status: "standard",
  44774. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  44775. },
  44776. "contain-intrinsic-size": {
  44777. syntax: "[ none | <length> | auto <length> ]{1,2}",
  44778. media: "visual",
  44779. inherited: false,
  44780. animationType: [
  44781. "contain-intrinsic-width",
  44782. "contain-intrinsic-height"
  44783. ],
  44784. percentages: [
  44785. "contain-intrinsic-width",
  44786. "contain-intrinsic-height"
  44787. ],
  44788. groups: [
  44789. "CSS Containment"
  44790. ],
  44791. initial: [
  44792. "contain-intrinsic-width",
  44793. "contain-intrinsic-height"
  44794. ],
  44795. appliesto: "elementsForWhichSizeContainmentCanApply",
  44796. computed: [
  44797. "contain-intrinsic-width",
  44798. "contain-intrinsic-height"
  44799. ],
  44800. order: "perGrammar",
  44801. status: "experimental",
  44802. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size"
  44803. },
  44804. "contain-intrinsic-block-size": {
  44805. syntax: "none | <length> | auto <length>",
  44806. inherited: false,
  44807. animationType: "byComputedValueType",
  44808. percentages: "no",
  44809. groups: [
  44810. "CSS Containment"
  44811. ],
  44812. initial: "none",
  44813. appliesto: "elementsForWhichSizeContainmentCanApply",
  44814. computed: "asSpecifiedWithLengthValuesComputed",
  44815. order: "perGrammar",
  44816. status: "experimental",
  44817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size"
  44818. },
  44819. "contain-intrinsic-height": {
  44820. syntax: "none | <length> | auto <length>",
  44821. inherited: false,
  44822. animationType: "byComputedValueType",
  44823. percentages: "no",
  44824. groups: [
  44825. "CSS Containment"
  44826. ],
  44827. initial: "none",
  44828. appliesto: "elementsForWhichSizeContainmentCanApply",
  44829. computed: "asSpecifiedWithLengthValuesComputed",
  44830. order: "perGrammar",
  44831. status: "experimental",
  44832. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height"
  44833. },
  44834. "contain-intrinsic-inline-size": {
  44835. syntax: "none | <length> | auto <length>",
  44836. inherited: false,
  44837. animationType: "byComputedValueType",
  44838. percentages: "no",
  44839. groups: [
  44840. "CSS Containment"
  44841. ],
  44842. initial: "none",
  44843. appliesto: "elementsForWhichSizeContainmentCanApply",
  44844. computed: "asSpecifiedWithLengthValuesComputed",
  44845. order: "perGrammar",
  44846. status: "experimental",
  44847. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size"
  44848. },
  44849. "contain-intrinsic-width": {
  44850. syntax: "none | <length> | auto <length>",
  44851. media: "visual",
  44852. inherited: false,
  44853. animationType: "byComputedValueType",
  44854. percentages: "no",
  44855. groups: [
  44856. "CSS Containment"
  44857. ],
  44858. initial: "none",
  44859. appliesto: "elementsForWhichSizeContainmentCanApply",
  44860. computed: "asSpecifiedWithLengthValuesComputed",
  44861. order: "perGrammar",
  44862. status: "experimental",
  44863. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width"
  44864. },
  44865. content: {
  44866. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
  44867. media: "all",
  44868. inherited: false,
  44869. animationType: "discrete",
  44870. percentages: "no",
  44871. groups: [
  44872. "CSS Generated Content"
  44873. ],
  44874. initial: "normal",
  44875. appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
  44876. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  44877. order: "uniqueOrder",
  44878. status: "standard",
  44879. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  44880. },
  44881. "content-visibility": {
  44882. syntax: "visible | auto | hidden",
  44883. media: "all",
  44884. inherited: false,
  44885. animationType: "discrete",
  44886. percentages: "no",
  44887. groups: [
  44888. "CSS Containment"
  44889. ],
  44890. initial: "visible",
  44891. appliesto: "elementsForWhichLayoutContainmentCanApply",
  44892. computed: "asSpecified",
  44893. order: "perGrammar",
  44894. status: "standard",
  44895. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
  44896. },
  44897. "counter-increment": {
  44898. syntax: "[ <counter-name> <integer>? ]+ | none",
  44899. media: "all",
  44900. inherited: false,
  44901. animationType: "discrete",
  44902. percentages: "no",
  44903. groups: [
  44904. "CSS Counter Styles"
  44905. ],
  44906. initial: "none",
  44907. appliesto: "allElements",
  44908. computed: "asSpecified",
  44909. order: "uniqueOrder",
  44910. status: "standard",
  44911. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  44912. },
  44913. "counter-reset": {
  44914. syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
  44915. media: "all",
  44916. inherited: false,
  44917. animationType: "discrete",
  44918. percentages: "no",
  44919. groups: [
  44920. "CSS Counter Styles"
  44921. ],
  44922. initial: "none",
  44923. appliesto: "allElements",
  44924. computed: "asSpecified",
  44925. order: "uniqueOrder",
  44926. status: "standard",
  44927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  44928. },
  44929. "counter-set": {
  44930. syntax: "[ <counter-name> <integer>? ]+ | none",
  44931. media: "all",
  44932. inherited: false,
  44933. animationType: "discrete",
  44934. percentages: "no",
  44935. groups: [
  44936. "CSS Counter Styles"
  44937. ],
  44938. initial: "none",
  44939. appliesto: "allElements",
  44940. computed: "asSpecified",
  44941. order: "uniqueOrder",
  44942. status: "standard",
  44943. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  44944. },
  44945. cursor: {
  44946. 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 ] ]",
  44947. media: [
  44948. "visual",
  44949. "interactive"
  44950. ],
  44951. inherited: true,
  44952. animationType: "discrete",
  44953. percentages: "no",
  44954. groups: [
  44955. "CSS Basic User Interface"
  44956. ],
  44957. initial: "auto",
  44958. appliesto: "allElements",
  44959. computed: "asSpecifiedURLsAbsolute",
  44960. order: "uniqueOrder",
  44961. status: "standard",
  44962. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  44963. },
  44964. direction: {
  44965. syntax: "ltr | rtl",
  44966. media: "visual",
  44967. inherited: true,
  44968. animationType: "discrete",
  44969. percentages: "no",
  44970. groups: [
  44971. "CSS Writing Modes"
  44972. ],
  44973. initial: "ltr",
  44974. appliesto: "allElements",
  44975. computed: "asSpecified",
  44976. order: "uniqueOrder",
  44977. status: "standard",
  44978. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  44979. },
  44980. display: {
  44981. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  44982. media: "all",
  44983. inherited: false,
  44984. animationType: "notAnimatable",
  44985. percentages: "no",
  44986. groups: [
  44987. "CSS Display"
  44988. ],
  44989. initial: "inline",
  44990. appliesto: "allElements",
  44991. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  44992. order: "uniqueOrder",
  44993. status: "standard",
  44994. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  44995. },
  44996. "empty-cells": {
  44997. syntax: "show | hide",
  44998. media: "visual",
  44999. inherited: true,
  45000. animationType: "discrete",
  45001. percentages: "no",
  45002. groups: [
  45003. "CSS Table"
  45004. ],
  45005. initial: "show",
  45006. appliesto: "tableCellElements",
  45007. computed: "asSpecified",
  45008. order: "uniqueOrder",
  45009. status: "standard",
  45010. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  45011. },
  45012. filter: {
  45013. syntax: "none | <filter-function-list>",
  45014. media: "visual",
  45015. inherited: false,
  45016. animationType: "filterList",
  45017. percentages: "no",
  45018. groups: [
  45019. "Filter Effects"
  45020. ],
  45021. initial: "none",
  45022. appliesto: "allElementsSVGContainerElements",
  45023. computed: "asSpecified",
  45024. order: "uniqueOrder",
  45025. status: "standard",
  45026. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  45027. },
  45028. flex: {
  45029. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  45030. media: "visual",
  45031. inherited: false,
  45032. animationType: [
  45033. "flex-grow",
  45034. "flex-shrink",
  45035. "flex-basis"
  45036. ],
  45037. percentages: "no",
  45038. groups: [
  45039. "CSS Flexible Box Layout"
  45040. ],
  45041. initial: [
  45042. "flex-grow",
  45043. "flex-shrink",
  45044. "flex-basis"
  45045. ],
  45046. appliesto: "flexItemsAndInFlowPseudos",
  45047. computed: [
  45048. "flex-grow",
  45049. "flex-shrink",
  45050. "flex-basis"
  45051. ],
  45052. order: "orderOfAppearance",
  45053. status: "standard",
  45054. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  45055. },
  45056. "flex-basis": {
  45057. syntax: "content | <'width'>",
  45058. media: "visual",
  45059. inherited: false,
  45060. animationType: "lpc",
  45061. percentages: "referToFlexContainersInnerMainSize",
  45062. groups: [
  45063. "CSS Flexible Box Layout"
  45064. ],
  45065. initial: "auto",
  45066. appliesto: "flexItemsAndInFlowPseudos",
  45067. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45068. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  45069. status: "standard",
  45070. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  45071. },
  45072. "flex-direction": {
  45073. syntax: "row | row-reverse | column | column-reverse",
  45074. media: "visual",
  45075. inherited: false,
  45076. animationType: "discrete",
  45077. percentages: "no",
  45078. groups: [
  45079. "CSS Flexible Box Layout"
  45080. ],
  45081. initial: "row",
  45082. appliesto: "flexContainers",
  45083. computed: "asSpecified",
  45084. order: "uniqueOrder",
  45085. status: "standard",
  45086. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  45087. },
  45088. "flex-flow": {
  45089. syntax: "<'flex-direction'> || <'flex-wrap'>",
  45090. media: "visual",
  45091. inherited: false,
  45092. animationType: "discrete",
  45093. percentages: "no",
  45094. groups: [
  45095. "CSS Flexible Box Layout"
  45096. ],
  45097. initial: [
  45098. "flex-direction",
  45099. "flex-wrap"
  45100. ],
  45101. appliesto: "flexContainers",
  45102. computed: [
  45103. "flex-direction",
  45104. "flex-wrap"
  45105. ],
  45106. order: "orderOfAppearance",
  45107. status: "standard",
  45108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  45109. },
  45110. "flex-grow": {
  45111. syntax: "<number>",
  45112. media: "visual",
  45113. inherited: false,
  45114. animationType: "number",
  45115. percentages: "no",
  45116. groups: [
  45117. "CSS Flexible Box Layout"
  45118. ],
  45119. initial: "0",
  45120. appliesto: "flexItemsAndInFlowPseudos",
  45121. computed: "asSpecified",
  45122. order: "uniqueOrder",
  45123. status: "standard",
  45124. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  45125. },
  45126. "flex-shrink": {
  45127. syntax: "<number>",
  45128. media: "visual",
  45129. inherited: false,
  45130. animationType: "number",
  45131. percentages: "no",
  45132. groups: [
  45133. "CSS Flexible Box Layout"
  45134. ],
  45135. initial: "1",
  45136. appliesto: "flexItemsAndInFlowPseudos",
  45137. computed: "asSpecified",
  45138. order: "uniqueOrder",
  45139. status: "standard",
  45140. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  45141. },
  45142. "flex-wrap": {
  45143. syntax: "nowrap | wrap | wrap-reverse",
  45144. media: "visual",
  45145. inherited: false,
  45146. animationType: "discrete",
  45147. percentages: "no",
  45148. groups: [
  45149. "CSS Flexible Box Layout"
  45150. ],
  45151. initial: "nowrap",
  45152. appliesto: "flexContainers",
  45153. computed: "asSpecified",
  45154. order: "uniqueOrder",
  45155. status: "standard",
  45156. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  45157. },
  45158. float: {
  45159. syntax: "left | right | none | inline-start | inline-end",
  45160. media: "visual",
  45161. inherited: false,
  45162. animationType: "discrete",
  45163. percentages: "no",
  45164. groups: [
  45165. "CSS Positioning"
  45166. ],
  45167. initial: "none",
  45168. appliesto: "allElementsNoEffectIfDisplayNone",
  45169. computed: "asSpecified",
  45170. order: "uniqueOrder",
  45171. status: "standard",
  45172. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  45173. },
  45174. font: {
  45175. 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",
  45176. media: "visual",
  45177. inherited: true,
  45178. animationType: [
  45179. "font-style",
  45180. "font-variant",
  45181. "font-weight",
  45182. "font-stretch",
  45183. "font-size",
  45184. "line-height",
  45185. "font-family"
  45186. ],
  45187. percentages: [
  45188. "font-size",
  45189. "line-height"
  45190. ],
  45191. groups: [
  45192. "CSS Fonts"
  45193. ],
  45194. initial: [
  45195. "font-style",
  45196. "font-variant",
  45197. "font-weight",
  45198. "font-stretch",
  45199. "font-size",
  45200. "line-height",
  45201. "font-family"
  45202. ],
  45203. appliesto: "allElements",
  45204. computed: [
  45205. "font-style",
  45206. "font-variant",
  45207. "font-weight",
  45208. "font-stretch",
  45209. "font-size",
  45210. "line-height",
  45211. "font-family"
  45212. ],
  45213. order: "orderOfAppearance",
  45214. alsoAppliesTo: [
  45215. "::first-letter",
  45216. "::first-line",
  45217. "::placeholder"
  45218. ],
  45219. status: "standard",
  45220. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  45221. },
  45222. "font-family": {
  45223. syntax: "[ <family-name> | <generic-family> ]#",
  45224. media: "visual",
  45225. inherited: true,
  45226. animationType: "discrete",
  45227. percentages: "no",
  45228. groups: [
  45229. "CSS Fonts"
  45230. ],
  45231. initial: "dependsOnUserAgent",
  45232. appliesto: "allElements",
  45233. computed: "asSpecified",
  45234. order: "uniqueOrder",
  45235. alsoAppliesTo: [
  45236. "::first-letter",
  45237. "::first-line",
  45238. "::placeholder"
  45239. ],
  45240. status: "standard",
  45241. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  45242. },
  45243. "font-feature-settings": {
  45244. syntax: "normal | <feature-tag-value>#",
  45245. media: "visual",
  45246. inherited: true,
  45247. animationType: "discrete",
  45248. percentages: "no",
  45249. groups: [
  45250. "CSS Fonts"
  45251. ],
  45252. initial: "normal",
  45253. appliesto: "allElements",
  45254. computed: "asSpecified",
  45255. order: "uniqueOrder",
  45256. alsoAppliesTo: [
  45257. "::first-letter",
  45258. "::first-line",
  45259. "::placeholder"
  45260. ],
  45261. status: "standard",
  45262. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  45263. },
  45264. "font-kerning": {
  45265. syntax: "auto | normal | none",
  45266. media: "visual",
  45267. inherited: true,
  45268. animationType: "discrete",
  45269. percentages: "no",
  45270. groups: [
  45271. "CSS Fonts"
  45272. ],
  45273. initial: "auto",
  45274. appliesto: "allElements",
  45275. computed: "asSpecified",
  45276. order: "uniqueOrder",
  45277. alsoAppliesTo: [
  45278. "::first-letter",
  45279. "::first-line",
  45280. "::placeholder"
  45281. ],
  45282. status: "standard",
  45283. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  45284. },
  45285. "font-language-override": {
  45286. syntax: "normal | <string>",
  45287. media: "visual",
  45288. inherited: true,
  45289. animationType: "discrete",
  45290. percentages: "no",
  45291. groups: [
  45292. "CSS Fonts"
  45293. ],
  45294. initial: "normal",
  45295. appliesto: "allElements",
  45296. computed: "asSpecified",
  45297. order: "uniqueOrder",
  45298. alsoAppliesTo: [
  45299. "::first-letter",
  45300. "::first-line",
  45301. "::placeholder"
  45302. ],
  45303. status: "standard",
  45304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  45305. },
  45306. "font-optical-sizing": {
  45307. syntax: "auto | none",
  45308. media: "visual",
  45309. inherited: true,
  45310. animationType: "discrete",
  45311. percentages: "no",
  45312. groups: [
  45313. "CSS Fonts"
  45314. ],
  45315. initial: "auto",
  45316. appliesto: "allElements",
  45317. computed: "asSpecified",
  45318. order: "perGrammar",
  45319. alsoAppliesTo: [
  45320. "::first-letter",
  45321. "::first-line",
  45322. "::placeholder"
  45323. ],
  45324. status: "standard",
  45325. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  45326. },
  45327. "font-variation-settings": {
  45328. syntax: "normal | [ <string> <number> ]#",
  45329. media: "visual",
  45330. inherited: true,
  45331. animationType: "transform",
  45332. percentages: "no",
  45333. groups: [
  45334. "CSS Fonts"
  45335. ],
  45336. initial: "normal",
  45337. appliesto: "allElements",
  45338. computed: "asSpecified",
  45339. order: "perGrammar",
  45340. alsoAppliesTo: [
  45341. "::first-letter",
  45342. "::first-line",
  45343. "::placeholder"
  45344. ],
  45345. status: "standard",
  45346. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  45347. },
  45348. "font-size": {
  45349. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  45350. media: "visual",
  45351. inherited: true,
  45352. animationType: "length",
  45353. percentages: "referToParentElementsFontSize",
  45354. groups: [
  45355. "CSS Fonts"
  45356. ],
  45357. initial: "medium",
  45358. appliesto: "allElements",
  45359. computed: "asSpecifiedRelativeToAbsoluteLengths",
  45360. order: "uniqueOrder",
  45361. alsoAppliesTo: [
  45362. "::first-letter",
  45363. "::first-line",
  45364. "::placeholder"
  45365. ],
  45366. status: "standard",
  45367. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  45368. },
  45369. "font-size-adjust": {
  45370. syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
  45371. media: "visual",
  45372. inherited: true,
  45373. animationType: "number",
  45374. percentages: "no",
  45375. groups: [
  45376. "CSS Fonts"
  45377. ],
  45378. initial: "none",
  45379. appliesto: "allElements",
  45380. computed: "asSpecified",
  45381. order: "uniqueOrder",
  45382. alsoAppliesTo: [
  45383. "::first-letter",
  45384. "::first-line",
  45385. "::placeholder"
  45386. ],
  45387. status: "standard",
  45388. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  45389. },
  45390. "font-smooth": {
  45391. syntax: "auto | never | always | <absolute-size> | <length>",
  45392. media: "visual",
  45393. inherited: true,
  45394. animationType: "discrete",
  45395. percentages: "no",
  45396. groups: [
  45397. "CSS Fonts"
  45398. ],
  45399. initial: "auto",
  45400. appliesto: "allElements",
  45401. computed: "asSpecified",
  45402. order: "uniqueOrder",
  45403. status: "nonstandard",
  45404. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  45405. },
  45406. "font-stretch": {
  45407. syntax: "<font-stretch-absolute>",
  45408. media: "visual",
  45409. inherited: true,
  45410. animationType: "fontStretch",
  45411. percentages: "no",
  45412. groups: [
  45413. "CSS Fonts"
  45414. ],
  45415. initial: "normal",
  45416. appliesto: "allElements",
  45417. computed: "asSpecified",
  45418. order: "uniqueOrder",
  45419. alsoAppliesTo: [
  45420. "::first-letter",
  45421. "::first-line",
  45422. "::placeholder"
  45423. ],
  45424. status: "standard",
  45425. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  45426. },
  45427. "font-style": {
  45428. syntax: "normal | italic | oblique <angle>?",
  45429. media: "visual",
  45430. inherited: true,
  45431. animationType: "discrete",
  45432. percentages: "no",
  45433. groups: [
  45434. "CSS Fonts"
  45435. ],
  45436. initial: "normal",
  45437. appliesto: "allElements",
  45438. computed: "asSpecified",
  45439. order: "uniqueOrder",
  45440. alsoAppliesTo: [
  45441. "::first-letter",
  45442. "::first-line",
  45443. "::placeholder"
  45444. ],
  45445. status: "standard",
  45446. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  45447. },
  45448. "font-synthesis": {
  45449. syntax: "none | [ weight || style || small-caps ]",
  45450. media: "visual",
  45451. inherited: true,
  45452. animationType: "discrete",
  45453. percentages: "no",
  45454. groups: [
  45455. "CSS Fonts"
  45456. ],
  45457. initial: "weight style",
  45458. appliesto: "allElements",
  45459. computed: "asSpecified",
  45460. order: "orderOfAppearance",
  45461. alsoAppliesTo: [
  45462. "::first-letter",
  45463. "::first-line",
  45464. "::placeholder"
  45465. ],
  45466. status: "standard",
  45467. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  45468. },
  45469. "font-variant": {
  45470. 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 ]",
  45471. media: "visual",
  45472. inherited: true,
  45473. animationType: "discrete",
  45474. percentages: "no",
  45475. groups: [
  45476. "CSS Fonts"
  45477. ],
  45478. initial: "normal",
  45479. appliesto: "allElements",
  45480. computed: "asSpecified",
  45481. order: "uniqueOrder",
  45482. alsoAppliesTo: [
  45483. "::first-letter",
  45484. "::first-line",
  45485. "::placeholder"
  45486. ],
  45487. status: "standard",
  45488. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  45489. },
  45490. "font-variant-alternates": {
  45491. 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> ) ]",
  45492. media: "visual",
  45493. inherited: true,
  45494. animationType: "discrete",
  45495. percentages: "no",
  45496. groups: [
  45497. "CSS Fonts"
  45498. ],
  45499. initial: "normal",
  45500. appliesto: "allElements",
  45501. computed: "asSpecified",
  45502. order: "orderOfAppearance",
  45503. alsoAppliesTo: [
  45504. "::first-letter",
  45505. "::first-line",
  45506. "::placeholder"
  45507. ],
  45508. status: "standard",
  45509. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  45510. },
  45511. "font-variant-caps": {
  45512. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  45513. media: "visual",
  45514. inherited: true,
  45515. animationType: "discrete",
  45516. percentages: "no",
  45517. groups: [
  45518. "CSS Fonts"
  45519. ],
  45520. initial: "normal",
  45521. appliesto: "allElements",
  45522. computed: "asSpecified",
  45523. order: "uniqueOrder",
  45524. alsoAppliesTo: [
  45525. "::first-letter",
  45526. "::first-line",
  45527. "::placeholder"
  45528. ],
  45529. status: "standard",
  45530. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  45531. },
  45532. "font-variant-east-asian": {
  45533. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  45534. media: "visual",
  45535. inherited: true,
  45536. animationType: "discrete",
  45537. percentages: "no",
  45538. groups: [
  45539. "CSS Fonts"
  45540. ],
  45541. initial: "normal",
  45542. appliesto: "allElements",
  45543. computed: "asSpecified",
  45544. order: "orderOfAppearance",
  45545. alsoAppliesTo: [
  45546. "::first-letter",
  45547. "::first-line",
  45548. "::placeholder"
  45549. ],
  45550. status: "standard",
  45551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  45552. },
  45553. "font-variant-ligatures": {
  45554. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  45555. media: "visual",
  45556. inherited: true,
  45557. animationType: "discrete",
  45558. percentages: "no",
  45559. groups: [
  45560. "CSS Fonts"
  45561. ],
  45562. initial: "normal",
  45563. appliesto: "allElements",
  45564. computed: "asSpecified",
  45565. order: "orderOfAppearance",
  45566. alsoAppliesTo: [
  45567. "::first-letter",
  45568. "::first-line",
  45569. "::placeholder"
  45570. ],
  45571. status: "standard",
  45572. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  45573. },
  45574. "font-variant-numeric": {
  45575. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  45576. media: "visual",
  45577. inherited: true,
  45578. animationType: "discrete",
  45579. percentages: "no",
  45580. groups: [
  45581. "CSS Fonts"
  45582. ],
  45583. initial: "normal",
  45584. appliesto: "allElements",
  45585. computed: "asSpecified",
  45586. order: "orderOfAppearance",
  45587. alsoAppliesTo: [
  45588. "::first-letter",
  45589. "::first-line",
  45590. "::placeholder"
  45591. ],
  45592. status: "standard",
  45593. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  45594. },
  45595. "font-variant-position": {
  45596. syntax: "normal | sub | super",
  45597. media: "visual",
  45598. inherited: true,
  45599. animationType: "discrete",
  45600. percentages: "no",
  45601. groups: [
  45602. "CSS Fonts"
  45603. ],
  45604. initial: "normal",
  45605. appliesto: "allElements",
  45606. computed: "asSpecified",
  45607. order: "uniqueOrder",
  45608. alsoAppliesTo: [
  45609. "::first-letter",
  45610. "::first-line",
  45611. "::placeholder"
  45612. ],
  45613. status: "standard",
  45614. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  45615. },
  45616. "font-weight": {
  45617. syntax: "<font-weight-absolute> | bolder | lighter",
  45618. media: "visual",
  45619. inherited: true,
  45620. animationType: "fontWeight",
  45621. percentages: "no",
  45622. groups: [
  45623. "CSS Fonts"
  45624. ],
  45625. initial: "normal",
  45626. appliesto: "allElements",
  45627. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  45628. order: "uniqueOrder",
  45629. alsoAppliesTo: [
  45630. "::first-letter",
  45631. "::first-line",
  45632. "::placeholder"
  45633. ],
  45634. status: "standard",
  45635. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  45636. },
  45637. "forced-color-adjust": {
  45638. syntax: "auto | none",
  45639. media: "visual",
  45640. inherited: true,
  45641. animationType: "notAnimatable",
  45642. percentages: "no",
  45643. groups: [
  45644. "CSS Color"
  45645. ],
  45646. initial: "auto",
  45647. appliesto: "allElementsAndText",
  45648. computed: "asSpecified",
  45649. order: "perGrammar",
  45650. status: "experimental",
  45651. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
  45652. },
  45653. gap: {
  45654. syntax: "<'row-gap'> <'column-gap'>?",
  45655. media: "visual",
  45656. inherited: false,
  45657. animationType: [
  45658. "row-gap",
  45659. "column-gap"
  45660. ],
  45661. percentages: "no",
  45662. groups: [
  45663. "CSS Box Alignment"
  45664. ],
  45665. initial: [
  45666. "row-gap",
  45667. "column-gap"
  45668. ],
  45669. appliesto: "multiColumnElementsFlexContainersGridContainers",
  45670. computed: [
  45671. "row-gap",
  45672. "column-gap"
  45673. ],
  45674. order: "uniqueOrder",
  45675. status: "standard",
  45676. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  45677. },
  45678. grid: {
  45679. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  45680. media: "visual",
  45681. inherited: false,
  45682. animationType: "discrete",
  45683. percentages: [
  45684. "grid-template-rows",
  45685. "grid-template-columns",
  45686. "grid-auto-rows",
  45687. "grid-auto-columns"
  45688. ],
  45689. groups: [
  45690. "CSS Grid Layout"
  45691. ],
  45692. initial: [
  45693. "grid-template-rows",
  45694. "grid-template-columns",
  45695. "grid-template-areas",
  45696. "grid-auto-rows",
  45697. "grid-auto-columns",
  45698. "grid-auto-flow",
  45699. "grid-column-gap",
  45700. "grid-row-gap",
  45701. "column-gap",
  45702. "row-gap"
  45703. ],
  45704. appliesto: "gridContainers",
  45705. computed: [
  45706. "grid-template-rows",
  45707. "grid-template-columns",
  45708. "grid-template-areas",
  45709. "grid-auto-rows",
  45710. "grid-auto-columns",
  45711. "grid-auto-flow",
  45712. "grid-column-gap",
  45713. "grid-row-gap",
  45714. "column-gap",
  45715. "row-gap"
  45716. ],
  45717. order: "uniqueOrder",
  45718. status: "standard",
  45719. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  45720. },
  45721. "grid-area": {
  45722. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  45723. media: "visual",
  45724. inherited: false,
  45725. animationType: "discrete",
  45726. percentages: "no",
  45727. groups: [
  45728. "CSS Grid Layout"
  45729. ],
  45730. initial: [
  45731. "grid-row-start",
  45732. "grid-column-start",
  45733. "grid-row-end",
  45734. "grid-column-end"
  45735. ],
  45736. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45737. computed: [
  45738. "grid-row-start",
  45739. "grid-column-start",
  45740. "grid-row-end",
  45741. "grid-column-end"
  45742. ],
  45743. order: "uniqueOrder",
  45744. status: "standard",
  45745. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  45746. },
  45747. "grid-auto-columns": {
  45748. syntax: "<track-size>+",
  45749. media: "visual",
  45750. inherited: false,
  45751. animationType: "discrete",
  45752. percentages: "referToDimensionOfContentArea",
  45753. groups: [
  45754. "CSS Grid Layout"
  45755. ],
  45756. initial: "auto",
  45757. appliesto: "gridContainers",
  45758. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45759. order: "uniqueOrder",
  45760. status: "standard",
  45761. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  45762. },
  45763. "grid-auto-flow": {
  45764. syntax: "[ row | column ] || dense",
  45765. media: "visual",
  45766. inherited: false,
  45767. animationType: "discrete",
  45768. percentages: "no",
  45769. groups: [
  45770. "CSS Grid Layout"
  45771. ],
  45772. initial: "row",
  45773. appliesto: "gridContainers",
  45774. computed: "asSpecified",
  45775. order: "uniqueOrder",
  45776. status: "standard",
  45777. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  45778. },
  45779. "grid-auto-rows": {
  45780. syntax: "<track-size>+",
  45781. media: "visual",
  45782. inherited: false,
  45783. animationType: "discrete",
  45784. percentages: "referToDimensionOfContentArea",
  45785. groups: [
  45786. "CSS Grid Layout"
  45787. ],
  45788. initial: "auto",
  45789. appliesto: "gridContainers",
  45790. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45791. order: "uniqueOrder",
  45792. status: "standard",
  45793. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  45794. },
  45795. "grid-column": {
  45796. syntax: "<grid-line> [ / <grid-line> ]?",
  45797. media: "visual",
  45798. inherited: false,
  45799. animationType: "discrete",
  45800. percentages: "no",
  45801. groups: [
  45802. "CSS Grid Layout"
  45803. ],
  45804. initial: [
  45805. "grid-column-start",
  45806. "grid-column-end"
  45807. ],
  45808. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45809. computed: [
  45810. "grid-column-start",
  45811. "grid-column-end"
  45812. ],
  45813. order: "uniqueOrder",
  45814. status: "standard",
  45815. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  45816. },
  45817. "grid-column-end": {
  45818. syntax: "<grid-line>",
  45819. media: "visual",
  45820. inherited: false,
  45821. animationType: "discrete",
  45822. percentages: "no",
  45823. groups: [
  45824. "CSS Grid Layout"
  45825. ],
  45826. initial: "auto",
  45827. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45828. computed: "asSpecified",
  45829. order: "uniqueOrder",
  45830. status: "standard",
  45831. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  45832. },
  45833. "grid-column-gap": {
  45834. syntax: "<length-percentage>",
  45835. media: "visual",
  45836. inherited: false,
  45837. animationType: "length",
  45838. percentages: "referToDimensionOfContentArea",
  45839. groups: [
  45840. "CSS Grid Layout"
  45841. ],
  45842. initial: "0",
  45843. appliesto: "gridContainers",
  45844. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45845. order: "uniqueOrder",
  45846. status: "obsolete",
  45847. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  45848. },
  45849. "grid-column-start": {
  45850. syntax: "<grid-line>",
  45851. media: "visual",
  45852. inherited: false,
  45853. animationType: "discrete",
  45854. percentages: "no",
  45855. groups: [
  45856. "CSS Grid Layout"
  45857. ],
  45858. initial: "auto",
  45859. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45860. computed: "asSpecified",
  45861. order: "uniqueOrder",
  45862. status: "standard",
  45863. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  45864. },
  45865. "grid-gap": {
  45866. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  45867. media: "visual",
  45868. inherited: false,
  45869. animationType: [
  45870. "grid-row-gap",
  45871. "grid-column-gap"
  45872. ],
  45873. percentages: "no",
  45874. groups: [
  45875. "CSS Grid Layout"
  45876. ],
  45877. initial: [
  45878. "grid-row-gap",
  45879. "grid-column-gap"
  45880. ],
  45881. appliesto: "gridContainers",
  45882. computed: [
  45883. "grid-row-gap",
  45884. "grid-column-gap"
  45885. ],
  45886. order: "uniqueOrder",
  45887. status: "obsolete",
  45888. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  45889. },
  45890. "grid-row": {
  45891. syntax: "<grid-line> [ / <grid-line> ]?",
  45892. media: "visual",
  45893. inherited: false,
  45894. animationType: "discrete",
  45895. percentages: "no",
  45896. groups: [
  45897. "CSS Grid Layout"
  45898. ],
  45899. initial: [
  45900. "grid-row-start",
  45901. "grid-row-end"
  45902. ],
  45903. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45904. computed: [
  45905. "grid-row-start",
  45906. "grid-row-end"
  45907. ],
  45908. order: "uniqueOrder",
  45909. status: "standard",
  45910. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  45911. },
  45912. "grid-row-end": {
  45913. syntax: "<grid-line>",
  45914. media: "visual",
  45915. inherited: false,
  45916. animationType: "discrete",
  45917. percentages: "no",
  45918. groups: [
  45919. "CSS Grid Layout"
  45920. ],
  45921. initial: "auto",
  45922. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45923. computed: "asSpecified",
  45924. order: "uniqueOrder",
  45925. status: "standard",
  45926. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  45927. },
  45928. "grid-row-gap": {
  45929. syntax: "<length-percentage>",
  45930. media: "visual",
  45931. inherited: false,
  45932. animationType: "length",
  45933. percentages: "referToDimensionOfContentArea",
  45934. groups: [
  45935. "CSS Grid Layout"
  45936. ],
  45937. initial: "0",
  45938. appliesto: "gridContainers",
  45939. computed: "percentageAsSpecifiedOrAbsoluteLength",
  45940. order: "uniqueOrder",
  45941. status: "obsolete",
  45942. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  45943. },
  45944. "grid-row-start": {
  45945. syntax: "<grid-line>",
  45946. media: "visual",
  45947. inherited: false,
  45948. animationType: "discrete",
  45949. percentages: "no",
  45950. groups: [
  45951. "CSS Grid Layout"
  45952. ],
  45953. initial: "auto",
  45954. appliesto: "gridItemsAndBoxesWithinGridContainer",
  45955. computed: "asSpecified",
  45956. order: "uniqueOrder",
  45957. status: "standard",
  45958. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
  45959. },
  45960. "grid-template": {
  45961. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  45962. media: "visual",
  45963. inherited: false,
  45964. animationType: "discrete",
  45965. percentages: [
  45966. "grid-template-columns",
  45967. "grid-template-rows"
  45968. ],
  45969. groups: [
  45970. "CSS Grid Layout"
  45971. ],
  45972. initial: [
  45973. "grid-template-columns",
  45974. "grid-template-rows",
  45975. "grid-template-areas"
  45976. ],
  45977. appliesto: "gridContainers",
  45978. computed: [
  45979. "grid-template-columns",
  45980. "grid-template-rows",
  45981. "grid-template-areas"
  45982. ],
  45983. order: "uniqueOrder",
  45984. status: "standard",
  45985. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  45986. },
  45987. "grid-template-areas": {
  45988. syntax: "none | <string>+",
  45989. media: "visual",
  45990. inherited: false,
  45991. animationType: "discrete",
  45992. percentages: "no",
  45993. groups: [
  45994. "CSS Grid Layout"
  45995. ],
  45996. initial: "none",
  45997. appliesto: "gridContainers",
  45998. computed: "asSpecified",
  45999. order: "uniqueOrder",
  46000. status: "standard",
  46001. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  46002. },
  46003. "grid-template-columns": {
  46004. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  46005. media: "visual",
  46006. inherited: false,
  46007. animationType: "simpleListOfLpcDifferenceLpc",
  46008. percentages: "referToDimensionOfContentArea",
  46009. groups: [
  46010. "CSS Grid Layout"
  46011. ],
  46012. initial: "none",
  46013. appliesto: "gridContainers",
  46014. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46015. order: "uniqueOrder",
  46016. status: "standard",
  46017. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  46018. },
  46019. "grid-template-rows": {
  46020. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  46021. media: "visual",
  46022. inherited: false,
  46023. animationType: "simpleListOfLpcDifferenceLpc",
  46024. percentages: "referToDimensionOfContentArea",
  46025. groups: [
  46026. "CSS Grid Layout"
  46027. ],
  46028. initial: "none",
  46029. appliesto: "gridContainers",
  46030. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46031. order: "uniqueOrder",
  46032. status: "standard",
  46033. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  46034. },
  46035. "hanging-punctuation": {
  46036. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  46037. media: "visual",
  46038. inherited: true,
  46039. animationType: "discrete",
  46040. percentages: "no",
  46041. groups: [
  46042. "CSS Text"
  46043. ],
  46044. initial: "none",
  46045. appliesto: "allElements",
  46046. computed: "asSpecified",
  46047. order: "uniqueOrder",
  46048. status: "standard",
  46049. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  46050. },
  46051. height: {
  46052. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  46053. media: "visual",
  46054. inherited: false,
  46055. animationType: "lpc",
  46056. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  46057. groups: [
  46058. "CSS Box Model"
  46059. ],
  46060. initial: "auto",
  46061. appliesto: "allElementsButNonReplacedAndTableColumns",
  46062. computed: "percentageAutoOrAbsoluteLength",
  46063. order: "uniqueOrder",
  46064. status: "standard",
  46065. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  46066. },
  46067. "hyphenate-character": {
  46068. syntax: "auto | <string>",
  46069. media: "visual",
  46070. inherited: true,
  46071. animationType: "discrete",
  46072. percentages: "no",
  46073. groups: [
  46074. "CSS Text"
  46075. ],
  46076. initial: "auto",
  46077. appliesto: "allElements",
  46078. computed: "asSpecified",
  46079. order: "perGrammar",
  46080. status: "standard",
  46081. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
  46082. },
  46083. hyphens: {
  46084. syntax: "none | manual | auto",
  46085. media: "visual",
  46086. inherited: true,
  46087. animationType: "discrete",
  46088. percentages: "no",
  46089. groups: [
  46090. "CSS Text"
  46091. ],
  46092. initial: "manual",
  46093. appliesto: "allElements",
  46094. computed: "asSpecified",
  46095. order: "uniqueOrder",
  46096. status: "standard",
  46097. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  46098. },
  46099. "image-orientation": {
  46100. syntax: "from-image | <angle> | [ <angle>? flip ]",
  46101. media: "visual",
  46102. inherited: true,
  46103. animationType: "discrete",
  46104. percentages: "no",
  46105. groups: [
  46106. "CSS Images"
  46107. ],
  46108. initial: "from-image",
  46109. appliesto: "allElements",
  46110. computed: "angleRoundedToNextQuarter",
  46111. order: "uniqueOrder",
  46112. status: "standard",
  46113. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  46114. },
  46115. "image-rendering": {
  46116. syntax: "auto | crisp-edges | pixelated",
  46117. media: "visual",
  46118. inherited: true,
  46119. animationType: "discrete",
  46120. percentages: "no",
  46121. groups: [
  46122. "CSS Images"
  46123. ],
  46124. initial: "auto",
  46125. appliesto: "allElements",
  46126. computed: "asSpecified",
  46127. order: "uniqueOrder",
  46128. status: "standard",
  46129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  46130. },
  46131. "image-resolution": {
  46132. syntax: "[ from-image || <resolution> ] && snap?",
  46133. media: "visual",
  46134. inherited: true,
  46135. animationType: "discrete",
  46136. percentages: "no",
  46137. groups: [
  46138. "CSS Images"
  46139. ],
  46140. initial: "1dppx",
  46141. appliesto: "allElements",
  46142. computed: "asSpecifiedWithExceptionOfResolution",
  46143. order: "uniqueOrder",
  46144. status: "experimental"
  46145. },
  46146. "ime-mode": {
  46147. syntax: "auto | normal | active | inactive | disabled",
  46148. media: "interactive",
  46149. inherited: false,
  46150. animationType: "discrete",
  46151. percentages: "no",
  46152. groups: [
  46153. "CSS Basic User Interface"
  46154. ],
  46155. initial: "auto",
  46156. appliesto: "textFields",
  46157. computed: "asSpecified",
  46158. order: "uniqueOrder",
  46159. status: "obsolete",
  46160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  46161. },
  46162. "initial-letter": {
  46163. syntax: "normal | [ <number> <integer>? ]",
  46164. media: "visual",
  46165. inherited: false,
  46166. animationType: "discrete",
  46167. percentages: "no",
  46168. groups: [
  46169. "CSS Inline"
  46170. ],
  46171. initial: "normal",
  46172. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  46173. computed: "asSpecified",
  46174. order: "uniqueOrder",
  46175. status: "experimental",
  46176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  46177. },
  46178. "initial-letter-align": {
  46179. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  46180. media: "visual",
  46181. inherited: false,
  46182. animationType: "discrete",
  46183. percentages: "no",
  46184. groups: [
  46185. "CSS Inline"
  46186. ],
  46187. initial: "auto",
  46188. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  46189. computed: "asSpecified",
  46190. order: "uniqueOrder",
  46191. status: "experimental",
  46192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  46193. },
  46194. "inline-size": {
  46195. syntax: "<'width'>",
  46196. media: "visual",
  46197. inherited: false,
  46198. animationType: "lpc",
  46199. percentages: "inlineSizeOfContainingBlock",
  46200. groups: [
  46201. "CSS Logical Properties"
  46202. ],
  46203. initial: "auto",
  46204. appliesto: "sameAsWidthAndHeight",
  46205. computed: "sameAsWidthAndHeight",
  46206. order: "uniqueOrder",
  46207. status: "standard",
  46208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  46209. },
  46210. "input-security": {
  46211. syntax: "auto | none",
  46212. media: "interactive",
  46213. inherited: false,
  46214. animationType: "byComputedValueType",
  46215. percentages: "no",
  46216. groups: [
  46217. "CSS Basic User Interface"
  46218. ],
  46219. initial: "auto",
  46220. appliesto: "sensitiveTextInputs",
  46221. computed: "asSpecified",
  46222. order: "perGrammar",
  46223. status: "standard"
  46224. },
  46225. inset: {
  46226. syntax: "<'top'>{1,4}",
  46227. media: "visual",
  46228. inherited: false,
  46229. animationType: "lpc",
  46230. percentages: "logicalHeightOrWidthOfContainingBlock",
  46231. groups: [
  46232. "CSS Logical Properties"
  46233. ],
  46234. initial: [
  46235. "top",
  46236. "bottom",
  46237. "left",
  46238. "right"
  46239. ],
  46240. appliesto: "positionedElements",
  46241. computed: [
  46242. "top",
  46243. "bottom",
  46244. "left",
  46245. "right"
  46246. ],
  46247. order: "uniqueOrder",
  46248. status: "standard",
  46249. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  46250. },
  46251. "inset-block": {
  46252. syntax: "<'top'>{1,2}",
  46253. media: "visual",
  46254. inherited: false,
  46255. animationType: "lpc",
  46256. percentages: "logicalHeightOfContainingBlock",
  46257. groups: [
  46258. "CSS Logical Properties"
  46259. ],
  46260. initial: [
  46261. "inset-block-start",
  46262. "inset-block-end"
  46263. ],
  46264. appliesto: "positionedElements",
  46265. computed: [
  46266. "inset-block-start",
  46267. "inset-block-end"
  46268. ],
  46269. order: "uniqueOrder",
  46270. status: "standard",
  46271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  46272. },
  46273. "inset-block-end": {
  46274. syntax: "<'top'>",
  46275. media: "visual",
  46276. inherited: false,
  46277. animationType: "lpc",
  46278. percentages: "logicalHeightOfContainingBlock",
  46279. groups: [
  46280. "CSS Logical Properties"
  46281. ],
  46282. initial: "auto",
  46283. appliesto: "positionedElements",
  46284. computed: "sameAsBoxOffsets",
  46285. order: "uniqueOrder",
  46286. status: "standard",
  46287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  46288. },
  46289. "inset-block-start": {
  46290. syntax: "<'top'>",
  46291. media: "visual",
  46292. inherited: false,
  46293. animationType: "lpc",
  46294. percentages: "logicalHeightOfContainingBlock",
  46295. groups: [
  46296. "CSS Logical Properties"
  46297. ],
  46298. initial: "auto",
  46299. appliesto: "positionedElements",
  46300. computed: "sameAsBoxOffsets",
  46301. order: "uniqueOrder",
  46302. status: "standard",
  46303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  46304. },
  46305. "inset-inline": {
  46306. syntax: "<'top'>{1,2}",
  46307. media: "visual",
  46308. inherited: false,
  46309. animationType: "lpc",
  46310. percentages: "logicalWidthOfContainingBlock",
  46311. groups: [
  46312. "CSS Logical Properties"
  46313. ],
  46314. initial: [
  46315. "inset-inline-start",
  46316. "inset-inline-end"
  46317. ],
  46318. appliesto: "positionedElements",
  46319. computed: [
  46320. "inset-inline-start",
  46321. "inset-inline-end"
  46322. ],
  46323. order: "uniqueOrder",
  46324. status: "standard",
  46325. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  46326. },
  46327. "inset-inline-end": {
  46328. syntax: "<'top'>",
  46329. media: "visual",
  46330. inherited: false,
  46331. animationType: "lpc",
  46332. percentages: "logicalWidthOfContainingBlock",
  46333. groups: [
  46334. "CSS Logical Properties"
  46335. ],
  46336. initial: "auto",
  46337. appliesto: "positionedElements",
  46338. computed: "sameAsBoxOffsets",
  46339. order: "uniqueOrder",
  46340. status: "standard",
  46341. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  46342. },
  46343. "inset-inline-start": {
  46344. syntax: "<'top'>",
  46345. media: "visual",
  46346. inherited: false,
  46347. animationType: "lpc",
  46348. percentages: "logicalWidthOfContainingBlock",
  46349. groups: [
  46350. "CSS Logical Properties"
  46351. ],
  46352. initial: "auto",
  46353. appliesto: "positionedElements",
  46354. computed: "sameAsBoxOffsets",
  46355. order: "uniqueOrder",
  46356. status: "standard",
  46357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  46358. },
  46359. isolation: {
  46360. syntax: "auto | isolate",
  46361. media: "visual",
  46362. inherited: false,
  46363. animationType: "discrete",
  46364. percentages: "no",
  46365. groups: [
  46366. "Compositing and Blending"
  46367. ],
  46368. initial: "auto",
  46369. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  46370. computed: "asSpecified",
  46371. order: "uniqueOrder",
  46372. status: "standard",
  46373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  46374. },
  46375. "justify-content": {
  46376. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  46377. media: "visual",
  46378. inherited: false,
  46379. animationType: "discrete",
  46380. percentages: "no",
  46381. groups: [
  46382. "CSS Box Alignment"
  46383. ],
  46384. initial: "normal",
  46385. appliesto: "flexContainers",
  46386. computed: "asSpecified",
  46387. order: "uniqueOrder",
  46388. status: "standard",
  46389. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  46390. },
  46391. "justify-items": {
  46392. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  46393. media: "visual",
  46394. inherited: false,
  46395. animationType: "discrete",
  46396. percentages: "no",
  46397. groups: [
  46398. "CSS Box Alignment"
  46399. ],
  46400. initial: "legacy",
  46401. appliesto: "allElements",
  46402. computed: "asSpecified",
  46403. order: "perGrammar",
  46404. status: "standard",
  46405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  46406. },
  46407. "justify-self": {
  46408. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  46409. media: "visual",
  46410. inherited: false,
  46411. animationType: "discrete",
  46412. percentages: "no",
  46413. groups: [
  46414. "CSS Box Alignment"
  46415. ],
  46416. initial: "auto",
  46417. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  46418. computed: "asSpecified",
  46419. order: "uniqueOrder",
  46420. status: "standard",
  46421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  46422. },
  46423. "justify-tracks": {
  46424. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  46425. media: "visual",
  46426. inherited: false,
  46427. animationType: "discrete",
  46428. percentages: "no",
  46429. groups: [
  46430. "CSS Grid Layout"
  46431. ],
  46432. initial: "normal",
  46433. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  46434. computed: "asSpecified",
  46435. order: "uniqueOrder",
  46436. status: "experimental",
  46437. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  46438. },
  46439. left: {
  46440. syntax: "<length> | <percentage> | auto",
  46441. media: "visual",
  46442. inherited: false,
  46443. animationType: "lpc",
  46444. percentages: "referToWidthOfContainingBlock",
  46445. groups: [
  46446. "CSS Positioning"
  46447. ],
  46448. initial: "auto",
  46449. appliesto: "positionedElements",
  46450. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46451. order: "uniqueOrder",
  46452. status: "standard",
  46453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  46454. },
  46455. "letter-spacing": {
  46456. syntax: "normal | <length>",
  46457. media: "visual",
  46458. inherited: true,
  46459. animationType: "length",
  46460. percentages: "no",
  46461. groups: [
  46462. "CSS Text"
  46463. ],
  46464. initial: "normal",
  46465. appliesto: "allElements",
  46466. computed: "optimumValueOfAbsoluteLengthOrNormal",
  46467. order: "uniqueOrder",
  46468. alsoAppliesTo: [
  46469. "::first-letter",
  46470. "::first-line"
  46471. ],
  46472. status: "standard",
  46473. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  46474. },
  46475. "line-break": {
  46476. syntax: "auto | loose | normal | strict | anywhere",
  46477. media: "visual",
  46478. inherited: true,
  46479. animationType: "discrete",
  46480. percentages: "no",
  46481. groups: [
  46482. "CSS Text"
  46483. ],
  46484. initial: "auto",
  46485. appliesto: "allElements",
  46486. computed: "asSpecified",
  46487. order: "uniqueOrder",
  46488. status: "standard",
  46489. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  46490. },
  46491. "line-clamp": {
  46492. syntax: "none | <integer>",
  46493. media: "visual",
  46494. inherited: false,
  46495. animationType: "integer",
  46496. percentages: "no",
  46497. groups: [
  46498. "CSS Overflow"
  46499. ],
  46500. initial: "none",
  46501. appliesto: "blockContainersExceptMultiColumnContainers",
  46502. computed: "asSpecified",
  46503. order: "perGrammar",
  46504. status: "experimental"
  46505. },
  46506. "line-height": {
  46507. syntax: "normal | <number> | <length> | <percentage>",
  46508. media: "visual",
  46509. inherited: true,
  46510. animationType: "numberOrLength",
  46511. percentages: "referToElementFontSize",
  46512. groups: [
  46513. "CSS Fonts"
  46514. ],
  46515. initial: "normal",
  46516. appliesto: "allElements",
  46517. computed: "absoluteLengthOrAsSpecified",
  46518. order: "uniqueOrder",
  46519. alsoAppliesTo: [
  46520. "::first-letter",
  46521. "::first-line",
  46522. "::placeholder"
  46523. ],
  46524. status: "standard",
  46525. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  46526. },
  46527. "line-height-step": {
  46528. syntax: "<length>",
  46529. media: "visual",
  46530. inherited: true,
  46531. animationType: "discrete",
  46532. percentages: "no",
  46533. groups: [
  46534. "CSS Fonts"
  46535. ],
  46536. initial: "0",
  46537. appliesto: "blockContainers",
  46538. computed: "absoluteLength",
  46539. order: "perGrammar",
  46540. status: "experimental",
  46541. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  46542. },
  46543. "list-style": {
  46544. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  46545. media: "visual",
  46546. inherited: true,
  46547. animationType: "discrete",
  46548. percentages: "no",
  46549. groups: [
  46550. "CSS Lists and Counters"
  46551. ],
  46552. initial: [
  46553. "list-style-type",
  46554. "list-style-position",
  46555. "list-style-image"
  46556. ],
  46557. appliesto: "listItems",
  46558. computed: [
  46559. "list-style-image",
  46560. "list-style-position",
  46561. "list-style-type"
  46562. ],
  46563. order: "orderOfAppearance",
  46564. status: "standard",
  46565. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  46566. },
  46567. "list-style-image": {
  46568. syntax: "<image> | none",
  46569. media: "visual",
  46570. inherited: true,
  46571. animationType: "discrete",
  46572. percentages: "no",
  46573. groups: [
  46574. "CSS Lists and Counters"
  46575. ],
  46576. initial: "none",
  46577. appliesto: "listItems",
  46578. computed: "theKeywordListStyleImageNoneOrComputedValue",
  46579. order: "uniqueOrder",
  46580. status: "standard",
  46581. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  46582. },
  46583. "list-style-position": {
  46584. syntax: "inside | outside",
  46585. media: "visual",
  46586. inherited: true,
  46587. animationType: "discrete",
  46588. percentages: "no",
  46589. groups: [
  46590. "CSS Lists and Counters"
  46591. ],
  46592. initial: "outside",
  46593. appliesto: "listItems",
  46594. computed: "asSpecified",
  46595. order: "uniqueOrder",
  46596. status: "standard",
  46597. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  46598. },
  46599. "list-style-type": {
  46600. syntax: "<counter-style> | <string> | none",
  46601. media: "visual",
  46602. inherited: true,
  46603. animationType: "discrete",
  46604. percentages: "no",
  46605. groups: [
  46606. "CSS Lists and Counters"
  46607. ],
  46608. initial: "disc",
  46609. appliesto: "listItems",
  46610. computed: "asSpecified",
  46611. order: "uniqueOrder",
  46612. status: "standard",
  46613. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  46614. },
  46615. margin: {
  46616. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  46617. media: "visual",
  46618. inherited: false,
  46619. animationType: "length",
  46620. percentages: "referToWidthOfContainingBlock",
  46621. groups: [
  46622. "CSS Box Model"
  46623. ],
  46624. initial: [
  46625. "margin-bottom",
  46626. "margin-left",
  46627. "margin-right",
  46628. "margin-top"
  46629. ],
  46630. appliesto: "allElementsExceptTableDisplayTypes",
  46631. computed: [
  46632. "margin-bottom",
  46633. "margin-left",
  46634. "margin-right",
  46635. "margin-top"
  46636. ],
  46637. order: "uniqueOrder",
  46638. alsoAppliesTo: [
  46639. "::first-letter",
  46640. "::first-line"
  46641. ],
  46642. status: "standard",
  46643. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  46644. },
  46645. "margin-block": {
  46646. syntax: "<'margin-left'>{1,2}",
  46647. media: "visual",
  46648. inherited: false,
  46649. animationType: "length",
  46650. percentages: "dependsOnLayoutModel",
  46651. groups: [
  46652. "CSS Logical Properties"
  46653. ],
  46654. initial: [
  46655. "margin-block-start",
  46656. "margin-block-end"
  46657. ],
  46658. appliesto: "sameAsMargin",
  46659. computed: [
  46660. "margin-block-start",
  46661. "margin-block-end"
  46662. ],
  46663. order: "uniqueOrder",
  46664. status: "standard",
  46665. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  46666. },
  46667. "margin-block-end": {
  46668. syntax: "<'margin-left'>",
  46669. media: "visual",
  46670. inherited: false,
  46671. animationType: "length",
  46672. percentages: "dependsOnLayoutModel",
  46673. groups: [
  46674. "CSS Logical Properties"
  46675. ],
  46676. initial: "0",
  46677. appliesto: "sameAsMargin",
  46678. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46679. order: "uniqueOrder",
  46680. status: "standard",
  46681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  46682. },
  46683. "margin-block-start": {
  46684. syntax: "<'margin-left'>",
  46685. media: "visual",
  46686. inherited: false,
  46687. animationType: "length",
  46688. percentages: "dependsOnLayoutModel",
  46689. groups: [
  46690. "CSS Logical Properties"
  46691. ],
  46692. initial: "0",
  46693. appliesto: "sameAsMargin",
  46694. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46695. order: "uniqueOrder",
  46696. status: "standard",
  46697. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  46698. },
  46699. "margin-bottom": {
  46700. syntax: "<length> | <percentage> | auto",
  46701. media: "visual",
  46702. inherited: false,
  46703. animationType: "length",
  46704. percentages: "referToWidthOfContainingBlock",
  46705. groups: [
  46706. "CSS Box Model"
  46707. ],
  46708. initial: "0",
  46709. appliesto: "allElementsExceptTableDisplayTypes",
  46710. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46711. order: "uniqueOrder",
  46712. alsoAppliesTo: [
  46713. "::first-letter",
  46714. "::first-line"
  46715. ],
  46716. status: "standard",
  46717. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  46718. },
  46719. "margin-inline": {
  46720. syntax: "<'margin-left'>{1,2}",
  46721. media: "visual",
  46722. inherited: false,
  46723. animationType: "length",
  46724. percentages: "dependsOnLayoutModel",
  46725. groups: [
  46726. "CSS Logical Properties"
  46727. ],
  46728. initial: [
  46729. "margin-inline-start",
  46730. "margin-inline-end"
  46731. ],
  46732. appliesto: "sameAsMargin",
  46733. computed: [
  46734. "margin-inline-start",
  46735. "margin-inline-end"
  46736. ],
  46737. order: "uniqueOrder",
  46738. status: "standard",
  46739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  46740. },
  46741. "margin-inline-end": {
  46742. syntax: "<'margin-left'>",
  46743. media: "visual",
  46744. inherited: false,
  46745. animationType: "length",
  46746. percentages: "dependsOnLayoutModel",
  46747. groups: [
  46748. "CSS Logical Properties"
  46749. ],
  46750. initial: "0",
  46751. appliesto: "sameAsMargin",
  46752. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46753. order: "uniqueOrder",
  46754. status: "standard",
  46755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  46756. },
  46757. "margin-inline-start": {
  46758. syntax: "<'margin-left'>",
  46759. media: "visual",
  46760. inherited: false,
  46761. animationType: "length",
  46762. percentages: "dependsOnLayoutModel",
  46763. groups: [
  46764. "CSS Logical Properties"
  46765. ],
  46766. initial: "0",
  46767. appliesto: "sameAsMargin",
  46768. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  46769. order: "uniqueOrder",
  46770. status: "standard",
  46771. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  46772. },
  46773. "margin-left": {
  46774. syntax: "<length> | <percentage> | auto",
  46775. media: "visual",
  46776. inherited: false,
  46777. animationType: "length",
  46778. percentages: "referToWidthOfContainingBlock",
  46779. groups: [
  46780. "CSS Box Model"
  46781. ],
  46782. initial: "0",
  46783. appliesto: "allElementsExceptTableDisplayTypes",
  46784. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46785. order: "uniqueOrder",
  46786. alsoAppliesTo: [
  46787. "::first-letter",
  46788. "::first-line"
  46789. ],
  46790. status: "standard",
  46791. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  46792. },
  46793. "margin-right": {
  46794. syntax: "<length> | <percentage> | auto",
  46795. media: "visual",
  46796. inherited: false,
  46797. animationType: "length",
  46798. percentages: "referToWidthOfContainingBlock",
  46799. groups: [
  46800. "CSS Box Model"
  46801. ],
  46802. initial: "0",
  46803. appliesto: "allElementsExceptTableDisplayTypes",
  46804. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46805. order: "uniqueOrder",
  46806. alsoAppliesTo: [
  46807. "::first-letter",
  46808. "::first-line"
  46809. ],
  46810. status: "standard",
  46811. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  46812. },
  46813. "margin-top": {
  46814. syntax: "<length> | <percentage> | auto",
  46815. media: "visual",
  46816. inherited: false,
  46817. animationType: "length",
  46818. percentages: "referToWidthOfContainingBlock",
  46819. groups: [
  46820. "CSS Box Model"
  46821. ],
  46822. initial: "0",
  46823. appliesto: "allElementsExceptTableDisplayTypes",
  46824. computed: "percentageAsSpecifiedOrAbsoluteLength",
  46825. order: "uniqueOrder",
  46826. alsoAppliesTo: [
  46827. "::first-letter",
  46828. "::first-line"
  46829. ],
  46830. status: "standard",
  46831. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  46832. },
  46833. "margin-trim": {
  46834. syntax: "none | in-flow | all",
  46835. media: "visual",
  46836. inherited: false,
  46837. animationType: "discrete",
  46838. percentages: "no",
  46839. groups: [
  46840. "CSS Box Model"
  46841. ],
  46842. initial: "none",
  46843. appliesto: "blockContainersAndMultiColumnContainers",
  46844. computed: "asSpecified",
  46845. order: "perGrammar",
  46846. alsoAppliesTo: [
  46847. "::first-letter",
  46848. "::first-line"
  46849. ],
  46850. status: "experimental",
  46851. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  46852. },
  46853. mask: {
  46854. syntax: "<mask-layer>#",
  46855. media: "visual",
  46856. inherited: false,
  46857. animationType: [
  46858. "mask-image",
  46859. "mask-mode",
  46860. "mask-repeat",
  46861. "mask-position",
  46862. "mask-clip",
  46863. "mask-origin",
  46864. "mask-size",
  46865. "mask-composite"
  46866. ],
  46867. percentages: [
  46868. "mask-position"
  46869. ],
  46870. groups: [
  46871. "CSS Masking"
  46872. ],
  46873. initial: [
  46874. "mask-image",
  46875. "mask-mode",
  46876. "mask-repeat",
  46877. "mask-position",
  46878. "mask-clip",
  46879. "mask-origin",
  46880. "mask-size",
  46881. "mask-composite"
  46882. ],
  46883. appliesto: "allElementsSVGContainerElements",
  46884. computed: [
  46885. "mask-image",
  46886. "mask-mode",
  46887. "mask-repeat",
  46888. "mask-position",
  46889. "mask-clip",
  46890. "mask-origin",
  46891. "mask-size",
  46892. "mask-composite"
  46893. ],
  46894. order: "perGrammar",
  46895. stacking: true,
  46896. status: "standard",
  46897. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  46898. },
  46899. "mask-border": {
  46900. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  46901. media: "visual",
  46902. inherited: false,
  46903. animationType: [
  46904. "mask-border-mode",
  46905. "mask-border-outset",
  46906. "mask-border-repeat",
  46907. "mask-border-slice",
  46908. "mask-border-source",
  46909. "mask-border-width"
  46910. ],
  46911. percentages: [
  46912. "mask-border-slice",
  46913. "mask-border-width"
  46914. ],
  46915. groups: [
  46916. "CSS Masking"
  46917. ],
  46918. initial: [
  46919. "mask-border-mode",
  46920. "mask-border-outset",
  46921. "mask-border-repeat",
  46922. "mask-border-slice",
  46923. "mask-border-source",
  46924. "mask-border-width"
  46925. ],
  46926. appliesto: "allElementsSVGContainerElements",
  46927. computed: [
  46928. "mask-border-mode",
  46929. "mask-border-outset",
  46930. "mask-border-repeat",
  46931. "mask-border-slice",
  46932. "mask-border-source",
  46933. "mask-border-width"
  46934. ],
  46935. order: "perGrammar",
  46936. stacking: true,
  46937. status: "standard",
  46938. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  46939. },
  46940. "mask-border-mode": {
  46941. syntax: "luminance | alpha",
  46942. media: "visual",
  46943. inherited: false,
  46944. animationType: "discrete",
  46945. percentages: "no",
  46946. groups: [
  46947. "CSS Masking"
  46948. ],
  46949. initial: "alpha",
  46950. appliesto: "allElementsSVGContainerElements",
  46951. computed: "asSpecified",
  46952. order: "perGrammar",
  46953. status: "standard",
  46954. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  46955. },
  46956. "mask-border-outset": {
  46957. syntax: "[ <length> | <number> ]{1,4}",
  46958. media: "visual",
  46959. inherited: false,
  46960. animationType: "discrete",
  46961. percentages: "no",
  46962. groups: [
  46963. "CSS Masking"
  46964. ],
  46965. initial: "0",
  46966. appliesto: "allElementsSVGContainerElements",
  46967. computed: "asSpecifiedRelativeToAbsoluteLengths",
  46968. order: "perGrammar",
  46969. status: "standard",
  46970. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  46971. },
  46972. "mask-border-repeat": {
  46973. syntax: "[ stretch | repeat | round | space ]{1,2}",
  46974. media: "visual",
  46975. inherited: false,
  46976. animationType: "discrete",
  46977. percentages: "no",
  46978. groups: [
  46979. "CSS Masking"
  46980. ],
  46981. initial: "stretch",
  46982. appliesto: "allElementsSVGContainerElements",
  46983. computed: "asSpecified",
  46984. order: "perGrammar",
  46985. status: "standard",
  46986. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  46987. },
  46988. "mask-border-slice": {
  46989. syntax: "<number-percentage>{1,4} fill?",
  46990. media: "visual",
  46991. inherited: false,
  46992. animationType: "discrete",
  46993. percentages: "referToSizeOfMaskBorderImage",
  46994. groups: [
  46995. "CSS Masking"
  46996. ],
  46997. initial: "0",
  46998. appliesto: "allElementsSVGContainerElements",
  46999. computed: "asSpecified",
  47000. order: "perGrammar",
  47001. status: "standard",
  47002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  47003. },
  47004. "mask-border-source": {
  47005. syntax: "none | <image>",
  47006. media: "visual",
  47007. inherited: false,
  47008. animationType: "discrete",
  47009. percentages: "no",
  47010. groups: [
  47011. "CSS Masking"
  47012. ],
  47013. initial: "none",
  47014. appliesto: "allElementsSVGContainerElements",
  47015. computed: "asSpecifiedURLsAbsolute",
  47016. order: "perGrammar",
  47017. status: "standard",
  47018. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  47019. },
  47020. "mask-border-width": {
  47021. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  47022. media: "visual",
  47023. inherited: false,
  47024. animationType: "discrete",
  47025. percentages: "relativeToMaskBorderImageArea",
  47026. groups: [
  47027. "CSS Masking"
  47028. ],
  47029. initial: "auto",
  47030. appliesto: "allElementsSVGContainerElements",
  47031. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47032. order: "perGrammar",
  47033. status: "standard",
  47034. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  47035. },
  47036. "mask-clip": {
  47037. syntax: "[ <geometry-box> | no-clip ]#",
  47038. media: "visual",
  47039. inherited: false,
  47040. animationType: "discrete",
  47041. percentages: "no",
  47042. groups: [
  47043. "CSS Masking"
  47044. ],
  47045. initial: "border-box",
  47046. appliesto: "allElementsSVGContainerElements",
  47047. computed: "asSpecified",
  47048. order: "perGrammar",
  47049. status: "standard",
  47050. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  47051. },
  47052. "mask-composite": {
  47053. syntax: "<compositing-operator>#",
  47054. media: "visual",
  47055. inherited: false,
  47056. animationType: "discrete",
  47057. percentages: "no",
  47058. groups: [
  47059. "CSS Masking"
  47060. ],
  47061. initial: "add",
  47062. appliesto: "allElementsSVGContainerElements",
  47063. computed: "asSpecified",
  47064. order: "perGrammar",
  47065. status: "standard",
  47066. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  47067. },
  47068. "mask-image": {
  47069. syntax: "<mask-reference>#",
  47070. media: "visual",
  47071. inherited: false,
  47072. animationType: "discrete",
  47073. percentages: "no",
  47074. groups: [
  47075. "CSS Masking"
  47076. ],
  47077. initial: "none",
  47078. appliesto: "allElementsSVGContainerElements",
  47079. computed: "asSpecifiedURLsAbsolute",
  47080. order: "perGrammar",
  47081. status: "standard",
  47082. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  47083. },
  47084. "mask-mode": {
  47085. syntax: "<masking-mode>#",
  47086. media: "visual",
  47087. inherited: false,
  47088. animationType: "discrete",
  47089. percentages: "no",
  47090. groups: [
  47091. "CSS Masking"
  47092. ],
  47093. initial: "match-source",
  47094. appliesto: "allElementsSVGContainerElements",
  47095. computed: "asSpecified",
  47096. order: "perGrammar",
  47097. status: "standard",
  47098. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  47099. },
  47100. "mask-origin": {
  47101. syntax: "<geometry-box>#",
  47102. media: "visual",
  47103. inherited: false,
  47104. animationType: "discrete",
  47105. percentages: "no",
  47106. groups: [
  47107. "CSS Masking"
  47108. ],
  47109. initial: "border-box",
  47110. appliesto: "allElementsSVGContainerElements",
  47111. computed: "asSpecified",
  47112. order: "perGrammar",
  47113. status: "standard",
  47114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  47115. },
  47116. "mask-position": {
  47117. syntax: "<position>#",
  47118. media: "visual",
  47119. inherited: false,
  47120. animationType: "repeatableListOfSimpleListOfLpc",
  47121. percentages: "referToSizeOfMaskPaintingArea",
  47122. groups: [
  47123. "CSS Masking"
  47124. ],
  47125. initial: "center",
  47126. appliesto: "allElementsSVGContainerElements",
  47127. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  47128. order: "perGrammar",
  47129. status: "standard",
  47130. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  47131. },
  47132. "mask-repeat": {
  47133. syntax: "<repeat-style>#",
  47134. media: "visual",
  47135. inherited: false,
  47136. animationType: "discrete",
  47137. percentages: "no",
  47138. groups: [
  47139. "CSS Masking"
  47140. ],
  47141. initial: "repeat",
  47142. appliesto: "allElementsSVGContainerElements",
  47143. computed: "consistsOfTwoDimensionKeywords",
  47144. order: "perGrammar",
  47145. status: "standard",
  47146. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  47147. },
  47148. "mask-size": {
  47149. syntax: "<bg-size>#",
  47150. media: "visual",
  47151. inherited: false,
  47152. animationType: "repeatableListOfSimpleListOfLpc",
  47153. percentages: "no",
  47154. groups: [
  47155. "CSS Masking"
  47156. ],
  47157. initial: "auto",
  47158. appliesto: "allElementsSVGContainerElements",
  47159. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47160. order: "perGrammar",
  47161. status: "standard",
  47162. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  47163. },
  47164. "mask-type": {
  47165. syntax: "luminance | alpha",
  47166. media: "visual",
  47167. inherited: false,
  47168. animationType: "discrete",
  47169. percentages: "no",
  47170. groups: [
  47171. "CSS Masking"
  47172. ],
  47173. initial: "luminance",
  47174. appliesto: "maskElements",
  47175. computed: "asSpecified",
  47176. order: "perGrammar",
  47177. status: "standard",
  47178. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  47179. },
  47180. "masonry-auto-flow": {
  47181. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  47182. media: "visual",
  47183. inherited: false,
  47184. animationType: "discrete",
  47185. percentages: "no",
  47186. groups: [
  47187. "CSS Grid Layout"
  47188. ],
  47189. initial: "pack",
  47190. appliesto: "gridContainersWithMasonryLayout",
  47191. computed: "asSpecified",
  47192. order: "uniqueOrder",
  47193. status: "experimental",
  47194. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  47195. },
  47196. "math-depth": {
  47197. syntax: "auto-add | add(<integer>) | <integer>",
  47198. media: "visual",
  47199. inherited: true,
  47200. animationType: "notAnimatable",
  47201. percentages: "no",
  47202. groups: [
  47203. "MathML"
  47204. ],
  47205. initial: "0",
  47206. appliesto: "allElements",
  47207. computed: "asSpecified",
  47208. order: "perGrammar",
  47209. status: "standard",
  47210. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-depth"
  47211. },
  47212. "math-shift": {
  47213. syntax: "normal | compact",
  47214. media: "visual",
  47215. inherited: true,
  47216. animationType: "notAnimatable",
  47217. percentages: "no",
  47218. groups: [
  47219. "MathML"
  47220. ],
  47221. initial: "normal",
  47222. appliesto: "allElements",
  47223. computed: "asSpecified",
  47224. order: "perGrammar",
  47225. status: "standard",
  47226. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-shift"
  47227. },
  47228. "math-style": {
  47229. syntax: "normal | compact",
  47230. media: "visual",
  47231. inherited: true,
  47232. animationType: "notAnimatable",
  47233. percentages: "no",
  47234. groups: [
  47235. "MathML"
  47236. ],
  47237. initial: "normal",
  47238. appliesto: "allElements",
  47239. computed: "asSpecified",
  47240. order: "perGrammar",
  47241. status: "standard",
  47242. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  47243. },
  47244. "max-block-size": {
  47245. syntax: "<'max-width'>",
  47246. media: "visual",
  47247. inherited: false,
  47248. animationType: "lpc",
  47249. percentages: "blockSizeOfContainingBlock",
  47250. groups: [
  47251. "CSS Logical Properties"
  47252. ],
  47253. initial: "none",
  47254. appliesto: "sameAsWidthAndHeight",
  47255. computed: "sameAsMaxWidthAndMaxHeight",
  47256. order: "uniqueOrder",
  47257. status: "standard",
  47258. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  47259. },
  47260. "max-height": {
  47261. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47262. media: "visual",
  47263. inherited: false,
  47264. animationType: "lpc",
  47265. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  47266. groups: [
  47267. "CSS Box Model"
  47268. ],
  47269. initial: "none",
  47270. appliesto: "allElementsButNonReplacedAndTableColumns",
  47271. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  47272. order: "uniqueOrder",
  47273. status: "standard",
  47274. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  47275. },
  47276. "max-inline-size": {
  47277. syntax: "<'max-width'>",
  47278. media: "visual",
  47279. inherited: false,
  47280. animationType: "lpc",
  47281. percentages: "inlineSizeOfContainingBlock",
  47282. groups: [
  47283. "CSS Logical Properties"
  47284. ],
  47285. initial: "none",
  47286. appliesto: "sameAsWidthAndHeight",
  47287. computed: "sameAsMaxWidthAndMaxHeight",
  47288. order: "uniqueOrder",
  47289. status: "standard",
  47290. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  47291. },
  47292. "max-lines": {
  47293. syntax: "none | <integer>",
  47294. media: "visual",
  47295. inherited: false,
  47296. animationType: "integer",
  47297. percentages: "no",
  47298. groups: [
  47299. "CSS Overflow"
  47300. ],
  47301. initial: "none",
  47302. appliesto: "blockContainersExceptMultiColumnContainers",
  47303. computed: "asSpecified",
  47304. order: "perGrammar",
  47305. status: "experimental"
  47306. },
  47307. "max-width": {
  47308. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47309. media: "visual",
  47310. inherited: false,
  47311. animationType: "lpc",
  47312. percentages: "referToWidthOfContainingBlock",
  47313. groups: [
  47314. "CSS Box Model"
  47315. ],
  47316. initial: "none",
  47317. appliesto: "allElementsButNonReplacedAndTableRows",
  47318. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  47319. order: "uniqueOrder",
  47320. status: "standard",
  47321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  47322. },
  47323. "min-block-size": {
  47324. syntax: "<'min-width'>",
  47325. media: "visual",
  47326. inherited: false,
  47327. animationType: "lpc",
  47328. percentages: "blockSizeOfContainingBlock",
  47329. groups: [
  47330. "CSS Logical Properties"
  47331. ],
  47332. initial: "0",
  47333. appliesto: "sameAsWidthAndHeight",
  47334. computed: "sameAsMinWidthAndMinHeight",
  47335. order: "uniqueOrder",
  47336. status: "standard",
  47337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  47338. },
  47339. "min-height": {
  47340. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47341. media: "visual",
  47342. inherited: false,
  47343. animationType: "lpc",
  47344. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  47345. groups: [
  47346. "CSS Box Model"
  47347. ],
  47348. initial: "auto",
  47349. appliesto: "allElementsButNonReplacedAndTableColumns",
  47350. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47351. order: "uniqueOrder",
  47352. status: "standard",
  47353. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  47354. },
  47355. "min-inline-size": {
  47356. syntax: "<'min-width'>",
  47357. media: "visual",
  47358. inherited: false,
  47359. animationType: "lpc",
  47360. percentages: "inlineSizeOfContainingBlock",
  47361. groups: [
  47362. "CSS Logical Properties"
  47363. ],
  47364. initial: "0",
  47365. appliesto: "sameAsWidthAndHeight",
  47366. computed: "sameAsMinWidthAndMinHeight",
  47367. order: "uniqueOrder",
  47368. status: "standard",
  47369. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  47370. },
  47371. "min-width": {
  47372. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  47373. media: "visual",
  47374. inherited: false,
  47375. animationType: "lpc",
  47376. percentages: "referToWidthOfContainingBlock",
  47377. groups: [
  47378. "CSS Box Model"
  47379. ],
  47380. initial: "auto",
  47381. appliesto: "allElementsButNonReplacedAndTableRows",
  47382. computed: "percentageAsSpecifiedOrAbsoluteLength",
  47383. order: "uniqueOrder",
  47384. status: "standard",
  47385. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  47386. },
  47387. "mix-blend-mode": {
  47388. syntax: "<blend-mode> | plus-lighter",
  47389. media: "visual",
  47390. inherited: false,
  47391. animationType: "discrete",
  47392. percentages: "no",
  47393. groups: [
  47394. "Compositing and Blending"
  47395. ],
  47396. initial: "normal",
  47397. appliesto: "allElements",
  47398. computed: "asSpecified",
  47399. order: "uniqueOrder",
  47400. stacking: true,
  47401. status: "standard",
  47402. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  47403. },
  47404. "object-fit": {
  47405. syntax: "fill | contain | cover | none | scale-down",
  47406. media: "visual",
  47407. inherited: false,
  47408. animationType: "discrete",
  47409. percentages: "no",
  47410. groups: [
  47411. "CSS Images"
  47412. ],
  47413. initial: "fill",
  47414. appliesto: "replacedElements",
  47415. computed: "asSpecified",
  47416. order: "uniqueOrder",
  47417. status: "standard",
  47418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  47419. },
  47420. "object-position": {
  47421. syntax: "<position>",
  47422. media: "visual",
  47423. inherited: true,
  47424. animationType: "repeatableListOfSimpleListOfLpc",
  47425. percentages: "referToWidthAndHeightOfElement",
  47426. groups: [
  47427. "CSS Images"
  47428. ],
  47429. initial: "50% 50%",
  47430. appliesto: "replacedElements",
  47431. computed: "asSpecified",
  47432. order: "uniqueOrder",
  47433. status: "standard",
  47434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  47435. },
  47436. offset: {
  47437. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  47438. media: "visual",
  47439. inherited: false,
  47440. animationType: [
  47441. "offset-position",
  47442. "offset-path",
  47443. "offset-distance",
  47444. "offset-anchor",
  47445. "offset-rotate"
  47446. ],
  47447. percentages: [
  47448. "offset-position",
  47449. "offset-distance",
  47450. "offset-anchor"
  47451. ],
  47452. groups: [
  47453. "CSS Motion Path"
  47454. ],
  47455. initial: [
  47456. "offset-position",
  47457. "offset-path",
  47458. "offset-distance",
  47459. "offset-anchor",
  47460. "offset-rotate"
  47461. ],
  47462. appliesto: "transformableElements",
  47463. computed: [
  47464. "offset-position",
  47465. "offset-path",
  47466. "offset-distance",
  47467. "offset-anchor",
  47468. "offset-rotate"
  47469. ],
  47470. order: "perGrammar",
  47471. stacking: true,
  47472. status: "standard",
  47473. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  47474. },
  47475. "offset-anchor": {
  47476. syntax: "auto | <position>",
  47477. media: "visual",
  47478. inherited: false,
  47479. animationType: "position",
  47480. percentages: "relativeToWidthAndHeight",
  47481. groups: [
  47482. "CSS Motion Path"
  47483. ],
  47484. initial: "auto",
  47485. appliesto: "transformableElements",
  47486. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47487. order: "perGrammar",
  47488. status: "standard"
  47489. },
  47490. "offset-distance": {
  47491. syntax: "<length-percentage>",
  47492. media: "visual",
  47493. inherited: false,
  47494. animationType: "lpc",
  47495. percentages: "referToTotalPathLength",
  47496. groups: [
  47497. "CSS Motion Path"
  47498. ],
  47499. initial: "0",
  47500. appliesto: "transformableElements",
  47501. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47502. order: "perGrammar",
  47503. status: "standard",
  47504. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  47505. },
  47506. "offset-path": {
  47507. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  47508. media: "visual",
  47509. inherited: false,
  47510. animationType: "angleOrBasicShapeOrPath",
  47511. percentages: "no",
  47512. groups: [
  47513. "CSS Motion Path"
  47514. ],
  47515. initial: "none",
  47516. appliesto: "transformableElements",
  47517. computed: "asSpecified",
  47518. order: "perGrammar",
  47519. stacking: true,
  47520. status: "standard",
  47521. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  47522. },
  47523. "offset-position": {
  47524. syntax: "auto | <position>",
  47525. media: "visual",
  47526. inherited: false,
  47527. animationType: "position",
  47528. percentages: "referToSizeOfContainingBlock",
  47529. groups: [
  47530. "CSS Motion Path"
  47531. ],
  47532. initial: "auto",
  47533. appliesto: "transformableElements",
  47534. computed: "forLengthAbsoluteValueOtherwisePercentage",
  47535. order: "perGrammar",
  47536. status: "experimental"
  47537. },
  47538. "offset-rotate": {
  47539. syntax: "[ auto | reverse ] || <angle>",
  47540. media: "visual",
  47541. inherited: false,
  47542. animationType: "angleOrBasicShapeOrPath",
  47543. percentages: "no",
  47544. groups: [
  47545. "CSS Motion Path"
  47546. ],
  47547. initial: "auto",
  47548. appliesto: "transformableElements",
  47549. computed: "asSpecified",
  47550. order: "perGrammar",
  47551. status: "standard",
  47552. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  47553. },
  47554. opacity: {
  47555. syntax: "<alpha-value>",
  47556. media: "visual",
  47557. inherited: false,
  47558. animationType: "byComputedValueType",
  47559. percentages: "mapToRange0To1",
  47560. groups: [
  47561. "CSS Color"
  47562. ],
  47563. initial: "1",
  47564. appliesto: "allElements",
  47565. computed: "specifiedValueNumberClipped0To1",
  47566. order: "perGrammar",
  47567. alsoAppliesTo: [
  47568. "::placeholder"
  47569. ],
  47570. status: "standard",
  47571. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  47572. },
  47573. order: {
  47574. syntax: "<integer>",
  47575. media: "visual",
  47576. inherited: false,
  47577. animationType: "integer",
  47578. percentages: "no",
  47579. groups: [
  47580. "CSS Flexible Box Layout"
  47581. ],
  47582. initial: "0",
  47583. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  47584. computed: "asSpecified",
  47585. order: "uniqueOrder",
  47586. status: "standard",
  47587. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  47588. },
  47589. orphans: {
  47590. syntax: "<integer>",
  47591. media: "visual",
  47592. inherited: true,
  47593. animationType: "discrete",
  47594. percentages: "no",
  47595. groups: [
  47596. "CSS Fragmentation"
  47597. ],
  47598. initial: "2",
  47599. appliesto: "blockContainerElements",
  47600. computed: "asSpecified",
  47601. order: "perGrammar",
  47602. status: "standard",
  47603. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  47604. },
  47605. outline: {
  47606. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  47607. media: [
  47608. "visual",
  47609. "interactive"
  47610. ],
  47611. inherited: false,
  47612. animationType: [
  47613. "outline-color",
  47614. "outline-width",
  47615. "outline-style"
  47616. ],
  47617. percentages: "no",
  47618. groups: [
  47619. "CSS Basic User Interface"
  47620. ],
  47621. initial: [
  47622. "outline-color",
  47623. "outline-style",
  47624. "outline-width"
  47625. ],
  47626. appliesto: "allElements",
  47627. computed: [
  47628. "outline-color",
  47629. "outline-width",
  47630. "outline-style"
  47631. ],
  47632. order: "orderOfAppearance",
  47633. status: "standard",
  47634. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  47635. },
  47636. "outline-color": {
  47637. syntax: "<color> | invert",
  47638. media: [
  47639. "visual",
  47640. "interactive"
  47641. ],
  47642. inherited: false,
  47643. animationType: "color",
  47644. percentages: "no",
  47645. groups: [
  47646. "CSS Basic User Interface"
  47647. ],
  47648. initial: "invertOrCurrentColor",
  47649. appliesto: "allElements",
  47650. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  47651. order: "uniqueOrder",
  47652. status: "standard",
  47653. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  47654. },
  47655. "outline-offset": {
  47656. syntax: "<length>",
  47657. media: [
  47658. "visual",
  47659. "interactive"
  47660. ],
  47661. inherited: false,
  47662. animationType: "length",
  47663. percentages: "no",
  47664. groups: [
  47665. "CSS Basic User Interface"
  47666. ],
  47667. initial: "0",
  47668. appliesto: "allElements",
  47669. computed: "asSpecifiedRelativeToAbsoluteLengths",
  47670. order: "uniqueOrder",
  47671. status: "standard",
  47672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  47673. },
  47674. "outline-style": {
  47675. syntax: "auto | <'border-style'>",
  47676. media: [
  47677. "visual",
  47678. "interactive"
  47679. ],
  47680. inherited: false,
  47681. animationType: "discrete",
  47682. percentages: "no",
  47683. groups: [
  47684. "CSS Basic User Interface"
  47685. ],
  47686. initial: "none",
  47687. appliesto: "allElements",
  47688. computed: "asSpecified",
  47689. order: "uniqueOrder",
  47690. status: "standard",
  47691. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  47692. },
  47693. "outline-width": {
  47694. syntax: "<line-width>",
  47695. media: [
  47696. "visual",
  47697. "interactive"
  47698. ],
  47699. inherited: false,
  47700. animationType: "length",
  47701. percentages: "no",
  47702. groups: [
  47703. "CSS Basic User Interface"
  47704. ],
  47705. initial: "medium",
  47706. appliesto: "allElements",
  47707. computed: "absoluteLength0ForNone",
  47708. order: "uniqueOrder",
  47709. status: "standard",
  47710. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  47711. },
  47712. overflow: {
  47713. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  47714. media: "visual",
  47715. inherited: false,
  47716. animationType: "discrete",
  47717. percentages: "no",
  47718. groups: [
  47719. "CSS Overflow"
  47720. ],
  47721. initial: "visible",
  47722. appliesto: "blockContainersFlexContainersGridContainers",
  47723. computed: [
  47724. "overflow-x",
  47725. "overflow-y"
  47726. ],
  47727. order: "uniqueOrder",
  47728. status: "standard",
  47729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  47730. },
  47731. "overflow-anchor": {
  47732. syntax: "auto | none",
  47733. media: "visual",
  47734. inherited: false,
  47735. animationType: "discrete",
  47736. percentages: "no",
  47737. groups: [
  47738. "CSS Scroll Anchoring"
  47739. ],
  47740. initial: "auto",
  47741. appliesto: "allElements",
  47742. computed: "asSpecified",
  47743. order: "perGrammar",
  47744. status: "standard"
  47745. },
  47746. "overflow-block": {
  47747. syntax: "visible | hidden | clip | scroll | auto",
  47748. media: "visual",
  47749. inherited: false,
  47750. animationType: "discrete",
  47751. percentages: "no",
  47752. groups: [
  47753. "CSS Overflow"
  47754. ],
  47755. initial: "auto",
  47756. appliesto: "blockContainersFlexContainersGridContainers",
  47757. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47758. order: "perGrammar",
  47759. status: "standard"
  47760. },
  47761. "overflow-clip-box": {
  47762. syntax: "padding-box | content-box",
  47763. media: "visual",
  47764. inherited: false,
  47765. animationType: "discrete",
  47766. percentages: "no",
  47767. groups: [
  47768. "Mozilla Extensions"
  47769. ],
  47770. initial: "padding-box",
  47771. appliesto: "allElements",
  47772. computed: "asSpecified",
  47773. order: "uniqueOrder",
  47774. status: "nonstandard",
  47775. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  47776. },
  47777. "overflow-clip-margin": {
  47778. syntax: "<visual-box> || <length [0,\u221E]>",
  47779. media: "visual",
  47780. inherited: false,
  47781. animationType: "discrete",
  47782. percentages: "no",
  47783. groups: [
  47784. "CSS Overflow"
  47785. ],
  47786. initial: "0px",
  47787. appliesto: "allElements",
  47788. computed: "theComputedLength",
  47789. order: "perGrammar",
  47790. status: "standard"
  47791. },
  47792. "overflow-inline": {
  47793. syntax: "visible | hidden | clip | scroll | auto",
  47794. media: "visual",
  47795. inherited: false,
  47796. animationType: "discrete",
  47797. percentages: "no",
  47798. groups: [
  47799. "CSS Overflow"
  47800. ],
  47801. initial: "auto",
  47802. appliesto: "blockContainersFlexContainersGridContainers",
  47803. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47804. order: "perGrammar",
  47805. status: "standard"
  47806. },
  47807. "overflow-wrap": {
  47808. syntax: "normal | break-word | anywhere",
  47809. media: "visual",
  47810. inherited: true,
  47811. animationType: "discrete",
  47812. percentages: "no",
  47813. groups: [
  47814. "CSS Text"
  47815. ],
  47816. initial: "normal",
  47817. appliesto: "nonReplacedInlineElements",
  47818. computed: "asSpecified",
  47819. order: "uniqueOrder",
  47820. status: "standard",
  47821. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  47822. },
  47823. "overflow-x": {
  47824. syntax: "visible | hidden | clip | scroll | auto",
  47825. media: "visual",
  47826. inherited: false,
  47827. animationType: "discrete",
  47828. percentages: "no",
  47829. groups: [
  47830. "CSS Overflow"
  47831. ],
  47832. initial: "visible",
  47833. appliesto: "blockContainersFlexContainersGridContainers",
  47834. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47835. order: "uniqueOrder",
  47836. status: "standard",
  47837. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  47838. },
  47839. "overflow-y": {
  47840. syntax: "visible | hidden | clip | scroll | auto",
  47841. media: "visual",
  47842. inherited: false,
  47843. animationType: "discrete",
  47844. percentages: "no",
  47845. groups: [
  47846. "CSS Overflow"
  47847. ],
  47848. initial: "visible",
  47849. appliesto: "blockContainersFlexContainersGridContainers",
  47850. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  47851. order: "uniqueOrder",
  47852. status: "standard",
  47853. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  47854. },
  47855. "overscroll-behavior": {
  47856. syntax: "[ contain | none | auto ]{1,2}",
  47857. media: "visual",
  47858. inherited: false,
  47859. animationType: "discrete",
  47860. percentages: "no",
  47861. groups: [
  47862. "CSS Box Model"
  47863. ],
  47864. initial: "auto",
  47865. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47866. computed: [
  47867. "overscroll-behavior-x",
  47868. "overscroll-behavior-y"
  47869. ],
  47870. order: "uniqueOrder",
  47871. status: "standard",
  47872. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  47873. },
  47874. "overscroll-behavior-block": {
  47875. syntax: "contain | none | auto",
  47876. media: "visual",
  47877. inherited: false,
  47878. animationType: "discrete",
  47879. percentages: "no",
  47880. groups: [
  47881. "CSS Box Model"
  47882. ],
  47883. initial: "auto",
  47884. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47885. computed: "asSpecified",
  47886. order: "uniqueOrder",
  47887. status: "standard",
  47888. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  47889. },
  47890. "overscroll-behavior-inline": {
  47891. syntax: "contain | none | auto",
  47892. media: "visual",
  47893. inherited: false,
  47894. animationType: "discrete",
  47895. percentages: "no",
  47896. groups: [
  47897. "CSS Box Model"
  47898. ],
  47899. initial: "auto",
  47900. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47901. computed: "asSpecified",
  47902. order: "uniqueOrder",
  47903. status: "standard",
  47904. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  47905. },
  47906. "overscroll-behavior-x": {
  47907. syntax: "contain | none | auto",
  47908. media: "visual",
  47909. inherited: false,
  47910. animationType: "discrete",
  47911. percentages: "no",
  47912. groups: [
  47913. "CSS Box Model"
  47914. ],
  47915. initial: "auto",
  47916. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47917. computed: "asSpecified",
  47918. order: "uniqueOrder",
  47919. status: "standard",
  47920. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  47921. },
  47922. "overscroll-behavior-y": {
  47923. syntax: "contain | none | auto",
  47924. media: "visual",
  47925. inherited: false,
  47926. animationType: "discrete",
  47927. percentages: "no",
  47928. groups: [
  47929. "CSS Box Model"
  47930. ],
  47931. initial: "auto",
  47932. appliesto: "nonReplacedBlockAndInlineBlockElements",
  47933. computed: "asSpecified",
  47934. order: "uniqueOrder",
  47935. status: "standard",
  47936. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  47937. },
  47938. padding: {
  47939. syntax: "[ <length> | <percentage> ]{1,4}",
  47940. media: "visual",
  47941. inherited: false,
  47942. animationType: "length",
  47943. percentages: "referToWidthOfContainingBlock",
  47944. groups: [
  47945. "CSS Box Model"
  47946. ],
  47947. initial: [
  47948. "padding-bottom",
  47949. "padding-left",
  47950. "padding-right",
  47951. "padding-top"
  47952. ],
  47953. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47954. computed: [
  47955. "padding-bottom",
  47956. "padding-left",
  47957. "padding-right",
  47958. "padding-top"
  47959. ],
  47960. order: "uniqueOrder",
  47961. alsoAppliesTo: [
  47962. "::first-letter",
  47963. "::first-line"
  47964. ],
  47965. status: "standard",
  47966. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  47967. },
  47968. "padding-block": {
  47969. syntax: "<'padding-left'>{1,2}",
  47970. media: "visual",
  47971. inherited: false,
  47972. animationType: "length",
  47973. percentages: "logicalWidthOfContainingBlock",
  47974. groups: [
  47975. "CSS Logical Properties"
  47976. ],
  47977. initial: [
  47978. "padding-block-start",
  47979. "padding-block-end"
  47980. ],
  47981. appliesto: "allElementsExceptInternalTableDisplayTypes",
  47982. computed: [
  47983. "padding-block-start",
  47984. "padding-block-end"
  47985. ],
  47986. order: "uniqueOrder",
  47987. status: "standard",
  47988. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  47989. },
  47990. "padding-block-end": {
  47991. syntax: "<'padding-left'>",
  47992. media: "visual",
  47993. inherited: false,
  47994. animationType: "length",
  47995. percentages: "logicalWidthOfContainingBlock",
  47996. groups: [
  47997. "CSS Logical Properties"
  47998. ],
  47999. initial: "0",
  48000. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48001. computed: "asLength",
  48002. order: "uniqueOrder",
  48003. status: "standard",
  48004. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  48005. },
  48006. "padding-block-start": {
  48007. syntax: "<'padding-left'>",
  48008. media: "visual",
  48009. inherited: false,
  48010. animationType: "length",
  48011. percentages: "logicalWidthOfContainingBlock",
  48012. groups: [
  48013. "CSS Logical Properties"
  48014. ],
  48015. initial: "0",
  48016. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48017. computed: "asLength",
  48018. order: "uniqueOrder",
  48019. status: "standard",
  48020. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  48021. },
  48022. "padding-bottom": {
  48023. syntax: "<length> | <percentage>",
  48024. media: "visual",
  48025. inherited: false,
  48026. animationType: "length",
  48027. percentages: "referToWidthOfContainingBlock",
  48028. groups: [
  48029. "CSS Box Model"
  48030. ],
  48031. initial: "0",
  48032. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48033. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48034. order: "uniqueOrder",
  48035. alsoAppliesTo: [
  48036. "::first-letter",
  48037. "::first-line"
  48038. ],
  48039. status: "standard",
  48040. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  48041. },
  48042. "padding-inline": {
  48043. syntax: "<'padding-left'>{1,2}",
  48044. media: "visual",
  48045. inherited: false,
  48046. animationType: "length",
  48047. percentages: "logicalWidthOfContainingBlock",
  48048. groups: [
  48049. "CSS Logical Properties"
  48050. ],
  48051. initial: [
  48052. "padding-inline-start",
  48053. "padding-inline-end"
  48054. ],
  48055. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48056. computed: [
  48057. "padding-inline-start",
  48058. "padding-inline-end"
  48059. ],
  48060. order: "uniqueOrder",
  48061. status: "standard",
  48062. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  48063. },
  48064. "padding-inline-end": {
  48065. syntax: "<'padding-left'>",
  48066. media: "visual",
  48067. inherited: false,
  48068. animationType: "length",
  48069. percentages: "logicalWidthOfContainingBlock",
  48070. groups: [
  48071. "CSS Logical Properties"
  48072. ],
  48073. initial: "0",
  48074. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48075. computed: "asLength",
  48076. order: "uniqueOrder",
  48077. status: "standard",
  48078. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  48079. },
  48080. "padding-inline-start": {
  48081. syntax: "<'padding-left'>",
  48082. media: "visual",
  48083. inherited: false,
  48084. animationType: "length",
  48085. percentages: "logicalWidthOfContainingBlock",
  48086. groups: [
  48087. "CSS Logical Properties"
  48088. ],
  48089. initial: "0",
  48090. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48091. computed: "asLength",
  48092. order: "uniqueOrder",
  48093. status: "standard",
  48094. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  48095. },
  48096. "padding-left": {
  48097. syntax: "<length> | <percentage>",
  48098. media: "visual",
  48099. inherited: false,
  48100. animationType: "length",
  48101. percentages: "referToWidthOfContainingBlock",
  48102. groups: [
  48103. "CSS Box Model"
  48104. ],
  48105. initial: "0",
  48106. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48107. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48108. order: "uniqueOrder",
  48109. alsoAppliesTo: [
  48110. "::first-letter",
  48111. "::first-line"
  48112. ],
  48113. status: "standard",
  48114. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  48115. },
  48116. "padding-right": {
  48117. syntax: "<length> | <percentage>",
  48118. media: "visual",
  48119. inherited: false,
  48120. animationType: "length",
  48121. percentages: "referToWidthOfContainingBlock",
  48122. groups: [
  48123. "CSS Box Model"
  48124. ],
  48125. initial: "0",
  48126. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48127. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48128. order: "uniqueOrder",
  48129. alsoAppliesTo: [
  48130. "::first-letter",
  48131. "::first-line"
  48132. ],
  48133. status: "standard",
  48134. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  48135. },
  48136. "padding-top": {
  48137. syntax: "<length> | <percentage>",
  48138. media: "visual",
  48139. inherited: false,
  48140. animationType: "length",
  48141. percentages: "referToWidthOfContainingBlock",
  48142. groups: [
  48143. "CSS Box Model"
  48144. ],
  48145. initial: "0",
  48146. appliesto: "allElementsExceptInternalTableDisplayTypes",
  48147. computed: "percentageAsSpecifiedOrAbsoluteLength",
  48148. order: "uniqueOrder",
  48149. alsoAppliesTo: [
  48150. "::first-letter",
  48151. "::first-line"
  48152. ],
  48153. status: "standard",
  48154. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  48155. },
  48156. "page-break-after": {
  48157. syntax: "auto | always | avoid | left | right | recto | verso",
  48158. media: [
  48159. "visual",
  48160. "paged"
  48161. ],
  48162. inherited: false,
  48163. animationType: "discrete",
  48164. percentages: "no",
  48165. groups: [
  48166. "CSS Pages"
  48167. ],
  48168. initial: "auto",
  48169. appliesto: "blockElementsInNormalFlow",
  48170. computed: "asSpecified",
  48171. order: "uniqueOrder",
  48172. status: "standard",
  48173. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  48174. },
  48175. "page-break-before": {
  48176. syntax: "auto | always | avoid | left | right | recto | verso",
  48177. media: [
  48178. "visual",
  48179. "paged"
  48180. ],
  48181. inherited: false,
  48182. animationType: "discrete",
  48183. percentages: "no",
  48184. groups: [
  48185. "CSS Pages"
  48186. ],
  48187. initial: "auto",
  48188. appliesto: "blockElementsInNormalFlow",
  48189. computed: "asSpecified",
  48190. order: "uniqueOrder",
  48191. status: "standard",
  48192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  48193. },
  48194. "page-break-inside": {
  48195. syntax: "auto | avoid",
  48196. media: [
  48197. "visual",
  48198. "paged"
  48199. ],
  48200. inherited: false,
  48201. animationType: "discrete",
  48202. percentages: "no",
  48203. groups: [
  48204. "CSS Pages"
  48205. ],
  48206. initial: "auto",
  48207. appliesto: "blockElementsInNormalFlow",
  48208. computed: "asSpecified",
  48209. order: "uniqueOrder",
  48210. status: "standard",
  48211. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  48212. },
  48213. "paint-order": {
  48214. syntax: "normal | [ fill || stroke || markers ]",
  48215. media: "visual",
  48216. inherited: true,
  48217. animationType: "discrete",
  48218. percentages: "no",
  48219. groups: [
  48220. "CSS Text"
  48221. ],
  48222. initial: "normal",
  48223. appliesto: "textElements",
  48224. computed: "asSpecified",
  48225. order: "uniqueOrder",
  48226. status: "standard",
  48227. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  48228. },
  48229. perspective: {
  48230. syntax: "none | <length>",
  48231. media: "visual",
  48232. inherited: false,
  48233. animationType: "length",
  48234. percentages: "no",
  48235. groups: [
  48236. "CSS Transforms"
  48237. ],
  48238. initial: "none",
  48239. appliesto: "transformableElements",
  48240. computed: "absoluteLengthOrNone",
  48241. order: "uniqueOrder",
  48242. stacking: true,
  48243. status: "standard",
  48244. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  48245. },
  48246. "perspective-origin": {
  48247. syntax: "<position>",
  48248. media: "visual",
  48249. inherited: false,
  48250. animationType: "simpleListOfLpc",
  48251. percentages: "referToSizeOfBoundingBox",
  48252. groups: [
  48253. "CSS Transforms"
  48254. ],
  48255. initial: "50% 50%",
  48256. appliesto: "transformableElements",
  48257. computed: "forLengthAbsoluteValueOtherwisePercentage",
  48258. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  48259. status: "standard",
  48260. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  48261. },
  48262. "place-content": {
  48263. syntax: "<'align-content'> <'justify-content'>?",
  48264. media: "visual",
  48265. inherited: false,
  48266. animationType: "discrete",
  48267. percentages: "no",
  48268. groups: [
  48269. "CSS Box Alignment"
  48270. ],
  48271. initial: [
  48272. "align-content",
  48273. "justify-content"
  48274. ],
  48275. appliesto: "multilineFlexContainers",
  48276. computed: [
  48277. "align-content",
  48278. "justify-content"
  48279. ],
  48280. order: "uniqueOrder",
  48281. status: "standard",
  48282. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  48283. },
  48284. "place-items": {
  48285. syntax: "<'align-items'> <'justify-items'>?",
  48286. media: "visual",
  48287. inherited: false,
  48288. animationType: "discrete",
  48289. percentages: "no",
  48290. groups: [
  48291. "CSS Box Alignment"
  48292. ],
  48293. initial: [
  48294. "align-items",
  48295. "justify-items"
  48296. ],
  48297. appliesto: "allElements",
  48298. computed: [
  48299. "align-items",
  48300. "justify-items"
  48301. ],
  48302. order: "uniqueOrder",
  48303. status: "standard",
  48304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  48305. },
  48306. "place-self": {
  48307. syntax: "<'align-self'> <'justify-self'>?",
  48308. media: "visual",
  48309. inherited: false,
  48310. animationType: "discrete",
  48311. percentages: "no",
  48312. groups: [
  48313. "CSS Box Alignment"
  48314. ],
  48315. initial: [
  48316. "align-self",
  48317. "justify-self"
  48318. ],
  48319. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  48320. computed: [
  48321. "align-self",
  48322. "justify-self"
  48323. ],
  48324. order: "uniqueOrder",
  48325. status: "standard",
  48326. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  48327. },
  48328. "pointer-events": {
  48329. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  48330. media: "visual",
  48331. inherited: true,
  48332. animationType: "discrete",
  48333. percentages: "no",
  48334. groups: [
  48335. "CSS Basic User Interface"
  48336. ],
  48337. initial: "auto",
  48338. appliesto: "allElements",
  48339. computed: "asSpecified",
  48340. order: "uniqueOrder",
  48341. status: "standard",
  48342. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  48343. },
  48344. position: {
  48345. syntax: "static | relative | absolute | sticky | fixed",
  48346. media: "visual",
  48347. inherited: false,
  48348. animationType: "discrete",
  48349. percentages: "no",
  48350. groups: [
  48351. "CSS Positioning"
  48352. ],
  48353. initial: "static",
  48354. appliesto: "allElements",
  48355. computed: "asSpecified",
  48356. order: "uniqueOrder",
  48357. stacking: true,
  48358. status: "standard",
  48359. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  48360. },
  48361. quotes: {
  48362. syntax: "none | auto | [ <string> <string> ]+",
  48363. media: "visual",
  48364. inherited: true,
  48365. animationType: "discrete",
  48366. percentages: "no",
  48367. groups: [
  48368. "CSS Generated Content"
  48369. ],
  48370. initial: "dependsOnUserAgent",
  48371. appliesto: "allElements",
  48372. computed: "asSpecified",
  48373. order: "uniqueOrder",
  48374. status: "standard",
  48375. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  48376. },
  48377. resize: {
  48378. syntax: "none | both | horizontal | vertical | block | inline",
  48379. media: "visual",
  48380. inherited: false,
  48381. animationType: "discrete",
  48382. percentages: "no",
  48383. groups: [
  48384. "CSS Basic User Interface"
  48385. ],
  48386. initial: "none",
  48387. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  48388. computed: "asSpecified",
  48389. order: "uniqueOrder",
  48390. status: "standard",
  48391. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  48392. },
  48393. right: {
  48394. syntax: "<length> | <percentage> | auto",
  48395. media: "visual",
  48396. inherited: false,
  48397. animationType: "lpc",
  48398. percentages: "referToWidthOfContainingBlock",
  48399. groups: [
  48400. "CSS Positioning"
  48401. ],
  48402. initial: "auto",
  48403. appliesto: "positionedElements",
  48404. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  48405. order: "uniqueOrder",
  48406. status: "standard",
  48407. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  48408. },
  48409. rotate: {
  48410. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  48411. media: "visual",
  48412. inherited: false,
  48413. animationType: "transform",
  48414. percentages: "no",
  48415. groups: [
  48416. "CSS Transforms"
  48417. ],
  48418. initial: "none",
  48419. appliesto: "transformableElements",
  48420. computed: "asSpecified",
  48421. order: "perGrammar",
  48422. stacking: true,
  48423. status: "standard",
  48424. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  48425. },
  48426. "row-gap": {
  48427. syntax: "normal | <length-percentage>",
  48428. media: "visual",
  48429. inherited: false,
  48430. animationType: "lpc",
  48431. percentages: "referToDimensionOfContentArea",
  48432. groups: [
  48433. "CSS Box Alignment"
  48434. ],
  48435. initial: "normal",
  48436. appliesto: "multiColumnElementsFlexContainersGridContainers",
  48437. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  48438. order: "perGrammar",
  48439. status: "standard",
  48440. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  48441. },
  48442. "ruby-align": {
  48443. syntax: "start | center | space-between | space-around",
  48444. media: "visual",
  48445. inherited: true,
  48446. animationType: "discrete",
  48447. percentages: "no",
  48448. groups: [
  48449. "CSS Ruby"
  48450. ],
  48451. initial: "space-around",
  48452. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  48453. computed: "asSpecified",
  48454. order: "uniqueOrder",
  48455. status: "experimental",
  48456. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  48457. },
  48458. "ruby-merge": {
  48459. syntax: "separate | collapse | auto",
  48460. media: "visual",
  48461. inherited: true,
  48462. animationType: "discrete",
  48463. percentages: "no",
  48464. groups: [
  48465. "CSS Ruby"
  48466. ],
  48467. initial: "separate",
  48468. appliesto: "rubyAnnotationsContainers",
  48469. computed: "asSpecified",
  48470. order: "uniqueOrder",
  48471. status: "experimental"
  48472. },
  48473. "ruby-position": {
  48474. syntax: "[ alternate || [ over | under ] ] | inter-character",
  48475. media: "visual",
  48476. inherited: true,
  48477. animationType: "discrete",
  48478. percentages: "no",
  48479. groups: [
  48480. "CSS Ruby"
  48481. ],
  48482. initial: "alternate",
  48483. appliesto: "rubyAnnotationsContainers",
  48484. computed: "asSpecified",
  48485. order: "uniqueOrder",
  48486. status: "experimental",
  48487. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  48488. },
  48489. scale: {
  48490. syntax: "none | <number>{1,3}",
  48491. media: "visual",
  48492. inherited: false,
  48493. animationType: "transform",
  48494. percentages: "no",
  48495. groups: [
  48496. "CSS Transforms"
  48497. ],
  48498. initial: "none",
  48499. appliesto: "transformableElements",
  48500. computed: "asSpecified",
  48501. order: "perGrammar",
  48502. stacking: true,
  48503. status: "standard",
  48504. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  48505. },
  48506. "scrollbar-color": {
  48507. syntax: "auto | <color>{2}",
  48508. media: "visual",
  48509. inherited: true,
  48510. animationType: "color",
  48511. percentages: "no",
  48512. groups: [
  48513. "CSS Scrollbars"
  48514. ],
  48515. initial: "auto",
  48516. appliesto: "scrollingBoxes",
  48517. computed: "asSpecified",
  48518. order: "perGrammar",
  48519. status: "standard",
  48520. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  48521. },
  48522. "scrollbar-gutter": {
  48523. syntax: "auto | stable && both-edges?",
  48524. media: "visual",
  48525. inherited: false,
  48526. animationType: "discrete",
  48527. percentages: "no",
  48528. groups: [
  48529. "CSS Overflow"
  48530. ],
  48531. initial: "auto",
  48532. appliesto: "scrollingBoxes",
  48533. computed: "asSpecified",
  48534. order: "perGrammar",
  48535. status: "standard",
  48536. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  48537. },
  48538. "scrollbar-width": {
  48539. syntax: "auto | thin | none",
  48540. media: "visual",
  48541. inherited: false,
  48542. animationType: "discrete",
  48543. percentages: "no",
  48544. groups: [
  48545. "CSS Scrollbars"
  48546. ],
  48547. initial: "auto",
  48548. appliesto: "scrollingBoxes",
  48549. computed: "asSpecified",
  48550. order: "perGrammar",
  48551. status: "standard",
  48552. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  48553. },
  48554. "scroll-behavior": {
  48555. syntax: "auto | smooth",
  48556. media: "visual",
  48557. inherited: false,
  48558. animationType: "discrete",
  48559. percentages: "no",
  48560. groups: [
  48561. "CSSOM View"
  48562. ],
  48563. initial: "auto",
  48564. appliesto: "scrollingBoxes",
  48565. computed: "asSpecified",
  48566. order: "uniqueOrder",
  48567. status: "standard",
  48568. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  48569. },
  48570. "scroll-margin": {
  48571. syntax: "<length>{1,4}",
  48572. media: "visual",
  48573. inherited: false,
  48574. animationType: "byComputedValueType",
  48575. percentages: "no",
  48576. groups: [
  48577. "CSS Scroll Snap"
  48578. ],
  48579. initial: [
  48580. "scroll-margin-bottom",
  48581. "scroll-margin-left",
  48582. "scroll-margin-right",
  48583. "scroll-margin-top"
  48584. ],
  48585. appliesto: "allElements",
  48586. computed: [
  48587. "scroll-margin-bottom",
  48588. "scroll-margin-left",
  48589. "scroll-margin-right",
  48590. "scroll-margin-top"
  48591. ],
  48592. order: "perGrammar",
  48593. status: "standard",
  48594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  48595. },
  48596. "scroll-margin-block": {
  48597. syntax: "<length>{1,2}",
  48598. media: "visual",
  48599. inherited: false,
  48600. animationType: "byComputedValueType",
  48601. percentages: "no",
  48602. groups: [
  48603. "CSS Scroll Snap"
  48604. ],
  48605. initial: [
  48606. "scroll-margin-block-start",
  48607. "scroll-margin-block-end"
  48608. ],
  48609. appliesto: "allElements",
  48610. computed: [
  48611. "scroll-margin-block-start",
  48612. "scroll-margin-block-end"
  48613. ],
  48614. order: "perGrammar",
  48615. status: "standard",
  48616. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  48617. },
  48618. "scroll-margin-block-start": {
  48619. syntax: "<length>",
  48620. media: "visual",
  48621. inherited: false,
  48622. animationType: "byComputedValueType",
  48623. percentages: "no",
  48624. groups: [
  48625. "CSS Scroll Snap"
  48626. ],
  48627. initial: "0",
  48628. appliesto: "allElements",
  48629. computed: "asSpecified",
  48630. order: "perGrammar",
  48631. status: "standard",
  48632. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  48633. },
  48634. "scroll-margin-block-end": {
  48635. syntax: "<length>",
  48636. media: "visual",
  48637. inherited: false,
  48638. animationType: "byComputedValueType",
  48639. percentages: "no",
  48640. groups: [
  48641. "CSS Scroll Snap"
  48642. ],
  48643. initial: "0",
  48644. appliesto: "allElements",
  48645. computed: "asSpecified",
  48646. order: "perGrammar",
  48647. status: "standard",
  48648. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  48649. },
  48650. "scroll-margin-bottom": {
  48651. syntax: "<length>",
  48652. media: "visual",
  48653. inherited: false,
  48654. animationType: "byComputedValueType",
  48655. percentages: "no",
  48656. groups: [
  48657. "CSS Scroll Snap"
  48658. ],
  48659. initial: "0",
  48660. appliesto: "allElements",
  48661. computed: "asSpecified",
  48662. order: "perGrammar",
  48663. status: "standard",
  48664. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  48665. },
  48666. "scroll-margin-inline": {
  48667. syntax: "<length>{1,2}",
  48668. media: "visual",
  48669. inherited: false,
  48670. animationType: "byComputedValueType",
  48671. percentages: "no",
  48672. groups: [
  48673. "CSS Scroll Snap"
  48674. ],
  48675. initial: [
  48676. "scroll-margin-inline-start",
  48677. "scroll-margin-inline-end"
  48678. ],
  48679. appliesto: "allElements",
  48680. computed: [
  48681. "scroll-margin-inline-start",
  48682. "scroll-margin-inline-end"
  48683. ],
  48684. order: "perGrammar",
  48685. status: "standard",
  48686. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  48687. },
  48688. "scroll-margin-inline-start": {
  48689. syntax: "<length>",
  48690. media: "visual",
  48691. inherited: false,
  48692. animationType: "byComputedValueType",
  48693. percentages: "no",
  48694. groups: [
  48695. "CSS Scroll Snap"
  48696. ],
  48697. initial: "0",
  48698. appliesto: "allElements",
  48699. computed: "asSpecified",
  48700. order: "perGrammar",
  48701. status: "standard",
  48702. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  48703. },
  48704. "scroll-margin-inline-end": {
  48705. syntax: "<length>",
  48706. media: "visual",
  48707. inherited: false,
  48708. animationType: "byComputedValueType",
  48709. percentages: "no",
  48710. groups: [
  48711. "CSS Scroll Snap"
  48712. ],
  48713. initial: "0",
  48714. appliesto: "allElements",
  48715. computed: "asSpecified",
  48716. order: "perGrammar",
  48717. status: "standard",
  48718. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  48719. },
  48720. "scroll-margin-left": {
  48721. syntax: "<length>",
  48722. media: "visual",
  48723. inherited: false,
  48724. animationType: "byComputedValueType",
  48725. percentages: "no",
  48726. groups: [
  48727. "CSS Scroll Snap"
  48728. ],
  48729. initial: "0",
  48730. appliesto: "allElements",
  48731. computed: "asSpecified",
  48732. order: "perGrammar",
  48733. status: "standard",
  48734. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  48735. },
  48736. "scroll-margin-right": {
  48737. syntax: "<length>",
  48738. media: "visual",
  48739. inherited: false,
  48740. animationType: "byComputedValueType",
  48741. percentages: "no",
  48742. groups: [
  48743. "CSS Scroll Snap"
  48744. ],
  48745. initial: "0",
  48746. appliesto: "allElements",
  48747. computed: "asSpecified",
  48748. order: "perGrammar",
  48749. status: "standard",
  48750. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  48751. },
  48752. "scroll-margin-top": {
  48753. syntax: "<length>",
  48754. media: "visual",
  48755. inherited: false,
  48756. animationType: "byComputedValueType",
  48757. percentages: "no",
  48758. groups: [
  48759. "CSS Scroll Snap"
  48760. ],
  48761. initial: "0",
  48762. appliesto: "allElements",
  48763. computed: "asSpecified",
  48764. order: "perGrammar",
  48765. status: "standard",
  48766. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  48767. },
  48768. "scroll-padding": {
  48769. syntax: "[ auto | <length-percentage> ]{1,4}",
  48770. media: "visual",
  48771. inherited: false,
  48772. animationType: "byComputedValueType",
  48773. percentages: "relativeToTheScrollContainersScrollport",
  48774. groups: [
  48775. "CSS Scroll Snap"
  48776. ],
  48777. initial: [
  48778. "scroll-padding-bottom",
  48779. "scroll-padding-left",
  48780. "scroll-padding-right",
  48781. "scroll-padding-top"
  48782. ],
  48783. appliesto: "scrollContainers",
  48784. computed: [
  48785. "scroll-padding-bottom",
  48786. "scroll-padding-left",
  48787. "scroll-padding-right",
  48788. "scroll-padding-top"
  48789. ],
  48790. order: "perGrammar",
  48791. status: "standard",
  48792. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  48793. },
  48794. "scroll-padding-block": {
  48795. syntax: "[ auto | <length-percentage> ]{1,2}",
  48796. media: "visual",
  48797. inherited: false,
  48798. animationType: "byComputedValueType",
  48799. percentages: "relativeToTheScrollContainersScrollport",
  48800. groups: [
  48801. "CSS Scroll Snap"
  48802. ],
  48803. initial: [
  48804. "scroll-padding-block-start",
  48805. "scroll-padding-block-end"
  48806. ],
  48807. appliesto: "scrollContainers",
  48808. computed: [
  48809. "scroll-padding-block-start",
  48810. "scroll-padding-block-end"
  48811. ],
  48812. order: "perGrammar",
  48813. status: "standard",
  48814. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  48815. },
  48816. "scroll-padding-block-start": {
  48817. syntax: "auto | <length-percentage>",
  48818. media: "visual",
  48819. inherited: false,
  48820. animationType: "byComputedValueType",
  48821. percentages: "relativeToTheScrollContainersScrollport",
  48822. groups: [
  48823. "CSS Scroll Snap"
  48824. ],
  48825. initial: "auto",
  48826. appliesto: "scrollContainers",
  48827. computed: "asSpecified",
  48828. order: "perGrammar",
  48829. status: "standard",
  48830. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  48831. },
  48832. "scroll-padding-block-end": {
  48833. syntax: "auto | <length-percentage>",
  48834. media: "visual",
  48835. inherited: false,
  48836. animationType: "byComputedValueType",
  48837. percentages: "relativeToTheScrollContainersScrollport",
  48838. groups: [
  48839. "CSS Scroll Snap"
  48840. ],
  48841. initial: "auto",
  48842. appliesto: "scrollContainers",
  48843. computed: "asSpecified",
  48844. order: "perGrammar",
  48845. status: "standard",
  48846. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  48847. },
  48848. "scroll-padding-bottom": {
  48849. syntax: "auto | <length-percentage>",
  48850. media: "visual",
  48851. inherited: false,
  48852. animationType: "byComputedValueType",
  48853. percentages: "relativeToTheScrollContainersScrollport",
  48854. groups: [
  48855. "CSS Scroll Snap"
  48856. ],
  48857. initial: "auto",
  48858. appliesto: "scrollContainers",
  48859. computed: "asSpecified",
  48860. order: "perGrammar",
  48861. status: "standard",
  48862. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  48863. },
  48864. "scroll-padding-inline": {
  48865. syntax: "[ auto | <length-percentage> ]{1,2}",
  48866. media: "visual",
  48867. inherited: false,
  48868. animationType: "byComputedValueType",
  48869. percentages: "relativeToTheScrollContainersScrollport",
  48870. groups: [
  48871. "CSS Scroll Snap"
  48872. ],
  48873. initial: [
  48874. "scroll-padding-inline-start",
  48875. "scroll-padding-inline-end"
  48876. ],
  48877. appliesto: "scrollContainers",
  48878. computed: [
  48879. "scroll-padding-inline-start",
  48880. "scroll-padding-inline-end"
  48881. ],
  48882. order: "perGrammar",
  48883. status: "standard",
  48884. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  48885. },
  48886. "scroll-padding-inline-start": {
  48887. syntax: "auto | <length-percentage>",
  48888. media: "visual",
  48889. inherited: false,
  48890. animationType: "byComputedValueType",
  48891. percentages: "relativeToTheScrollContainersScrollport",
  48892. groups: [
  48893. "CSS Scroll Snap"
  48894. ],
  48895. initial: "auto",
  48896. appliesto: "scrollContainers",
  48897. computed: "asSpecified",
  48898. order: "perGrammar",
  48899. status: "standard",
  48900. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  48901. },
  48902. "scroll-padding-inline-end": {
  48903. syntax: "auto | <length-percentage>",
  48904. media: "visual",
  48905. inherited: false,
  48906. animationType: "byComputedValueType",
  48907. percentages: "relativeToTheScrollContainersScrollport",
  48908. groups: [
  48909. "CSS Scroll Snap"
  48910. ],
  48911. initial: "auto",
  48912. appliesto: "scrollContainers",
  48913. computed: "asSpecified",
  48914. order: "perGrammar",
  48915. status: "standard",
  48916. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  48917. },
  48918. "scroll-padding-left": {
  48919. syntax: "auto | <length-percentage>",
  48920. media: "visual",
  48921. inherited: false,
  48922. animationType: "byComputedValueType",
  48923. percentages: "relativeToTheScrollContainersScrollport",
  48924. groups: [
  48925. "CSS Scroll Snap"
  48926. ],
  48927. initial: "auto",
  48928. appliesto: "scrollContainers",
  48929. computed: "asSpecified",
  48930. order: "perGrammar",
  48931. status: "standard",
  48932. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  48933. },
  48934. "scroll-padding-right": {
  48935. syntax: "auto | <length-percentage>",
  48936. media: "visual",
  48937. inherited: false,
  48938. animationType: "byComputedValueType",
  48939. percentages: "relativeToTheScrollContainersScrollport",
  48940. groups: [
  48941. "CSS Scroll Snap"
  48942. ],
  48943. initial: "auto",
  48944. appliesto: "scrollContainers",
  48945. computed: "asSpecified",
  48946. order: "perGrammar",
  48947. status: "standard",
  48948. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  48949. },
  48950. "scroll-padding-top": {
  48951. syntax: "auto | <length-percentage>",
  48952. media: "visual",
  48953. inherited: false,
  48954. animationType: "byComputedValueType",
  48955. percentages: "relativeToTheScrollContainersScrollport",
  48956. groups: [
  48957. "CSS Scroll Snap"
  48958. ],
  48959. initial: "auto",
  48960. appliesto: "scrollContainers",
  48961. computed: "asSpecified",
  48962. order: "perGrammar",
  48963. status: "standard",
  48964. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  48965. },
  48966. "scroll-snap-align": {
  48967. syntax: "[ none | start | end | center ]{1,2}",
  48968. media: "visual",
  48969. inherited: false,
  48970. animationType: "discrete",
  48971. percentages: "no",
  48972. groups: [
  48973. "CSS Scroll Snap"
  48974. ],
  48975. initial: "none",
  48976. appliesto: "allElements",
  48977. computed: "asSpecified",
  48978. order: "perGrammar",
  48979. status: "standard",
  48980. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  48981. },
  48982. "scroll-snap-coordinate": {
  48983. syntax: "none | <position>#",
  48984. media: "interactive",
  48985. inherited: false,
  48986. animationType: "position",
  48987. percentages: "referToBorderBox",
  48988. groups: [
  48989. "CSS Scroll Snap"
  48990. ],
  48991. initial: "none",
  48992. appliesto: "allElements",
  48993. computed: "asSpecifiedRelativeToAbsoluteLengths",
  48994. order: "uniqueOrder",
  48995. status: "obsolete",
  48996. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  48997. },
  48998. "scroll-snap-destination": {
  48999. syntax: "<position>",
  49000. media: "interactive",
  49001. inherited: false,
  49002. animationType: "position",
  49003. percentages: "relativeToScrollContainerPaddingBoxAxis",
  49004. groups: [
  49005. "CSS Scroll Snap"
  49006. ],
  49007. initial: "0px 0px",
  49008. appliesto: "scrollContainers",
  49009. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49010. order: "uniqueOrder",
  49011. status: "obsolete",
  49012. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  49013. },
  49014. "scroll-snap-points-x": {
  49015. syntax: "none | repeat( <length-percentage> )",
  49016. media: "interactive",
  49017. inherited: false,
  49018. animationType: "discrete",
  49019. percentages: "relativeToScrollContainerPaddingBoxAxis",
  49020. groups: [
  49021. "CSS Scroll Snap"
  49022. ],
  49023. initial: "none",
  49024. appliesto: "scrollContainers",
  49025. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49026. order: "uniqueOrder",
  49027. status: "obsolete",
  49028. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  49029. },
  49030. "scroll-snap-points-y": {
  49031. syntax: "none | repeat( <length-percentage> )",
  49032. media: "interactive",
  49033. inherited: false,
  49034. animationType: "discrete",
  49035. percentages: "relativeToScrollContainerPaddingBoxAxis",
  49036. groups: [
  49037. "CSS Scroll Snap"
  49038. ],
  49039. initial: "none",
  49040. appliesto: "scrollContainers",
  49041. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49042. order: "uniqueOrder",
  49043. status: "obsolete",
  49044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  49045. },
  49046. "scroll-snap-stop": {
  49047. syntax: "normal | always",
  49048. media: "visual",
  49049. inherited: false,
  49050. animationType: "discrete",
  49051. percentages: "no",
  49052. groups: [
  49053. "CSS Scroll Snap"
  49054. ],
  49055. initial: "normal",
  49056. appliesto: "allElements",
  49057. computed: "asSpecified",
  49058. order: "perGrammar",
  49059. status: "standard",
  49060. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  49061. },
  49062. "scroll-snap-type": {
  49063. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  49064. media: "interactive",
  49065. inherited: false,
  49066. animationType: "discrete",
  49067. percentages: "no",
  49068. groups: [
  49069. "CSS Scroll Snap"
  49070. ],
  49071. initial: "none",
  49072. appliesto: "allElements",
  49073. computed: "asSpecified",
  49074. order: "uniqueOrder",
  49075. status: "standard",
  49076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  49077. },
  49078. "scroll-snap-type-x": {
  49079. syntax: "none | mandatory | proximity",
  49080. media: "interactive",
  49081. inherited: false,
  49082. animationType: "discrete",
  49083. percentages: "no",
  49084. groups: [
  49085. "CSS Scroll Snap"
  49086. ],
  49087. initial: "none",
  49088. appliesto: "scrollContainers",
  49089. computed: "asSpecified",
  49090. order: "uniqueOrder",
  49091. status: "obsolete",
  49092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  49093. },
  49094. "scroll-snap-type-y": {
  49095. syntax: "none | mandatory | proximity",
  49096. media: "interactive",
  49097. inherited: false,
  49098. animationType: "discrete",
  49099. percentages: "no",
  49100. groups: [
  49101. "CSS Scroll Snap"
  49102. ],
  49103. initial: "none",
  49104. appliesto: "scrollContainers",
  49105. computed: "asSpecified",
  49106. order: "uniqueOrder",
  49107. status: "obsolete",
  49108. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  49109. },
  49110. "scroll-timeline": {
  49111. syntax: "<scroll-timeline-name> || <scroll-timeline-axis>",
  49112. media: "visual",
  49113. inherited: false,
  49114. animationType: [
  49115. "scroll-timeline-name",
  49116. "scroll-timeline-axis"
  49117. ],
  49118. percentages: "no",
  49119. groups: [
  49120. "CSS Animations"
  49121. ],
  49122. initial: [
  49123. "scroll-timeline-name",
  49124. "scroll-timeline-axis"
  49125. ],
  49126. appliesto: "scrollContainers",
  49127. computed: [
  49128. "scroll-timeline-name",
  49129. "scroll-timeline-axis"
  49130. ],
  49131. order: "perGrammar",
  49132. status: "experimental",
  49133. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline"
  49134. },
  49135. "scroll-timeline-axis": {
  49136. syntax: "block | inline | vertical | horizontal",
  49137. media: "interactive",
  49138. inherited: false,
  49139. animationType: "notAnimatable",
  49140. percentages: "no",
  49141. groups: [
  49142. "CSS Animations"
  49143. ],
  49144. initial: "block",
  49145. appliesto: "scrollContainers",
  49146. computed: "asSpecified",
  49147. order: "perGrammar",
  49148. status: "experimental",
  49149. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis"
  49150. },
  49151. "scroll-timeline-name": {
  49152. syntax: "none | <custom-ident>",
  49153. media: "interactive",
  49154. inherited: false,
  49155. animationType: "notAnimatable",
  49156. percentages: "no",
  49157. groups: [
  49158. "CSS Animations"
  49159. ],
  49160. initial: "none",
  49161. appliesto: "scrollContainers",
  49162. computed: "asSpecified",
  49163. order: "perGrammar",
  49164. status: "experimental",
  49165. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name"
  49166. },
  49167. "shape-image-threshold": {
  49168. syntax: "<alpha-value>",
  49169. media: "visual",
  49170. inherited: false,
  49171. animationType: "number",
  49172. percentages: "no",
  49173. groups: [
  49174. "CSS Shapes"
  49175. ],
  49176. initial: "0.0",
  49177. appliesto: "floats",
  49178. computed: "specifiedValueNumberClipped0To1",
  49179. order: "uniqueOrder",
  49180. status: "standard",
  49181. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  49182. },
  49183. "shape-margin": {
  49184. syntax: "<length-percentage>",
  49185. media: "visual",
  49186. inherited: false,
  49187. animationType: "lpc",
  49188. percentages: "referToWidthOfContainingBlock",
  49189. groups: [
  49190. "CSS Shapes"
  49191. ],
  49192. initial: "0",
  49193. appliesto: "floats",
  49194. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49195. order: "uniqueOrder",
  49196. status: "standard",
  49197. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  49198. },
  49199. "shape-outside": {
  49200. syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
  49201. media: "visual",
  49202. inherited: false,
  49203. animationType: "basicShapeOtherwiseNo",
  49204. percentages: "no",
  49205. groups: [
  49206. "CSS Shapes"
  49207. ],
  49208. initial: "none",
  49209. appliesto: "floats",
  49210. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  49211. order: "uniqueOrder",
  49212. status: "standard",
  49213. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  49214. },
  49215. "tab-size": {
  49216. syntax: "<integer> | <length>",
  49217. media: "visual",
  49218. inherited: true,
  49219. animationType: "length",
  49220. percentages: "no",
  49221. groups: [
  49222. "CSS Text"
  49223. ],
  49224. initial: "8",
  49225. appliesto: "blockContainers",
  49226. computed: "specifiedIntegerOrAbsoluteLength",
  49227. order: "uniqueOrder",
  49228. status: "standard",
  49229. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  49230. },
  49231. "table-layout": {
  49232. syntax: "auto | fixed",
  49233. media: "visual",
  49234. inherited: false,
  49235. animationType: "discrete",
  49236. percentages: "no",
  49237. groups: [
  49238. "CSS Table"
  49239. ],
  49240. initial: "auto",
  49241. appliesto: "tableElements",
  49242. computed: "asSpecified",
  49243. order: "uniqueOrder",
  49244. status: "standard",
  49245. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  49246. },
  49247. "text-align": {
  49248. syntax: "start | end | left | right | center | justify | match-parent",
  49249. media: "visual",
  49250. inherited: true,
  49251. animationType: "discrete",
  49252. percentages: "no",
  49253. groups: [
  49254. "CSS Text"
  49255. ],
  49256. initial: "startOrNamelessValueIfLTRRightIfRTL",
  49257. appliesto: "blockContainers",
  49258. computed: "asSpecifiedExceptMatchParent",
  49259. order: "orderOfAppearance",
  49260. alsoAppliesTo: [
  49261. "::placeholder"
  49262. ],
  49263. status: "standard",
  49264. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  49265. },
  49266. "text-align-last": {
  49267. syntax: "auto | start | end | left | right | center | justify",
  49268. media: "visual",
  49269. inherited: true,
  49270. animationType: "discrete",
  49271. percentages: "no",
  49272. groups: [
  49273. "CSS Text"
  49274. ],
  49275. initial: "auto",
  49276. appliesto: "blockContainers",
  49277. computed: "asSpecified",
  49278. order: "uniqueOrder",
  49279. status: "standard",
  49280. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  49281. },
  49282. "text-combine-upright": {
  49283. syntax: "none | all | [ digits <integer>? ]",
  49284. media: "visual",
  49285. inherited: true,
  49286. animationType: "notAnimatable",
  49287. percentages: "no",
  49288. groups: [
  49289. "CSS Writing Modes"
  49290. ],
  49291. initial: "none",
  49292. appliesto: "nonReplacedInlineElements",
  49293. computed: "keywordPlusIntegerIfDigits",
  49294. order: "uniqueOrder",
  49295. status: "standard",
  49296. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  49297. },
  49298. "text-decoration": {
  49299. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  49300. media: "visual",
  49301. inherited: false,
  49302. animationType: [
  49303. "text-decoration-color",
  49304. "text-decoration-style",
  49305. "text-decoration-line",
  49306. "text-decoration-thickness"
  49307. ],
  49308. percentages: "no",
  49309. groups: [
  49310. "CSS Text Decoration"
  49311. ],
  49312. initial: [
  49313. "text-decoration-color",
  49314. "text-decoration-style",
  49315. "text-decoration-line"
  49316. ],
  49317. appliesto: "allElements",
  49318. computed: [
  49319. "text-decoration-line",
  49320. "text-decoration-style",
  49321. "text-decoration-color",
  49322. "text-decoration-thickness"
  49323. ],
  49324. order: "orderOfAppearance",
  49325. alsoAppliesTo: [
  49326. "::first-letter",
  49327. "::first-line",
  49328. "::placeholder"
  49329. ],
  49330. status: "standard",
  49331. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  49332. },
  49333. "text-decoration-color": {
  49334. syntax: "<color>",
  49335. media: "visual",
  49336. inherited: false,
  49337. animationType: "color",
  49338. percentages: "no",
  49339. groups: [
  49340. "CSS Text Decoration"
  49341. ],
  49342. initial: "currentcolor",
  49343. appliesto: "allElements",
  49344. computed: "computedColor",
  49345. order: "uniqueOrder",
  49346. alsoAppliesTo: [
  49347. "::first-letter",
  49348. "::first-line",
  49349. "::placeholder"
  49350. ],
  49351. status: "standard",
  49352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  49353. },
  49354. "text-decoration-line": {
  49355. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  49356. media: "visual",
  49357. inherited: false,
  49358. animationType: "discrete",
  49359. percentages: "no",
  49360. groups: [
  49361. "CSS Text Decoration"
  49362. ],
  49363. initial: "none",
  49364. appliesto: "allElements",
  49365. computed: "asSpecified",
  49366. order: "orderOfAppearance",
  49367. alsoAppliesTo: [
  49368. "::first-letter",
  49369. "::first-line",
  49370. "::placeholder"
  49371. ],
  49372. status: "standard",
  49373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  49374. },
  49375. "text-decoration-skip": {
  49376. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  49377. media: "visual",
  49378. inherited: true,
  49379. animationType: "discrete",
  49380. percentages: "no",
  49381. groups: [
  49382. "CSS Text Decoration"
  49383. ],
  49384. initial: "objects",
  49385. appliesto: "allElements",
  49386. computed: "asSpecified",
  49387. order: "orderOfAppearance",
  49388. status: "experimental",
  49389. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  49390. },
  49391. "text-decoration-skip-ink": {
  49392. syntax: "auto | all | none",
  49393. media: "visual",
  49394. inherited: true,
  49395. animationType: "discrete",
  49396. percentages: "no",
  49397. groups: [
  49398. "CSS Text Decoration"
  49399. ],
  49400. initial: "auto",
  49401. appliesto: "allElements",
  49402. computed: "asSpecified",
  49403. order: "orderOfAppearance",
  49404. status: "standard",
  49405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  49406. },
  49407. "text-decoration-style": {
  49408. syntax: "solid | double | dotted | dashed | wavy",
  49409. media: "visual",
  49410. inherited: false,
  49411. animationType: "discrete",
  49412. percentages: "no",
  49413. groups: [
  49414. "CSS Text Decoration"
  49415. ],
  49416. initial: "solid",
  49417. appliesto: "allElements",
  49418. computed: "asSpecified",
  49419. order: "uniqueOrder",
  49420. alsoAppliesTo: [
  49421. "::first-letter",
  49422. "::first-line",
  49423. "::placeholder"
  49424. ],
  49425. status: "standard",
  49426. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  49427. },
  49428. "text-decoration-thickness": {
  49429. syntax: "auto | from-font | <length> | <percentage> ",
  49430. media: "visual",
  49431. inherited: false,
  49432. animationType: "byComputedValueType",
  49433. percentages: "referToElementFontSize",
  49434. groups: [
  49435. "CSS Text Decoration"
  49436. ],
  49437. initial: "auto",
  49438. appliesto: "allElements",
  49439. computed: "asSpecified",
  49440. order: "uniqueOrder",
  49441. alsoAppliesTo: [
  49442. "::first-letter",
  49443. "::first-line",
  49444. "::placeholder"
  49445. ],
  49446. status: "standard",
  49447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  49448. },
  49449. "text-emphasis": {
  49450. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  49451. media: "visual",
  49452. inherited: false,
  49453. animationType: [
  49454. "text-emphasis-color",
  49455. "text-emphasis-style"
  49456. ],
  49457. percentages: "no",
  49458. groups: [
  49459. "CSS Text Decoration"
  49460. ],
  49461. initial: [
  49462. "text-emphasis-style",
  49463. "text-emphasis-color"
  49464. ],
  49465. appliesto: "allElements",
  49466. computed: [
  49467. "text-emphasis-style",
  49468. "text-emphasis-color"
  49469. ],
  49470. order: "orderOfAppearance",
  49471. status: "standard",
  49472. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  49473. },
  49474. "text-emphasis-color": {
  49475. syntax: "<color>",
  49476. media: "visual",
  49477. inherited: false,
  49478. animationType: "color",
  49479. percentages: "no",
  49480. groups: [
  49481. "CSS Text Decoration"
  49482. ],
  49483. initial: "currentcolor",
  49484. appliesto: "allElements",
  49485. computed: "computedColor",
  49486. order: "uniqueOrder",
  49487. status: "standard",
  49488. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  49489. },
  49490. "text-emphasis-position": {
  49491. syntax: "[ over | under ] && [ right | left ]",
  49492. media: "visual",
  49493. inherited: false,
  49494. animationType: "discrete",
  49495. percentages: "no",
  49496. groups: [
  49497. "CSS Text Decoration"
  49498. ],
  49499. initial: "over right",
  49500. appliesto: "allElements",
  49501. computed: "asSpecified",
  49502. order: "uniqueOrder",
  49503. status: "standard",
  49504. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  49505. },
  49506. "text-emphasis-style": {
  49507. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  49508. media: "visual",
  49509. inherited: false,
  49510. animationType: "discrete",
  49511. percentages: "no",
  49512. groups: [
  49513. "CSS Text Decoration"
  49514. ],
  49515. initial: "none",
  49516. appliesto: "allElements",
  49517. computed: "asSpecified",
  49518. order: "uniqueOrder",
  49519. status: "standard",
  49520. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  49521. },
  49522. "text-indent": {
  49523. syntax: "<length-percentage> && hanging? && each-line?",
  49524. media: "visual",
  49525. inherited: true,
  49526. animationType: "lpc",
  49527. percentages: "referToWidthOfContainingBlock",
  49528. groups: [
  49529. "CSS Text"
  49530. ],
  49531. initial: "0",
  49532. appliesto: "blockContainers",
  49533. computed: "percentageOrAbsoluteLengthPlusKeywords",
  49534. order: "lengthOrPercentageBeforeKeywords",
  49535. status: "standard",
  49536. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  49537. },
  49538. "text-justify": {
  49539. syntax: "auto | inter-character | inter-word | none",
  49540. media: "visual",
  49541. inherited: true,
  49542. animationType: "discrete",
  49543. percentages: "no",
  49544. groups: [
  49545. "CSS Text"
  49546. ],
  49547. initial: "auto",
  49548. appliesto: "inlineLevelAndTableCellElements",
  49549. computed: "asSpecified",
  49550. order: "uniqueOrder",
  49551. status: "standard",
  49552. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  49553. },
  49554. "text-orientation": {
  49555. syntax: "mixed | upright | sideways",
  49556. media: "visual",
  49557. inherited: true,
  49558. animationType: "discrete",
  49559. percentages: "no",
  49560. groups: [
  49561. "CSS Writing Modes"
  49562. ],
  49563. initial: "mixed",
  49564. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  49565. computed: "asSpecified",
  49566. order: "uniqueOrder",
  49567. status: "standard",
  49568. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  49569. },
  49570. "text-overflow": {
  49571. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  49572. media: "visual",
  49573. inherited: false,
  49574. animationType: "discrete",
  49575. percentages: "no",
  49576. groups: [
  49577. "CSS Basic User Interface"
  49578. ],
  49579. initial: "clip",
  49580. appliesto: "blockContainerElements",
  49581. computed: "asSpecified",
  49582. order: "uniqueOrder",
  49583. alsoAppliesTo: [
  49584. "::placeholder"
  49585. ],
  49586. status: "standard",
  49587. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  49588. },
  49589. "text-rendering": {
  49590. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  49591. media: "visual",
  49592. inherited: true,
  49593. animationType: "discrete",
  49594. percentages: "no",
  49595. groups: [
  49596. "CSS Miscellaneous"
  49597. ],
  49598. initial: "auto",
  49599. appliesto: "textElements",
  49600. computed: "asSpecified",
  49601. order: "uniqueOrder",
  49602. status: "standard",
  49603. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  49604. },
  49605. "text-shadow": {
  49606. syntax: "none | <shadow-t>#",
  49607. media: "visual",
  49608. inherited: true,
  49609. animationType: "shadowList",
  49610. percentages: "no",
  49611. groups: [
  49612. "CSS Text Decoration"
  49613. ],
  49614. initial: "none",
  49615. appliesto: "allElements",
  49616. computed: "colorPlusThreeAbsoluteLengths",
  49617. order: "uniqueOrder",
  49618. alsoAppliesTo: [
  49619. "::first-letter",
  49620. "::first-line",
  49621. "::placeholder"
  49622. ],
  49623. status: "standard",
  49624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  49625. },
  49626. "text-size-adjust": {
  49627. syntax: "none | auto | <percentage>",
  49628. media: "visual",
  49629. inherited: true,
  49630. animationType: "discrete",
  49631. percentages: "referToSizeOfFont",
  49632. groups: [
  49633. "CSS Text"
  49634. ],
  49635. initial: "autoForSmartphoneBrowsersSupportingInflation",
  49636. appliesto: "allElements",
  49637. computed: "asSpecified",
  49638. order: "uniqueOrder",
  49639. status: "experimental",
  49640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  49641. },
  49642. "text-transform": {
  49643. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  49644. media: "visual",
  49645. inherited: true,
  49646. animationType: "discrete",
  49647. percentages: "no",
  49648. groups: [
  49649. "CSS Text"
  49650. ],
  49651. initial: "none",
  49652. appliesto: "allElements",
  49653. computed: "asSpecified",
  49654. order: "uniqueOrder",
  49655. alsoAppliesTo: [
  49656. "::first-letter",
  49657. "::first-line",
  49658. "::placeholder"
  49659. ],
  49660. status: "standard",
  49661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  49662. },
  49663. "text-underline-offset": {
  49664. syntax: "auto | <length> | <percentage> ",
  49665. media: "visual",
  49666. inherited: true,
  49667. animationType: "byComputedValueType",
  49668. percentages: "referToElementFontSize",
  49669. groups: [
  49670. "CSS Text Decoration"
  49671. ],
  49672. initial: "auto",
  49673. appliesto: "allElements",
  49674. computed: "asSpecified",
  49675. order: "uniqueOrder",
  49676. alsoAppliesTo: [
  49677. "::first-letter",
  49678. "::first-line",
  49679. "::placeholder"
  49680. ],
  49681. status: "standard",
  49682. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  49683. },
  49684. "text-underline-position": {
  49685. syntax: "auto | from-font | [ under || [ left | right ] ]",
  49686. media: "visual",
  49687. inherited: true,
  49688. animationType: "discrete",
  49689. percentages: "no",
  49690. groups: [
  49691. "CSS Text Decoration"
  49692. ],
  49693. initial: "auto",
  49694. appliesto: "allElements",
  49695. computed: "asSpecified",
  49696. order: "orderOfAppearance",
  49697. status: "standard",
  49698. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  49699. },
  49700. top: {
  49701. syntax: "<length> | <percentage> | auto",
  49702. media: "visual",
  49703. inherited: false,
  49704. animationType: "lpc",
  49705. percentages: "referToContainingBlockHeight",
  49706. groups: [
  49707. "CSS Positioning"
  49708. ],
  49709. initial: "auto",
  49710. appliesto: "positionedElements",
  49711. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  49712. order: "uniqueOrder",
  49713. status: "standard",
  49714. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  49715. },
  49716. "touch-action": {
  49717. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  49718. media: "visual",
  49719. inherited: false,
  49720. animationType: "discrete",
  49721. percentages: "no",
  49722. groups: [
  49723. "Pointer Events"
  49724. ],
  49725. initial: "auto",
  49726. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  49727. computed: "asSpecified",
  49728. order: "uniqueOrder",
  49729. status: "standard",
  49730. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  49731. },
  49732. transform: {
  49733. syntax: "none | <transform-list>",
  49734. media: "visual",
  49735. inherited: false,
  49736. animationType: "transform",
  49737. percentages: "referToSizeOfBoundingBox",
  49738. groups: [
  49739. "CSS Transforms"
  49740. ],
  49741. initial: "none",
  49742. appliesto: "transformableElements",
  49743. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49744. order: "uniqueOrder",
  49745. stacking: true,
  49746. status: "standard",
  49747. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  49748. },
  49749. "transform-box": {
  49750. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  49751. media: "visual",
  49752. inherited: false,
  49753. animationType: "discrete",
  49754. percentages: "no",
  49755. groups: [
  49756. "CSS Transforms"
  49757. ],
  49758. initial: "view-box",
  49759. appliesto: "transformableElements",
  49760. computed: "asSpecified",
  49761. order: "perGrammar",
  49762. status: "standard",
  49763. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  49764. },
  49765. "transform-origin": {
  49766. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  49767. media: "visual",
  49768. inherited: false,
  49769. animationType: "simpleListOfLpc",
  49770. percentages: "referToSizeOfBoundingBox",
  49771. groups: [
  49772. "CSS Transforms"
  49773. ],
  49774. initial: "50% 50% 0",
  49775. appliesto: "transformableElements",
  49776. computed: "forLengthAbsoluteValueOtherwisePercentage",
  49777. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  49778. status: "standard",
  49779. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  49780. },
  49781. "transform-style": {
  49782. syntax: "flat | preserve-3d",
  49783. media: "visual",
  49784. inherited: false,
  49785. animationType: "discrete",
  49786. percentages: "no",
  49787. groups: [
  49788. "CSS Transforms"
  49789. ],
  49790. initial: "flat",
  49791. appliesto: "transformableElements",
  49792. computed: "asSpecified",
  49793. order: "uniqueOrder",
  49794. stacking: true,
  49795. status: "standard",
  49796. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  49797. },
  49798. transition: {
  49799. syntax: "<single-transition>#",
  49800. media: "interactive",
  49801. inherited: false,
  49802. animationType: "discrete",
  49803. percentages: "no",
  49804. groups: [
  49805. "CSS Transitions"
  49806. ],
  49807. initial: [
  49808. "transition-delay",
  49809. "transition-duration",
  49810. "transition-property",
  49811. "transition-timing-function"
  49812. ],
  49813. appliesto: "allElementsAndPseudos",
  49814. computed: [
  49815. "transition-delay",
  49816. "transition-duration",
  49817. "transition-property",
  49818. "transition-timing-function"
  49819. ],
  49820. order: "orderOfAppearance",
  49821. status: "standard",
  49822. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  49823. },
  49824. "transition-delay": {
  49825. syntax: "<time>#",
  49826. media: "interactive",
  49827. inherited: false,
  49828. animationType: "discrete",
  49829. percentages: "no",
  49830. groups: [
  49831. "CSS Transitions"
  49832. ],
  49833. initial: "0s",
  49834. appliesto: "allElementsAndPseudos",
  49835. computed: "asSpecified",
  49836. order: "uniqueOrder",
  49837. status: "standard",
  49838. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  49839. },
  49840. "transition-duration": {
  49841. syntax: "<time>#",
  49842. media: "interactive",
  49843. inherited: false,
  49844. animationType: "discrete",
  49845. percentages: "no",
  49846. groups: [
  49847. "CSS Transitions"
  49848. ],
  49849. initial: "0s",
  49850. appliesto: "allElementsAndPseudos",
  49851. computed: "asSpecified",
  49852. order: "uniqueOrder",
  49853. status: "standard",
  49854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  49855. },
  49856. "transition-property": {
  49857. syntax: "none | <single-transition-property>#",
  49858. media: "visual",
  49859. inherited: false,
  49860. animationType: "discrete",
  49861. percentages: "no",
  49862. groups: [
  49863. "CSS Transitions"
  49864. ],
  49865. initial: "all",
  49866. appliesto: "allElementsAndPseudos",
  49867. computed: "asSpecified",
  49868. order: "uniqueOrder",
  49869. status: "standard",
  49870. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  49871. },
  49872. "transition-timing-function": {
  49873. syntax: "<easing-function>#",
  49874. media: "interactive",
  49875. inherited: false,
  49876. animationType: "discrete",
  49877. percentages: "no",
  49878. groups: [
  49879. "CSS Transitions"
  49880. ],
  49881. initial: "ease",
  49882. appliesto: "allElementsAndPseudos",
  49883. computed: "asSpecified",
  49884. order: "uniqueOrder",
  49885. status: "standard",
  49886. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  49887. },
  49888. translate: {
  49889. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  49890. media: "visual",
  49891. inherited: false,
  49892. animationType: "transform",
  49893. percentages: "referToSizeOfBoundingBox",
  49894. groups: [
  49895. "CSS Transforms"
  49896. ],
  49897. initial: "none",
  49898. appliesto: "transformableElements",
  49899. computed: "asSpecifiedRelativeToAbsoluteLengths",
  49900. order: "perGrammar",
  49901. stacking: true,
  49902. status: "standard",
  49903. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  49904. },
  49905. "unicode-bidi": {
  49906. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  49907. media: "visual",
  49908. inherited: false,
  49909. animationType: "discrete",
  49910. percentages: "no",
  49911. groups: [
  49912. "CSS Writing Modes"
  49913. ],
  49914. initial: "normal",
  49915. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  49916. computed: "asSpecified",
  49917. order: "uniqueOrder",
  49918. status: "standard",
  49919. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  49920. },
  49921. "user-select": {
  49922. syntax: "auto | text | none | contain | all",
  49923. media: "visual",
  49924. inherited: false,
  49925. animationType: "discrete",
  49926. percentages: "no",
  49927. groups: [
  49928. "CSS Basic User Interface"
  49929. ],
  49930. initial: "auto",
  49931. appliesto: "allElements",
  49932. computed: "asSpecified",
  49933. order: "uniqueOrder",
  49934. status: "standard",
  49935. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  49936. },
  49937. "vertical-align": {
  49938. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  49939. media: "visual",
  49940. inherited: false,
  49941. animationType: "length",
  49942. percentages: "referToLineHeight",
  49943. groups: [
  49944. "CSS Table"
  49945. ],
  49946. initial: "baseline",
  49947. appliesto: "inlineLevelAndTableCellElements",
  49948. computed: "absoluteLengthOrKeyword",
  49949. order: "uniqueOrder",
  49950. alsoAppliesTo: [
  49951. "::first-letter",
  49952. "::first-line",
  49953. "::placeholder"
  49954. ],
  49955. status: "standard",
  49956. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  49957. },
  49958. visibility: {
  49959. syntax: "visible | hidden | collapse",
  49960. media: "visual",
  49961. inherited: true,
  49962. animationType: "visibility",
  49963. percentages: "no",
  49964. groups: [
  49965. "CSS Box Model"
  49966. ],
  49967. initial: "visible",
  49968. appliesto: "allElements",
  49969. computed: "asSpecified",
  49970. order: "uniqueOrder",
  49971. status: "standard",
  49972. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  49973. },
  49974. "white-space": {
  49975. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  49976. media: "visual",
  49977. inherited: true,
  49978. animationType: "discrete",
  49979. percentages: "no",
  49980. groups: [
  49981. "CSS Text"
  49982. ],
  49983. initial: "normal",
  49984. appliesto: "allElements",
  49985. computed: "asSpecified",
  49986. order: "uniqueOrder",
  49987. status: "standard",
  49988. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  49989. },
  49990. widows: {
  49991. syntax: "<integer>",
  49992. media: "visual",
  49993. inherited: true,
  49994. animationType: "discrete",
  49995. percentages: "no",
  49996. groups: [
  49997. "CSS Fragmentation"
  49998. ],
  49999. initial: "2",
  50000. appliesto: "blockContainerElements",
  50001. computed: "asSpecified",
  50002. order: "perGrammar",
  50003. status: "standard",
  50004. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  50005. },
  50006. width: {
  50007. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  50008. media: "visual",
  50009. inherited: false,
  50010. animationType: "lpc",
  50011. percentages: "referToWidthOfContainingBlock",
  50012. groups: [
  50013. "CSS Box Model"
  50014. ],
  50015. initial: "auto",
  50016. appliesto: "allElementsButNonReplacedAndTableRows",
  50017. computed: "percentageAutoOrAbsoluteLength",
  50018. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  50019. status: "standard",
  50020. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  50021. },
  50022. "will-change": {
  50023. syntax: "auto | <animateable-feature>#",
  50024. media: "all",
  50025. inherited: false,
  50026. animationType: "discrete",
  50027. percentages: "no",
  50028. groups: [
  50029. "CSS Will Change"
  50030. ],
  50031. initial: "auto",
  50032. appliesto: "allElements",
  50033. computed: "asSpecified",
  50034. order: "uniqueOrder",
  50035. status: "standard",
  50036. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  50037. },
  50038. "word-break": {
  50039. syntax: "normal | break-all | keep-all | break-word",
  50040. media: "visual",
  50041. inherited: true,
  50042. animationType: "discrete",
  50043. percentages: "no",
  50044. groups: [
  50045. "CSS Text"
  50046. ],
  50047. initial: "normal",
  50048. appliesto: "allElements",
  50049. computed: "asSpecified",
  50050. order: "uniqueOrder",
  50051. status: "standard",
  50052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  50053. },
  50054. "word-spacing": {
  50055. syntax: "normal | <length>",
  50056. media: "visual",
  50057. inherited: true,
  50058. animationType: "length",
  50059. percentages: "referToWidthOfAffectedGlyph",
  50060. groups: [
  50061. "CSS Text"
  50062. ],
  50063. initial: "normal",
  50064. appliesto: "allElements",
  50065. computed: "absoluteLength",
  50066. order: "uniqueOrder",
  50067. alsoAppliesTo: [
  50068. "::first-letter",
  50069. "::first-line",
  50070. "::placeholder"
  50071. ],
  50072. status: "standard",
  50073. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  50074. },
  50075. "word-wrap": {
  50076. syntax: "normal | break-word",
  50077. media: "visual",
  50078. inherited: true,
  50079. animationType: "discrete",
  50080. percentages: "no",
  50081. groups: [
  50082. "CSS Text"
  50083. ],
  50084. initial: "normal",
  50085. appliesto: "nonReplacedInlineElements",
  50086. computed: "asSpecified",
  50087. order: "uniqueOrder",
  50088. status: "standard",
  50089. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  50090. },
  50091. "writing-mode": {
  50092. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  50093. media: "visual",
  50094. inherited: true,
  50095. animationType: "discrete",
  50096. percentages: "no",
  50097. groups: [
  50098. "CSS Writing Modes"
  50099. ],
  50100. initial: "horizontal-tb",
  50101. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  50102. computed: "asSpecified",
  50103. order: "uniqueOrder",
  50104. status: "standard",
  50105. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  50106. },
  50107. "z-index": {
  50108. syntax: "auto | <integer>",
  50109. media: "visual",
  50110. inherited: false,
  50111. animationType: "integer",
  50112. percentages: "no",
  50113. groups: [
  50114. "CSS Positioning"
  50115. ],
  50116. initial: "auto",
  50117. appliesto: "positionedElements",
  50118. computed: "asSpecified",
  50119. order: "uniqueOrder",
  50120. stacking: true,
  50121. status: "standard",
  50122. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  50123. },
  50124. zoom: {
  50125. syntax: "normal | reset | <number> | <percentage>",
  50126. media: "visual",
  50127. inherited: false,
  50128. animationType: "integer",
  50129. percentages: "no",
  50130. groups: [
  50131. "Microsoft Extensions"
  50132. ],
  50133. initial: "normal",
  50134. appliesto: "allElements",
  50135. computed: "asSpecified",
  50136. order: "uniqueOrder",
  50137. status: "nonstandard",
  50138. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  50139. }
  50140. };
  50141. }
  50142. });
  50143. // node_modules/mdn-data/css/syntaxes.json
  50144. var require_syntaxes = __commonJS({
  50145. "node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  50146. module2.exports = {
  50147. "abs()": {
  50148. syntax: "abs( <calc-sum> )"
  50149. },
  50150. "absolute-size": {
  50151. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  50152. },
  50153. "acos()": {
  50154. syntax: "acos( <calc-sum> )"
  50155. },
  50156. "alpha-value": {
  50157. syntax: "<number> | <percentage>"
  50158. },
  50159. "angle-percentage": {
  50160. syntax: "<angle> | <percentage>"
  50161. },
  50162. "angular-color-hint": {
  50163. syntax: "<angle-percentage>"
  50164. },
  50165. "angular-color-stop": {
  50166. syntax: "<color> && <color-stop-angle>?"
  50167. },
  50168. "angular-color-stop-list": {
  50169. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  50170. },
  50171. "animateable-feature": {
  50172. syntax: "scroll-position | contents | <custom-ident>"
  50173. },
  50174. "asin()": {
  50175. syntax: "asin( <calc-sum> )"
  50176. },
  50177. "atan()": {
  50178. syntax: "atan( <calc-sum> )"
  50179. },
  50180. "atan2()": {
  50181. syntax: "atan2( <calc-sum>, <calc-sum> )"
  50182. },
  50183. attachment: {
  50184. syntax: "scroll | fixed | local"
  50185. },
  50186. "attr()": {
  50187. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  50188. },
  50189. "attr-matcher": {
  50190. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  50191. },
  50192. "attr-modifier": {
  50193. syntax: "i | s"
  50194. },
  50195. "attribute-selector": {
  50196. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  50197. },
  50198. "auto-repeat": {
  50199. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  50200. },
  50201. "auto-track-list": {
  50202. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  50203. },
  50204. axis: {
  50205. syntax: "block | inline | vertical | horizontal"
  50206. },
  50207. "baseline-position": {
  50208. syntax: "[ first | last ]? baseline"
  50209. },
  50210. "basic-shape": {
  50211. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  50212. },
  50213. "bg-image": {
  50214. syntax: "none | <image>"
  50215. },
  50216. "bg-layer": {
  50217. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  50218. },
  50219. "bg-position": {
  50220. 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>? ] ]"
  50221. },
  50222. "bg-size": {
  50223. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  50224. },
  50225. "blur()": {
  50226. syntax: "blur( <length> )"
  50227. },
  50228. "blend-mode": {
  50229. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  50230. },
  50231. box: {
  50232. syntax: "border-box | padding-box | content-box"
  50233. },
  50234. "brightness()": {
  50235. syntax: "brightness( <number-percentage> )"
  50236. },
  50237. "calc()": {
  50238. syntax: "calc( <calc-sum> )"
  50239. },
  50240. "calc-sum": {
  50241. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  50242. },
  50243. "calc-product": {
  50244. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  50245. },
  50246. "calc-value": {
  50247. syntax: "<number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> )"
  50248. },
  50249. "calc-constant": {
  50250. syntax: "e | pi | infinity | -infinity | NaN"
  50251. },
  50252. "cf-final-image": {
  50253. syntax: "<image> | <color>"
  50254. },
  50255. "cf-mixing-image": {
  50256. syntax: "<percentage>? && <image>"
  50257. },
  50258. "circle()": {
  50259. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  50260. },
  50261. "clamp()": {
  50262. syntax: "clamp( <calc-sum>#{3} )"
  50263. },
  50264. "class-selector": {
  50265. syntax: "'.' <ident-token>"
  50266. },
  50267. "clip-source": {
  50268. syntax: "<url>"
  50269. },
  50270. color: {
  50271. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  50272. },
  50273. "color-stop": {
  50274. syntax: "<color-stop-length> | <color-stop-angle>"
  50275. },
  50276. "color-stop-angle": {
  50277. syntax: "<angle-percentage>{1,2}"
  50278. },
  50279. "color-stop-length": {
  50280. syntax: "<length-percentage>{1,2}"
  50281. },
  50282. "color-stop-list": {
  50283. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  50284. },
  50285. combinator: {
  50286. syntax: "'>' | '+' | '~' | [ '||' ]"
  50287. },
  50288. "common-lig-values": {
  50289. syntax: "[ common-ligatures | no-common-ligatures ]"
  50290. },
  50291. "compat-auto": {
  50292. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  50293. },
  50294. "composite-style": {
  50295. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  50296. },
  50297. "compositing-operator": {
  50298. syntax: "add | subtract | intersect | exclude"
  50299. },
  50300. "compound-selector": {
  50301. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  50302. },
  50303. "compound-selector-list": {
  50304. syntax: "<compound-selector>#"
  50305. },
  50306. "complex-selector": {
  50307. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  50308. },
  50309. "complex-selector-list": {
  50310. syntax: "<complex-selector>#"
  50311. },
  50312. "conic-gradient()": {
  50313. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  50314. },
  50315. "contextual-alt-values": {
  50316. syntax: "[ contextual | no-contextual ]"
  50317. },
  50318. "content-distribution": {
  50319. syntax: "space-between | space-around | space-evenly | stretch"
  50320. },
  50321. "content-list": {
  50322. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
  50323. },
  50324. "content-position": {
  50325. syntax: "center | start | end | flex-start | flex-end"
  50326. },
  50327. "content-replacement": {
  50328. syntax: "<image>"
  50329. },
  50330. "contrast()": {
  50331. syntax: "contrast( [ <number-percentage> ] )"
  50332. },
  50333. "cos()": {
  50334. syntax: "cos( <calc-sum> )"
  50335. },
  50336. counter: {
  50337. syntax: "<counter()> | <counters()>"
  50338. },
  50339. "counter()": {
  50340. syntax: "counter( <counter-name>, <counter-style>? )"
  50341. },
  50342. "counter-name": {
  50343. syntax: "<custom-ident>"
  50344. },
  50345. "counter-style": {
  50346. syntax: "<counter-style-name> | symbols()"
  50347. },
  50348. "counter-style-name": {
  50349. syntax: "<custom-ident>"
  50350. },
  50351. "counters()": {
  50352. syntax: "counters( <counter-name>, <string>, <counter-style>? )"
  50353. },
  50354. "cross-fade()": {
  50355. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  50356. },
  50357. "cubic-bezier-timing-function": {
  50358. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  50359. },
  50360. "deprecated-system-color": {
  50361. 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"
  50362. },
  50363. "discretionary-lig-values": {
  50364. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  50365. },
  50366. "display-box": {
  50367. syntax: "contents | none"
  50368. },
  50369. "display-inside": {
  50370. syntax: "flow | flow-root | table | flex | grid | ruby"
  50371. },
  50372. "display-internal": {
  50373. 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"
  50374. },
  50375. "display-legacy": {
  50376. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  50377. },
  50378. "display-listitem": {
  50379. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  50380. },
  50381. "display-outside": {
  50382. syntax: "block | inline | run-in"
  50383. },
  50384. "drop-shadow()": {
  50385. syntax: "drop-shadow( <length>{2,3} <color>? )"
  50386. },
  50387. "east-asian-variant-values": {
  50388. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  50389. },
  50390. "east-asian-width-values": {
  50391. syntax: "[ full-width | proportional-width ]"
  50392. },
  50393. "element()": {
  50394. syntax: "element( <id-selector> )"
  50395. },
  50396. "ellipse()": {
  50397. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  50398. },
  50399. "ending-shape": {
  50400. syntax: "circle | ellipse"
  50401. },
  50402. "env()": {
  50403. syntax: "env( <custom-ident> , <declaration-value>? )"
  50404. },
  50405. "exp()": {
  50406. syntax: "exp( <calc-sum> )"
  50407. },
  50408. "explicit-track-list": {
  50409. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  50410. },
  50411. "family-name": {
  50412. syntax: "<string> | <custom-ident>+"
  50413. },
  50414. "feature-tag-value": {
  50415. syntax: "<string> [ <integer> | on | off ]?"
  50416. },
  50417. "feature-type": {
  50418. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  50419. },
  50420. "feature-value-block": {
  50421. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  50422. },
  50423. "feature-value-block-list": {
  50424. syntax: "<feature-value-block>+"
  50425. },
  50426. "feature-value-declaration": {
  50427. syntax: "<custom-ident>: <integer>+;"
  50428. },
  50429. "feature-value-declaration-list": {
  50430. syntax: "<feature-value-declaration>"
  50431. },
  50432. "feature-value-name": {
  50433. syntax: "<custom-ident>"
  50434. },
  50435. "fill-rule": {
  50436. syntax: "nonzero | evenodd"
  50437. },
  50438. "filter-function": {
  50439. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  50440. },
  50441. "filter-function-list": {
  50442. syntax: "[ <filter-function> | <url> ]+"
  50443. },
  50444. "final-bg-layer": {
  50445. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  50446. },
  50447. "fixed-breadth": {
  50448. syntax: "<length-percentage>"
  50449. },
  50450. "fixed-repeat": {
  50451. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  50452. },
  50453. "fixed-size": {
  50454. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  50455. },
  50456. "font-stretch-absolute": {
  50457. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  50458. },
  50459. "font-variant-css21": {
  50460. syntax: "[ normal | small-caps ]"
  50461. },
  50462. "font-weight-absolute": {
  50463. syntax: "normal | bold | <number [1,1000]>"
  50464. },
  50465. "frequency-percentage": {
  50466. syntax: "<frequency> | <percentage>"
  50467. },
  50468. "general-enclosed": {
  50469. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  50470. },
  50471. "generic-family": {
  50472. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  50473. },
  50474. "generic-name": {
  50475. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  50476. },
  50477. "geometry-box": {
  50478. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  50479. },
  50480. gradient: {
  50481. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  50482. },
  50483. "grayscale()": {
  50484. syntax: "grayscale( <number-percentage> )"
  50485. },
  50486. "grid-line": {
  50487. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  50488. },
  50489. "historical-lig-values": {
  50490. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  50491. },
  50492. "hsl()": {
  50493. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  50494. },
  50495. "hsla()": {
  50496. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  50497. },
  50498. hue: {
  50499. syntax: "<number> | <angle>"
  50500. },
  50501. "hue-rotate()": {
  50502. syntax: "hue-rotate( <angle> )"
  50503. },
  50504. "hwb()": {
  50505. syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
  50506. },
  50507. "hypot()": {
  50508. syntax: "hypot( <calc-sum># )"
  50509. },
  50510. "id-selector": {
  50511. syntax: "<hash-token>"
  50512. },
  50513. image: {
  50514. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  50515. },
  50516. "image()": {
  50517. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  50518. },
  50519. "image-set()": {
  50520. syntax: "image-set( <image-set-option># )"
  50521. },
  50522. "image-set-option": {
  50523. syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  50524. },
  50525. "image-src": {
  50526. syntax: "<url> | <string>"
  50527. },
  50528. "image-tags": {
  50529. syntax: "ltr | rtl"
  50530. },
  50531. "inflexible-breadth": {
  50532. syntax: "<length-percentage> | min-content | max-content | auto"
  50533. },
  50534. "inset()": {
  50535. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  50536. },
  50537. "invert()": {
  50538. syntax: "invert( <number-percentage> )"
  50539. },
  50540. "keyframes-name": {
  50541. syntax: "<custom-ident> | <string>"
  50542. },
  50543. "keyframe-block": {
  50544. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  50545. },
  50546. "keyframe-block-list": {
  50547. syntax: "<keyframe-block>+"
  50548. },
  50549. "keyframe-selector": {
  50550. syntax: "from | to | <percentage>"
  50551. },
  50552. "lab()": {
  50553. syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  50554. },
  50555. "layer()": {
  50556. syntax: "layer( <layer-name> )"
  50557. },
  50558. "layer-name": {
  50559. syntax: "<ident> [ '.' <ident> ]*"
  50560. },
  50561. "lch()": {
  50562. syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  50563. },
  50564. "leader()": {
  50565. syntax: "leader( <leader-type> )"
  50566. },
  50567. "leader-type": {
  50568. syntax: "dotted | solid | space | <string>"
  50569. },
  50570. "length-percentage": {
  50571. syntax: "<length> | <percentage>"
  50572. },
  50573. "line-names": {
  50574. syntax: "'[' <custom-ident>* ']'"
  50575. },
  50576. "line-name-list": {
  50577. syntax: "[ <line-names> | <name-repeat> ]+"
  50578. },
  50579. "line-style": {
  50580. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  50581. },
  50582. "line-width": {
  50583. syntax: "<length> | thin | medium | thick"
  50584. },
  50585. "linear-color-hint": {
  50586. syntax: "<length-percentage>"
  50587. },
  50588. "linear-color-stop": {
  50589. syntax: "<color> <color-stop-length>?"
  50590. },
  50591. "linear-gradient()": {
  50592. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  50593. },
  50594. "log()": {
  50595. syntax: "log( <calc-sum>, <calc-sum>? )"
  50596. },
  50597. "mask-layer": {
  50598. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  50599. },
  50600. "mask-position": {
  50601. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  50602. },
  50603. "mask-reference": {
  50604. syntax: "none | <image> | <mask-source>"
  50605. },
  50606. "mask-source": {
  50607. syntax: "<url>"
  50608. },
  50609. "masking-mode": {
  50610. syntax: "alpha | luminance | match-source"
  50611. },
  50612. "matrix()": {
  50613. syntax: "matrix( <number>#{6} )"
  50614. },
  50615. "matrix3d()": {
  50616. syntax: "matrix3d( <number>#{16} )"
  50617. },
  50618. "max()": {
  50619. syntax: "max( <calc-sum># )"
  50620. },
  50621. "media-and": {
  50622. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  50623. },
  50624. "media-condition": {
  50625. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  50626. },
  50627. "media-condition-without-or": {
  50628. syntax: "<media-not> | <media-and> | <media-in-parens>"
  50629. },
  50630. "media-feature": {
  50631. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  50632. },
  50633. "media-in-parens": {
  50634. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  50635. },
  50636. "media-not": {
  50637. syntax: "not <media-in-parens>"
  50638. },
  50639. "media-or": {
  50640. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  50641. },
  50642. "media-query": {
  50643. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  50644. },
  50645. "media-query-list": {
  50646. syntax: "<media-query>#"
  50647. },
  50648. "media-type": {
  50649. syntax: "<ident>"
  50650. },
  50651. "mf-boolean": {
  50652. syntax: "<mf-name>"
  50653. },
  50654. "mf-name": {
  50655. syntax: "<ident>"
  50656. },
  50657. "mf-plain": {
  50658. syntax: "<mf-name> : <mf-value>"
  50659. },
  50660. "mf-range": {
  50661. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  50662. },
  50663. "mf-value": {
  50664. syntax: "<number> | <dimension> | <ident> | <ratio>"
  50665. },
  50666. "min()": {
  50667. syntax: "min( <calc-sum># )"
  50668. },
  50669. "minmax()": {
  50670. syntax: "minmax( [ <length-percentage> | min-content | max-content | auto ] , [ <length-percentage> | <flex> | min-content | max-content | auto ] )"
  50671. },
  50672. "mod()": {
  50673. syntax: "mod( <calc-sum>, <calc-sum> )"
  50674. },
  50675. "name-repeat": {
  50676. syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
  50677. },
  50678. "named-color": {
  50679. 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"
  50680. },
  50681. "namespace-prefix": {
  50682. syntax: "<ident>"
  50683. },
  50684. "ns-prefix": {
  50685. syntax: "[ <ident-token> | '*' ]? '|'"
  50686. },
  50687. "number-percentage": {
  50688. syntax: "<number> | <percentage>"
  50689. },
  50690. "numeric-figure-values": {
  50691. syntax: "[ lining-nums | oldstyle-nums ]"
  50692. },
  50693. "numeric-fraction-values": {
  50694. syntax: "[ diagonal-fractions | stacked-fractions ]"
  50695. },
  50696. "numeric-spacing-values": {
  50697. syntax: "[ proportional-nums | tabular-nums ]"
  50698. },
  50699. nth: {
  50700. syntax: "<an-plus-b> | even | odd"
  50701. },
  50702. "opacity()": {
  50703. syntax: "opacity( [ <number-percentage> ] )"
  50704. },
  50705. "overflow-position": {
  50706. syntax: "unsafe | safe"
  50707. },
  50708. "outline-radius": {
  50709. syntax: "<length> | <percentage>"
  50710. },
  50711. "page-body": {
  50712. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  50713. },
  50714. "page-margin-box": {
  50715. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  50716. },
  50717. "page-margin-box-type": {
  50718. 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"
  50719. },
  50720. "page-selector-list": {
  50721. syntax: "[ <page-selector># ]?"
  50722. },
  50723. "page-selector": {
  50724. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  50725. },
  50726. "page-size": {
  50727. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  50728. },
  50729. "path()": {
  50730. syntax: "path( [ <fill-rule>, ]? <string> )"
  50731. },
  50732. "paint()": {
  50733. syntax: "paint( <ident>, <declaration-value>? )"
  50734. },
  50735. "perspective()": {
  50736. syntax: "perspective( [ <length [0,\u221E]> | none ] )"
  50737. },
  50738. "polygon()": {
  50739. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  50740. },
  50741. position: {
  50742. 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> ] ]"
  50743. },
  50744. "pow()": {
  50745. syntax: "pow( <calc-sum>, <calc-sum> )"
  50746. },
  50747. "pseudo-class-selector": {
  50748. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  50749. },
  50750. "pseudo-element-selector": {
  50751. syntax: "':' <pseudo-class-selector>"
  50752. },
  50753. "pseudo-page": {
  50754. syntax: ": [ left | right | first | blank ]"
  50755. },
  50756. quote: {
  50757. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  50758. },
  50759. "radial-gradient()": {
  50760. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  50761. },
  50762. ratio: {
  50763. syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
  50764. },
  50765. "relative-selector": {
  50766. syntax: "<combinator>? <complex-selector>"
  50767. },
  50768. "relative-selector-list": {
  50769. syntax: "<relative-selector>#"
  50770. },
  50771. "relative-size": {
  50772. syntax: "larger | smaller"
  50773. },
  50774. "rem()": {
  50775. syntax: "rem( <calc-sum>, <calc-sum> )"
  50776. },
  50777. "repeat-style": {
  50778. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  50779. },
  50780. "repeating-conic-gradient()": {
  50781. syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  50782. },
  50783. "repeating-linear-gradient()": {
  50784. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  50785. },
  50786. "repeating-radial-gradient()": {
  50787. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  50788. },
  50789. "reversed-counter-name": {
  50790. syntax: "reversed( <counter-name> )"
  50791. },
  50792. "rgb()": {
  50793. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  50794. },
  50795. "rgba()": {
  50796. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  50797. },
  50798. "rotate()": {
  50799. syntax: "rotate( [ <angle> | <zero> ] )"
  50800. },
  50801. "rotate3d()": {
  50802. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  50803. },
  50804. "rotateX()": {
  50805. syntax: "rotateX( [ <angle> | <zero> ] )"
  50806. },
  50807. "rotateY()": {
  50808. syntax: "rotateY( [ <angle> | <zero> ] )"
  50809. },
  50810. "rotateZ()": {
  50811. syntax: "rotateZ( [ <angle> | <zero> ] )"
  50812. },
  50813. "round()": {
  50814. syntax: "round( <rounding-strategy>?, <calc-sum>, <calc-sum> )"
  50815. },
  50816. "rounding-strategy": {
  50817. syntax: "nearest | up | down | to-zero"
  50818. },
  50819. "saturate()": {
  50820. syntax: "saturate( <number-percentage> )"
  50821. },
  50822. "scale()": {
  50823. syntax: "scale( [ <number> | <percentage> ]#{1,2} )"
  50824. },
  50825. "scale3d()": {
  50826. syntax: "scale3d( [ <number> | <percentage> ]#{3} )"
  50827. },
  50828. "scaleX()": {
  50829. syntax: "scaleX( [ <number> | <percentage> ] )"
  50830. },
  50831. "scaleY()": {
  50832. syntax: "scaleY( [ <number> | <percentage> ] )"
  50833. },
  50834. "scaleZ()": {
  50835. syntax: "scaleZ( [ <number> | <percentage> ] )"
  50836. },
  50837. scroller: {
  50838. syntax: "root | nearest"
  50839. },
  50840. "self-position": {
  50841. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  50842. },
  50843. "shape-radius": {
  50844. syntax: "<length-percentage> | closest-side | farthest-side"
  50845. },
  50846. "sign()": {
  50847. syntax: "sign( <calc-sum> )"
  50848. },
  50849. "skew()": {
  50850. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  50851. },
  50852. "skewX()": {
  50853. syntax: "skewX( [ <angle> | <zero> ] )"
  50854. },
  50855. "skewY()": {
  50856. syntax: "skewY( [ <angle> | <zero> ] )"
  50857. },
  50858. "sepia()": {
  50859. syntax: "sepia( <number-percentage> )"
  50860. },
  50861. shadow: {
  50862. syntax: "inset? && <length>{2,4} && <color>?"
  50863. },
  50864. "shadow-t": {
  50865. syntax: "[ <length>{2,3} && <color>? ]"
  50866. },
  50867. shape: {
  50868. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  50869. },
  50870. "shape-box": {
  50871. syntax: "<box> | margin-box"
  50872. },
  50873. "side-or-corner": {
  50874. syntax: "[ left | right ] || [ top | bottom ]"
  50875. },
  50876. "sin()": {
  50877. syntax: "sin( <calc-sum> )"
  50878. },
  50879. "single-animation": {
  50880. syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  50881. },
  50882. "single-animation-direction": {
  50883. syntax: "normal | reverse | alternate | alternate-reverse"
  50884. },
  50885. "single-animation-fill-mode": {
  50886. syntax: "none | forwards | backwards | both"
  50887. },
  50888. "single-animation-iteration-count": {
  50889. syntax: "infinite | <number>"
  50890. },
  50891. "single-animation-play-state": {
  50892. syntax: "running | paused"
  50893. },
  50894. "single-animation-timeline": {
  50895. syntax: "auto | none | <timeline-name> | scroll(<axis>? <scroller>?)"
  50896. },
  50897. "single-transition": {
  50898. syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
  50899. },
  50900. "single-transition-property": {
  50901. syntax: "all | <custom-ident>"
  50902. },
  50903. size: {
  50904. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  50905. },
  50906. "sqrt()": {
  50907. syntax: "sqrt( <calc-sum> )"
  50908. },
  50909. "step-position": {
  50910. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  50911. },
  50912. "step-timing-function": {
  50913. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  50914. },
  50915. "subclass-selector": {
  50916. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  50917. },
  50918. "supports-condition": {
  50919. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  50920. },
  50921. "supports-in-parens": {
  50922. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  50923. },
  50924. "supports-feature": {
  50925. syntax: "<supports-decl> | <supports-selector-fn>"
  50926. },
  50927. "supports-decl": {
  50928. syntax: "( <declaration> )"
  50929. },
  50930. "supports-selector-fn": {
  50931. syntax: "selector( <complex-selector> )"
  50932. },
  50933. symbol: {
  50934. syntax: "<string> | <image> | <custom-ident>"
  50935. },
  50936. "tan()": {
  50937. syntax: "tan( <calc-sum> )"
  50938. },
  50939. target: {
  50940. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  50941. },
  50942. "target-counter()": {
  50943. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  50944. },
  50945. "target-counters()": {
  50946. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  50947. },
  50948. "target-text()": {
  50949. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  50950. },
  50951. "time-percentage": {
  50952. syntax: "<time> | <percentage>"
  50953. },
  50954. "timeline-name": {
  50955. syntax: "<custom-ident> | <string>"
  50956. },
  50957. "easing-function": {
  50958. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  50959. },
  50960. "track-breadth": {
  50961. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  50962. },
  50963. "track-list": {
  50964. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  50965. },
  50966. "track-repeat": {
  50967. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  50968. },
  50969. "track-size": {
  50970. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )"
  50971. },
  50972. "transform-function": {
  50973. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  50974. },
  50975. "transform-list": {
  50976. syntax: "<transform-function>+"
  50977. },
  50978. "translate()": {
  50979. syntax: "translate( <length-percentage> , <length-percentage>? )"
  50980. },
  50981. "translate3d()": {
  50982. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  50983. },
  50984. "translateX()": {
  50985. syntax: "translateX( <length-percentage> )"
  50986. },
  50987. "translateY()": {
  50988. syntax: "translateY( <length-percentage> )"
  50989. },
  50990. "translateZ()": {
  50991. syntax: "translateZ( <length> )"
  50992. },
  50993. "type-or-unit": {
  50994. 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 | %"
  50995. },
  50996. "type-selector": {
  50997. syntax: "<wq-name> | <ns-prefix>? '*'"
  50998. },
  50999. "var()": {
  51000. syntax: "var( <custom-property-name> , <declaration-value>? )"
  51001. },
  51002. "viewport-length": {
  51003. syntax: "auto | <length-percentage>"
  51004. },
  51005. "visual-box": {
  51006. syntax: "content-box | padding-box | border-box"
  51007. },
  51008. "wq-name": {
  51009. syntax: "<ns-prefix>? <ident-token>"
  51010. }
  51011. };
  51012. }
  51013. });
  51014. // node_modules/css-tree/cjs/data.cjs
  51015. var require_data = __commonJS({
  51016. "node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
  51017. "use strict";
  51018. var dataPatch = require_data_patch();
  51019. var mdnAtrules = require_at_rules();
  51020. var mdnProperties = require_properties();
  51021. var mdnSyntaxes = require_syntaxes();
  51022. var extendSyntax = /^\s*\|\s*/;
  51023. function preprocessAtrules(dict) {
  51024. const result = /* @__PURE__ */ Object.create(null);
  51025. for (const atruleName in dict) {
  51026. const atrule = dict[atruleName];
  51027. let descriptors = null;
  51028. if (atrule.descriptors) {
  51029. descriptors = /* @__PURE__ */ Object.create(null);
  51030. for (const descriptor in atrule.descriptors) {
  51031. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  51032. }
  51033. }
  51034. result[atruleName.substr(1)] = {
  51035. prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  51036. descriptors
  51037. };
  51038. }
  51039. return result;
  51040. }
  51041. function patchDictionary(dict, patchDict) {
  51042. const result = {};
  51043. for (const key in dict) {
  51044. result[key] = dict[key].syntax || dict[key];
  51045. }
  51046. for (const key in patchDict) {
  51047. if (key in dict) {
  51048. if (patchDict[key].syntax) {
  51049. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  51050. } else {
  51051. delete result[key];
  51052. }
  51053. } else {
  51054. if (patchDict[key].syntax) {
  51055. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  51056. }
  51057. }
  51058. }
  51059. return result;
  51060. }
  51061. function patchAtrules(dict, patchDict) {
  51062. const result = {};
  51063. for (const key in dict) {
  51064. const atrulePatch = patchDict[key] || {};
  51065. result[key] = {
  51066. prelude: key in patchDict && "prelude" in atrulePatch ? atrulePatch.prelude : dict[key].prelude || null,
  51067. descriptors: patchDictionary(dict[key].descriptors || {}, atrulePatch.descriptors || {})
  51068. };
  51069. }
  51070. for (const key in patchDict) {
  51071. if (!hasOwnProperty.call(dict, key)) {
  51072. const atrulePatch = patchDict[key] || {};
  51073. result[key] = {
  51074. prelude: atrulePatch.prelude || null,
  51075. descriptors: atrulePatch.descriptors && patchDictionary({}, atrulePatch.descriptors)
  51076. };
  51077. }
  51078. }
  51079. return result;
  51080. }
  51081. var definitions = {
  51082. types: patchDictionary(mdnSyntaxes, dataPatch.types),
  51083. atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
  51084. properties: patchDictionary(mdnProperties, dataPatch.properties)
  51085. };
  51086. module2.exports = definitions;
  51087. }
  51088. });
  51089. // node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
  51090. var require_AnPlusB = __commonJS({
  51091. "node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
  51092. "use strict";
  51093. var types = require_types2();
  51094. var charCodeDefinitions = require_char_code_definitions();
  51095. var PLUSSIGN = 43;
  51096. var HYPHENMINUS = 45;
  51097. var N = 110;
  51098. var DISALLOW_SIGN = true;
  51099. var ALLOW_SIGN = false;
  51100. function checkInteger(offset, disallowSign) {
  51101. let pos = this.tokenStart + offset;
  51102. const code = this.charCodeAt(pos);
  51103. if (code === PLUSSIGN || code === HYPHENMINUS) {
  51104. if (disallowSign) {
  51105. this.error("Number sign is not allowed");
  51106. }
  51107. pos++;
  51108. }
  51109. for (; pos < this.tokenEnd; pos++) {
  51110. if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
  51111. this.error("Integer is expected", pos);
  51112. }
  51113. }
  51114. }
  51115. function checkTokenIsInteger(disallowSign) {
  51116. return checkInteger.call(this, 0, disallowSign);
  51117. }
  51118. function expectCharCode(offset, code) {
  51119. if (!this.cmpChar(this.tokenStart + offset, code)) {
  51120. let msg = "";
  51121. switch (code) {
  51122. case N:
  51123. msg = "N is expected";
  51124. break;
  51125. case HYPHENMINUS:
  51126. msg = "HyphenMinus is expected";
  51127. break;
  51128. }
  51129. this.error(msg, this.tokenStart + offset);
  51130. }
  51131. }
  51132. function consumeB() {
  51133. let offset = 0;
  51134. let sign = 0;
  51135. let type = this.tokenType;
  51136. while (type === types.WhiteSpace || type === types.Comment) {
  51137. type = this.lookupType(++offset);
  51138. }
  51139. if (type !== types.Number) {
  51140. if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
  51141. sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  51142. do {
  51143. type = this.lookupType(++offset);
  51144. } while (type === types.WhiteSpace || type === types.Comment);
  51145. if (type !== types.Number) {
  51146. this.skip(offset);
  51147. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51148. }
  51149. } else {
  51150. return null;
  51151. }
  51152. }
  51153. if (offset > 0) {
  51154. this.skip(offset);
  51155. }
  51156. if (sign === 0) {
  51157. type = this.charCodeAt(this.tokenStart);
  51158. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  51159. this.error("Number sign is expected");
  51160. }
  51161. }
  51162. checkTokenIsInteger.call(this, sign !== 0);
  51163. return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
  51164. }
  51165. var name = "AnPlusB";
  51166. var structure = {
  51167. a: [String, null],
  51168. b: [String, null]
  51169. };
  51170. function parse() {
  51171. const start = this.tokenStart;
  51172. let a = null;
  51173. let b = null;
  51174. if (this.tokenType === types.Number) {
  51175. checkTokenIsInteger.call(this, ALLOW_SIGN);
  51176. b = this.consume(types.Number);
  51177. } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
  51178. a = "-1";
  51179. expectCharCode.call(this, 1, N);
  51180. switch (this.tokenEnd - this.tokenStart) {
  51181. // -n
  51182. // -n <signed-integer>
  51183. // -n ['+' | '-'] <signless-integer>
  51184. case 2:
  51185. this.next();
  51186. b = consumeB.call(this);
  51187. break;
  51188. // -n- <signless-integer>
  51189. case 3:
  51190. expectCharCode.call(this, 2, HYPHENMINUS);
  51191. this.next();
  51192. this.skipSC();
  51193. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51194. b = "-" + this.consume(types.Number);
  51195. break;
  51196. // <dashndashdigit-ident>
  51197. default:
  51198. expectCharCode.call(this, 2, HYPHENMINUS);
  51199. checkInteger.call(this, 3, DISALLOW_SIGN);
  51200. this.next();
  51201. b = this.substrToCursor(start + 2);
  51202. }
  51203. } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
  51204. let sign = 0;
  51205. a = "1";
  51206. if (this.isDelim(PLUSSIGN)) {
  51207. sign = 1;
  51208. this.next();
  51209. }
  51210. expectCharCode.call(this, 0, N);
  51211. switch (this.tokenEnd - this.tokenStart) {
  51212. // '+'? n
  51213. // '+'? n <signed-integer>
  51214. // '+'? n ['+' | '-'] <signless-integer>
  51215. case 1:
  51216. this.next();
  51217. b = consumeB.call(this);
  51218. break;
  51219. // '+'? n- <signless-integer>
  51220. case 2:
  51221. expectCharCode.call(this, 1, HYPHENMINUS);
  51222. this.next();
  51223. this.skipSC();
  51224. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51225. b = "-" + this.consume(types.Number);
  51226. break;
  51227. // '+'? <ndashdigit-ident>
  51228. default:
  51229. expectCharCode.call(this, 1, HYPHENMINUS);
  51230. checkInteger.call(this, 2, DISALLOW_SIGN);
  51231. this.next();
  51232. b = this.substrToCursor(start + sign + 1);
  51233. }
  51234. } else if (this.tokenType === types.Dimension) {
  51235. const code = this.charCodeAt(this.tokenStart);
  51236. const sign = code === PLUSSIGN || code === HYPHENMINUS;
  51237. let i = this.tokenStart + sign;
  51238. for (; i < this.tokenEnd; i++) {
  51239. if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
  51240. break;
  51241. }
  51242. }
  51243. if (i === this.tokenStart + sign) {
  51244. this.error("Integer is expected", this.tokenStart + sign);
  51245. }
  51246. expectCharCode.call(this, i - this.tokenStart, N);
  51247. a = this.substring(start, i);
  51248. if (i + 1 === this.tokenEnd) {
  51249. this.next();
  51250. b = consumeB.call(this);
  51251. } else {
  51252. expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
  51253. if (i + 2 === this.tokenEnd) {
  51254. this.next();
  51255. this.skipSC();
  51256. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  51257. b = "-" + this.consume(types.Number);
  51258. } else {
  51259. checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
  51260. this.next();
  51261. b = this.substrToCursor(i + 1);
  51262. }
  51263. }
  51264. } else {
  51265. this.error();
  51266. }
  51267. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  51268. a = a.substr(1);
  51269. }
  51270. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  51271. b = b.substr(1);
  51272. }
  51273. return {
  51274. type: "AnPlusB",
  51275. loc: this.getLocation(start, this.tokenStart),
  51276. a,
  51277. b
  51278. };
  51279. }
  51280. function generate(node) {
  51281. if (node.a) {
  51282. const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
  51283. if (node.b) {
  51284. const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
  51285. this.tokenize(a + b);
  51286. } else {
  51287. this.tokenize(a);
  51288. }
  51289. } else {
  51290. this.tokenize(node.b);
  51291. }
  51292. }
  51293. exports2.generate = generate;
  51294. exports2.name = name;
  51295. exports2.parse = parse;
  51296. exports2.structure = structure;
  51297. }
  51298. });
  51299. // node_modules/css-tree/cjs/syntax/node/Atrule.cjs
  51300. var require_Atrule = __commonJS({
  51301. "node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
  51302. "use strict";
  51303. var types = require_types2();
  51304. function consumeRaw(startToken) {
  51305. return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
  51306. }
  51307. function isDeclarationBlockAtrule() {
  51308. for (let offset = 1, type; type = this.lookupType(offset); offset++) {
  51309. if (type === types.RightCurlyBracket) {
  51310. return true;
  51311. }
  51312. if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
  51313. return false;
  51314. }
  51315. }
  51316. return false;
  51317. }
  51318. var name = "Atrule";
  51319. var walkContext = "atrule";
  51320. var structure = {
  51321. name: String,
  51322. prelude: ["AtrulePrelude", "Raw", null],
  51323. block: ["Block", null]
  51324. };
  51325. function parse(isDeclaration = false) {
  51326. const start = this.tokenStart;
  51327. let name2;
  51328. let nameLowerCase;
  51329. let prelude = null;
  51330. let block = null;
  51331. this.eat(types.AtKeyword);
  51332. name2 = this.substrToCursor(start + 1);
  51333. nameLowerCase = name2.toLowerCase();
  51334. this.skipSC();
  51335. if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  51336. if (this.parseAtrulePrelude) {
  51337. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2, isDeclaration), consumeRaw);
  51338. } else {
  51339. prelude = consumeRaw.call(this, this.tokenIndex);
  51340. }
  51341. this.skipSC();
  51342. }
  51343. switch (this.tokenType) {
  51344. case types.Semicolon:
  51345. this.next();
  51346. break;
  51347. case types.LeftCurlyBracket:
  51348. if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  51349. block = this.atrule[nameLowerCase].block.call(this, isDeclaration);
  51350. } else {
  51351. block = this.Block(isDeclarationBlockAtrule.call(this));
  51352. }
  51353. break;
  51354. }
  51355. return {
  51356. type: "Atrule",
  51357. loc: this.getLocation(start, this.tokenStart),
  51358. name: name2,
  51359. prelude,
  51360. block
  51361. };
  51362. }
  51363. function generate(node) {
  51364. this.token(types.AtKeyword, "@" + node.name);
  51365. if (node.prelude !== null) {
  51366. this.node(node.prelude);
  51367. }
  51368. if (node.block) {
  51369. this.node(node.block);
  51370. } else {
  51371. this.token(types.Semicolon, ";");
  51372. }
  51373. }
  51374. exports2.generate = generate;
  51375. exports2.name = name;
  51376. exports2.parse = parse;
  51377. exports2.structure = structure;
  51378. exports2.walkContext = walkContext;
  51379. }
  51380. });
  51381. // node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
  51382. var require_AtrulePrelude = __commonJS({
  51383. "node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
  51384. "use strict";
  51385. var types = require_types2();
  51386. var name = "AtrulePrelude";
  51387. var walkContext = "atrulePrelude";
  51388. var structure = {
  51389. children: [[]]
  51390. };
  51391. function parse(name2) {
  51392. let children = null;
  51393. if (name2 !== null) {
  51394. name2 = name2.toLowerCase();
  51395. }
  51396. this.skipSC();
  51397. if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
  51398. children = this.atrule[name2].prelude.call(this);
  51399. } else {
  51400. children = this.readSequence(this.scope.AtrulePrelude);
  51401. }
  51402. this.skipSC();
  51403. if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  51404. this.error("Semicolon or block is expected");
  51405. }
  51406. return {
  51407. type: "AtrulePrelude",
  51408. loc: this.getLocationFromList(children),
  51409. children
  51410. };
  51411. }
  51412. function generate(node) {
  51413. this.children(node);
  51414. }
  51415. exports2.generate = generate;
  51416. exports2.name = name;
  51417. exports2.parse = parse;
  51418. exports2.structure = structure;
  51419. exports2.walkContext = walkContext;
  51420. }
  51421. });
  51422. // node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
  51423. var require_AttributeSelector = __commonJS({
  51424. "node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
  51425. "use strict";
  51426. var types = require_types2();
  51427. var DOLLARSIGN = 36;
  51428. var ASTERISK = 42;
  51429. var EQUALSSIGN = 61;
  51430. var CIRCUMFLEXACCENT = 94;
  51431. var VERTICALLINE = 124;
  51432. var TILDE = 126;
  51433. function getAttributeName() {
  51434. if (this.eof) {
  51435. this.error("Unexpected end of input");
  51436. }
  51437. const start = this.tokenStart;
  51438. let expectIdent = false;
  51439. if (this.isDelim(ASTERISK)) {
  51440. expectIdent = true;
  51441. this.next();
  51442. } else if (!this.isDelim(VERTICALLINE)) {
  51443. this.eat(types.Ident);
  51444. }
  51445. if (this.isDelim(VERTICALLINE)) {
  51446. if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
  51447. this.next();
  51448. this.eat(types.Ident);
  51449. } else if (expectIdent) {
  51450. this.error("Identifier is expected", this.tokenEnd);
  51451. }
  51452. } else if (expectIdent) {
  51453. this.error("Vertical line is expected");
  51454. }
  51455. return {
  51456. type: "Identifier",
  51457. loc: this.getLocation(start, this.tokenStart),
  51458. name: this.substrToCursor(start)
  51459. };
  51460. }
  51461. function getOperator() {
  51462. const start = this.tokenStart;
  51463. const code = this.charCodeAt(start);
  51464. if (code !== EQUALSSIGN && // =
  51465. code !== TILDE && // ~=
  51466. code !== CIRCUMFLEXACCENT && // ^=
  51467. code !== DOLLARSIGN && // $=
  51468. code !== ASTERISK && // *=
  51469. code !== VERTICALLINE) {
  51470. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  51471. }
  51472. this.next();
  51473. if (code !== EQUALSSIGN) {
  51474. if (!this.isDelim(EQUALSSIGN)) {
  51475. this.error("Equal sign is expected");
  51476. }
  51477. this.next();
  51478. }
  51479. return this.substrToCursor(start);
  51480. }
  51481. var name = "AttributeSelector";
  51482. var structure = {
  51483. name: "Identifier",
  51484. matcher: [String, null],
  51485. value: ["String", "Identifier", null],
  51486. flags: [String, null]
  51487. };
  51488. function parse() {
  51489. const start = this.tokenStart;
  51490. let name2;
  51491. let matcher = null;
  51492. let value = null;
  51493. let flags = null;
  51494. this.eat(types.LeftSquareBracket);
  51495. this.skipSC();
  51496. name2 = getAttributeName.call(this);
  51497. this.skipSC();
  51498. if (this.tokenType !== types.RightSquareBracket) {
  51499. if (this.tokenType !== types.Ident) {
  51500. matcher = getOperator.call(this);
  51501. this.skipSC();
  51502. value = this.tokenType === types.String ? this.String() : this.Identifier();
  51503. this.skipSC();
  51504. }
  51505. if (this.tokenType === types.Ident) {
  51506. flags = this.consume(types.Ident);
  51507. this.skipSC();
  51508. }
  51509. }
  51510. this.eat(types.RightSquareBracket);
  51511. return {
  51512. type: "AttributeSelector",
  51513. loc: this.getLocation(start, this.tokenStart),
  51514. name: name2,
  51515. matcher,
  51516. value,
  51517. flags
  51518. };
  51519. }
  51520. function generate(node) {
  51521. this.token(types.Delim, "[");
  51522. this.node(node.name);
  51523. if (node.matcher !== null) {
  51524. this.tokenize(node.matcher);
  51525. this.node(node.value);
  51526. }
  51527. if (node.flags !== null) {
  51528. this.token(types.Ident, node.flags);
  51529. }
  51530. this.token(types.Delim, "]");
  51531. }
  51532. exports2.generate = generate;
  51533. exports2.name = name;
  51534. exports2.parse = parse;
  51535. exports2.structure = structure;
  51536. }
  51537. });
  51538. // node_modules/css-tree/cjs/syntax/node/Block.cjs
  51539. var require_Block = __commonJS({
  51540. "node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
  51541. "use strict";
  51542. var types = require_types2();
  51543. var AMPERSAND = 38;
  51544. function consumeRaw(startToken) {
  51545. return this.Raw(startToken, null, true);
  51546. }
  51547. function consumeRule() {
  51548. return this.parseWithFallback(this.Rule, consumeRaw);
  51549. }
  51550. function consumeRawDeclaration(startToken) {
  51551. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  51552. }
  51553. function consumeDeclaration() {
  51554. if (this.tokenType === types.Semicolon) {
  51555. return consumeRawDeclaration.call(this, this.tokenIndex);
  51556. }
  51557. const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  51558. if (this.tokenType === types.Semicolon) {
  51559. this.next();
  51560. }
  51561. return node;
  51562. }
  51563. var name = "Block";
  51564. var walkContext = "block";
  51565. var structure = {
  51566. children: [[
  51567. "Atrule",
  51568. "Rule",
  51569. "Declaration"
  51570. ]]
  51571. };
  51572. function parse(isStyleBlock) {
  51573. const consumer = isStyleBlock ? consumeDeclaration : consumeRule;
  51574. const start = this.tokenStart;
  51575. let children = this.createList();
  51576. this.eat(types.LeftCurlyBracket);
  51577. scan:
  51578. while (!this.eof) {
  51579. switch (this.tokenType) {
  51580. case types.RightCurlyBracket:
  51581. break scan;
  51582. case types.WhiteSpace:
  51583. case types.Comment:
  51584. this.next();
  51585. break;
  51586. case types.AtKeyword:
  51587. children.push(this.parseWithFallback(this.Atrule.bind(this, isStyleBlock), consumeRaw));
  51588. break;
  51589. default:
  51590. if (isStyleBlock && this.isDelim(AMPERSAND)) {
  51591. children.push(consumeRule.call(this));
  51592. } else {
  51593. children.push(consumer.call(this));
  51594. }
  51595. }
  51596. }
  51597. if (!this.eof) {
  51598. this.eat(types.RightCurlyBracket);
  51599. }
  51600. return {
  51601. type: "Block",
  51602. loc: this.getLocation(start, this.tokenStart),
  51603. children
  51604. };
  51605. }
  51606. function generate(node) {
  51607. this.token(types.LeftCurlyBracket, "{");
  51608. this.children(node, (prev) => {
  51609. if (prev.type === "Declaration") {
  51610. this.token(types.Semicolon, ";");
  51611. }
  51612. });
  51613. this.token(types.RightCurlyBracket, "}");
  51614. }
  51615. exports2.generate = generate;
  51616. exports2.name = name;
  51617. exports2.parse = parse;
  51618. exports2.structure = structure;
  51619. exports2.walkContext = walkContext;
  51620. }
  51621. });
  51622. // node_modules/css-tree/cjs/syntax/node/Brackets.cjs
  51623. var require_Brackets = __commonJS({
  51624. "node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
  51625. "use strict";
  51626. var types = require_types2();
  51627. var name = "Brackets";
  51628. var structure = {
  51629. children: [[]]
  51630. };
  51631. function parse(readSequence, recognizer) {
  51632. const start = this.tokenStart;
  51633. let children = null;
  51634. this.eat(types.LeftSquareBracket);
  51635. children = readSequence.call(this, recognizer);
  51636. if (!this.eof) {
  51637. this.eat(types.RightSquareBracket);
  51638. }
  51639. return {
  51640. type: "Brackets",
  51641. loc: this.getLocation(start, this.tokenStart),
  51642. children
  51643. };
  51644. }
  51645. function generate(node) {
  51646. this.token(types.Delim, "[");
  51647. this.children(node);
  51648. this.token(types.Delim, "]");
  51649. }
  51650. exports2.generate = generate;
  51651. exports2.name = name;
  51652. exports2.parse = parse;
  51653. exports2.structure = structure;
  51654. }
  51655. });
  51656. // node_modules/css-tree/cjs/syntax/node/CDC.cjs
  51657. var require_CDC = __commonJS({
  51658. "node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
  51659. "use strict";
  51660. var types = require_types2();
  51661. var name = "CDC";
  51662. var structure = [];
  51663. function parse() {
  51664. const start = this.tokenStart;
  51665. this.eat(types.CDC);
  51666. return {
  51667. type: "CDC",
  51668. loc: this.getLocation(start, this.tokenStart)
  51669. };
  51670. }
  51671. function generate() {
  51672. this.token(types.CDC, "-->");
  51673. }
  51674. exports2.generate = generate;
  51675. exports2.name = name;
  51676. exports2.parse = parse;
  51677. exports2.structure = structure;
  51678. }
  51679. });
  51680. // node_modules/css-tree/cjs/syntax/node/CDO.cjs
  51681. var require_CDO = __commonJS({
  51682. "node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
  51683. "use strict";
  51684. var types = require_types2();
  51685. var name = "CDO";
  51686. var structure = [];
  51687. function parse() {
  51688. const start = this.tokenStart;
  51689. this.eat(types.CDO);
  51690. return {
  51691. type: "CDO",
  51692. loc: this.getLocation(start, this.tokenStart)
  51693. };
  51694. }
  51695. function generate() {
  51696. this.token(types.CDO, "<!--");
  51697. }
  51698. exports2.generate = generate;
  51699. exports2.name = name;
  51700. exports2.parse = parse;
  51701. exports2.structure = structure;
  51702. }
  51703. });
  51704. // node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
  51705. var require_ClassSelector = __commonJS({
  51706. "node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
  51707. "use strict";
  51708. var types = require_types2();
  51709. var FULLSTOP = 46;
  51710. var name = "ClassSelector";
  51711. var structure = {
  51712. name: String
  51713. };
  51714. function parse() {
  51715. this.eatDelim(FULLSTOP);
  51716. return {
  51717. type: "ClassSelector",
  51718. loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
  51719. name: this.consume(types.Ident)
  51720. };
  51721. }
  51722. function generate(node) {
  51723. this.token(types.Delim, ".");
  51724. this.token(types.Ident, node.name);
  51725. }
  51726. exports2.generate = generate;
  51727. exports2.name = name;
  51728. exports2.parse = parse;
  51729. exports2.structure = structure;
  51730. }
  51731. });
  51732. // node_modules/css-tree/cjs/syntax/node/Combinator.cjs
  51733. var require_Combinator = __commonJS({
  51734. "node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
  51735. "use strict";
  51736. var types = require_types2();
  51737. var PLUSSIGN = 43;
  51738. var SOLIDUS = 47;
  51739. var GREATERTHANSIGN = 62;
  51740. var TILDE = 126;
  51741. var name = "Combinator";
  51742. var structure = {
  51743. name: String
  51744. };
  51745. function parse() {
  51746. const start = this.tokenStart;
  51747. let name2;
  51748. switch (this.tokenType) {
  51749. case types.WhiteSpace:
  51750. name2 = " ";
  51751. break;
  51752. case types.Delim:
  51753. switch (this.charCodeAt(this.tokenStart)) {
  51754. case GREATERTHANSIGN:
  51755. case PLUSSIGN:
  51756. case TILDE:
  51757. this.next();
  51758. break;
  51759. case SOLIDUS:
  51760. this.next();
  51761. this.eatIdent("deep");
  51762. this.eatDelim(SOLIDUS);
  51763. break;
  51764. default:
  51765. this.error("Combinator is expected");
  51766. }
  51767. name2 = this.substrToCursor(start);
  51768. break;
  51769. }
  51770. return {
  51771. type: "Combinator",
  51772. loc: this.getLocation(start, this.tokenStart),
  51773. name: name2
  51774. };
  51775. }
  51776. function generate(node) {
  51777. this.tokenize(node.name);
  51778. }
  51779. exports2.generate = generate;
  51780. exports2.name = name;
  51781. exports2.parse = parse;
  51782. exports2.structure = structure;
  51783. }
  51784. });
  51785. // node_modules/css-tree/cjs/syntax/node/Comment.cjs
  51786. var require_Comment = __commonJS({
  51787. "node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
  51788. "use strict";
  51789. var types = require_types2();
  51790. var ASTERISK = 42;
  51791. var SOLIDUS = 47;
  51792. var name = "Comment";
  51793. var structure = {
  51794. value: String
  51795. };
  51796. function parse() {
  51797. const start = this.tokenStart;
  51798. let end = this.tokenEnd;
  51799. this.eat(types.Comment);
  51800. if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
  51801. end -= 2;
  51802. }
  51803. return {
  51804. type: "Comment",
  51805. loc: this.getLocation(start, this.tokenStart),
  51806. value: this.substring(start + 2, end)
  51807. };
  51808. }
  51809. function generate(node) {
  51810. this.token(types.Comment, "/*" + node.value + "*/");
  51811. }
  51812. exports2.generate = generate;
  51813. exports2.name = name;
  51814. exports2.parse = parse;
  51815. exports2.structure = structure;
  51816. }
  51817. });
  51818. // node_modules/css-tree/cjs/syntax/node/Declaration.cjs
  51819. var require_Declaration = __commonJS({
  51820. "node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
  51821. "use strict";
  51822. var names = require_names3();
  51823. var types = require_types2();
  51824. var EXCLAMATIONMARK = 33;
  51825. var NUMBERSIGN = 35;
  51826. var DOLLARSIGN = 36;
  51827. var AMPERSAND = 38;
  51828. var ASTERISK = 42;
  51829. var PLUSSIGN = 43;
  51830. var SOLIDUS = 47;
  51831. function consumeValueRaw(startToken) {
  51832. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
  51833. }
  51834. function consumeCustomPropertyRaw(startToken) {
  51835. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
  51836. }
  51837. function consumeValue() {
  51838. const startValueToken = this.tokenIndex;
  51839. const value = this.Value();
  51840. if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
  51841. this.error();
  51842. }
  51843. return value;
  51844. }
  51845. var name = "Declaration";
  51846. var walkContext = "declaration";
  51847. var structure = {
  51848. important: [Boolean, String],
  51849. property: String,
  51850. value: ["Value", "Raw"]
  51851. };
  51852. function parse() {
  51853. const start = this.tokenStart;
  51854. const startToken = this.tokenIndex;
  51855. const property = readProperty.call(this);
  51856. const customProperty = names.isCustomProperty(property);
  51857. const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  51858. const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  51859. let important = false;
  51860. let value;
  51861. this.skipSC();
  51862. this.eat(types.Colon);
  51863. const valueStart = this.tokenIndex;
  51864. if (!customProperty) {
  51865. this.skipSC();
  51866. }
  51867. if (parseValue) {
  51868. value = this.parseWithFallback(consumeValue, consumeRaw);
  51869. } else {
  51870. value = consumeRaw.call(this, this.tokenIndex);
  51871. }
  51872. if (customProperty && value.type === "Value" && value.children.isEmpty) {
  51873. for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
  51874. if (this.lookupType(offset) === types.WhiteSpace) {
  51875. value.children.appendData({
  51876. type: "WhiteSpace",
  51877. loc: null,
  51878. value: " "
  51879. });
  51880. break;
  51881. }
  51882. }
  51883. }
  51884. if (this.isDelim(EXCLAMATIONMARK)) {
  51885. important = getImportant.call(this);
  51886. this.skipSC();
  51887. }
  51888. if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
  51889. this.error();
  51890. }
  51891. return {
  51892. type: "Declaration",
  51893. loc: this.getLocation(start, this.tokenStart),
  51894. important,
  51895. property,
  51896. value
  51897. };
  51898. }
  51899. function generate(node) {
  51900. this.token(types.Ident, node.property);
  51901. this.token(types.Colon, ":");
  51902. this.node(node.value);
  51903. if (node.important) {
  51904. this.token(types.Delim, "!");
  51905. this.token(types.Ident, node.important === true ? "important" : node.important);
  51906. }
  51907. }
  51908. function readProperty() {
  51909. const start = this.tokenStart;
  51910. if (this.tokenType === types.Delim) {
  51911. switch (this.charCodeAt(this.tokenStart)) {
  51912. case ASTERISK:
  51913. case DOLLARSIGN:
  51914. case PLUSSIGN:
  51915. case NUMBERSIGN:
  51916. case AMPERSAND:
  51917. this.next();
  51918. break;
  51919. // TODO: not sure we should support this hack
  51920. case SOLIDUS:
  51921. this.next();
  51922. if (this.isDelim(SOLIDUS)) {
  51923. this.next();
  51924. }
  51925. break;
  51926. }
  51927. }
  51928. if (this.tokenType === types.Hash) {
  51929. this.eat(types.Hash);
  51930. } else {
  51931. this.eat(types.Ident);
  51932. }
  51933. return this.substrToCursor(start);
  51934. }
  51935. function getImportant() {
  51936. this.eat(types.Delim);
  51937. this.skipSC();
  51938. const important = this.consume(types.Ident);
  51939. return important === "important" ? true : important;
  51940. }
  51941. exports2.generate = generate;
  51942. exports2.name = name;
  51943. exports2.parse = parse;
  51944. exports2.structure = structure;
  51945. exports2.walkContext = walkContext;
  51946. }
  51947. });
  51948. // node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
  51949. var require_DeclarationList = __commonJS({
  51950. "node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
  51951. "use strict";
  51952. var types = require_types2();
  51953. var AMPERSAND = 38;
  51954. function consumeRaw(startToken) {
  51955. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  51956. }
  51957. var name = "DeclarationList";
  51958. var structure = {
  51959. children: [[
  51960. "Declaration",
  51961. "Atrule",
  51962. "Rule"
  51963. ]]
  51964. };
  51965. function parse() {
  51966. const children = this.createList();
  51967. while (!this.eof) {
  51968. switch (this.tokenType) {
  51969. case types.WhiteSpace:
  51970. case types.Comment:
  51971. case types.Semicolon:
  51972. this.next();
  51973. break;
  51974. case types.AtKeyword:
  51975. children.push(this.parseWithFallback(this.Atrule.bind(this, true), consumeRaw));
  51976. break;
  51977. default:
  51978. if (this.isDelim(AMPERSAND)) {
  51979. children.push(this.parseWithFallback(this.Rule, consumeRaw));
  51980. } else {
  51981. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  51982. }
  51983. }
  51984. }
  51985. return {
  51986. type: "DeclarationList",
  51987. loc: this.getLocationFromList(children),
  51988. children
  51989. };
  51990. }
  51991. function generate(node) {
  51992. this.children(node, (prev) => {
  51993. if (prev.type === "Declaration") {
  51994. this.token(types.Semicolon, ";");
  51995. }
  51996. });
  51997. }
  51998. exports2.generate = generate;
  51999. exports2.name = name;
  52000. exports2.parse = parse;
  52001. exports2.structure = structure;
  52002. }
  52003. });
  52004. // node_modules/css-tree/cjs/syntax/node/Dimension.cjs
  52005. var require_Dimension = __commonJS({
  52006. "node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
  52007. "use strict";
  52008. var types = require_types2();
  52009. var name = "Dimension";
  52010. var structure = {
  52011. value: String,
  52012. unit: String
  52013. };
  52014. function parse() {
  52015. const start = this.tokenStart;
  52016. const value = this.consumeNumber(types.Dimension);
  52017. return {
  52018. type: "Dimension",
  52019. loc: this.getLocation(start, this.tokenStart),
  52020. value,
  52021. unit: this.substring(start + value.length, this.tokenStart)
  52022. };
  52023. }
  52024. function generate(node) {
  52025. this.token(types.Dimension, node.value + node.unit);
  52026. }
  52027. exports2.generate = generate;
  52028. exports2.name = name;
  52029. exports2.parse = parse;
  52030. exports2.structure = structure;
  52031. }
  52032. });
  52033. // node_modules/css-tree/cjs/syntax/node/Function.cjs
  52034. var require_Function = __commonJS({
  52035. "node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
  52036. "use strict";
  52037. var types = require_types2();
  52038. var name = "Function";
  52039. var walkContext = "function";
  52040. var structure = {
  52041. name: String,
  52042. children: [[]]
  52043. };
  52044. function parse(readSequence, recognizer) {
  52045. const start = this.tokenStart;
  52046. const name2 = this.consumeFunctionName();
  52047. const nameLowerCase = name2.toLowerCase();
  52048. let children;
  52049. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  52050. if (!this.eof) {
  52051. this.eat(types.RightParenthesis);
  52052. }
  52053. return {
  52054. type: "Function",
  52055. loc: this.getLocation(start, this.tokenStart),
  52056. name: name2,
  52057. children
  52058. };
  52059. }
  52060. function generate(node) {
  52061. this.token(types.Function, node.name + "(");
  52062. this.children(node);
  52063. this.token(types.RightParenthesis, ")");
  52064. }
  52065. exports2.generate = generate;
  52066. exports2.name = name;
  52067. exports2.parse = parse;
  52068. exports2.structure = structure;
  52069. exports2.walkContext = walkContext;
  52070. }
  52071. });
  52072. // node_modules/css-tree/cjs/syntax/node/Hash.cjs
  52073. var require_Hash = __commonJS({
  52074. "node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
  52075. "use strict";
  52076. var types = require_types2();
  52077. var xxx = "XXX";
  52078. var name = "Hash";
  52079. var structure = {
  52080. value: String
  52081. };
  52082. function parse() {
  52083. const start = this.tokenStart;
  52084. this.eat(types.Hash);
  52085. return {
  52086. type: "Hash",
  52087. loc: this.getLocation(start, this.tokenStart),
  52088. value: this.substrToCursor(start + 1)
  52089. };
  52090. }
  52091. function generate(node) {
  52092. this.token(types.Hash, "#" + node.value);
  52093. }
  52094. exports2.generate = generate;
  52095. exports2.name = name;
  52096. exports2.parse = parse;
  52097. exports2.structure = structure;
  52098. exports2.xxx = xxx;
  52099. }
  52100. });
  52101. // node_modules/css-tree/cjs/syntax/node/Identifier.cjs
  52102. var require_Identifier = __commonJS({
  52103. "node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
  52104. "use strict";
  52105. var types = require_types2();
  52106. var name = "Identifier";
  52107. var structure = {
  52108. name: String
  52109. };
  52110. function parse() {
  52111. return {
  52112. type: "Identifier",
  52113. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52114. name: this.consume(types.Ident)
  52115. };
  52116. }
  52117. function generate(node) {
  52118. this.token(types.Ident, node.name);
  52119. }
  52120. exports2.generate = generate;
  52121. exports2.name = name;
  52122. exports2.parse = parse;
  52123. exports2.structure = structure;
  52124. }
  52125. });
  52126. // node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
  52127. var require_IdSelector = __commonJS({
  52128. "node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
  52129. "use strict";
  52130. var types = require_types2();
  52131. var name = "IdSelector";
  52132. var structure = {
  52133. name: String
  52134. };
  52135. function parse() {
  52136. const start = this.tokenStart;
  52137. this.eat(types.Hash);
  52138. return {
  52139. type: "IdSelector",
  52140. loc: this.getLocation(start, this.tokenStart),
  52141. name: this.substrToCursor(start + 1)
  52142. };
  52143. }
  52144. function generate(node) {
  52145. this.token(types.Delim, "#" + node.name);
  52146. }
  52147. exports2.generate = generate;
  52148. exports2.name = name;
  52149. exports2.parse = parse;
  52150. exports2.structure = structure;
  52151. }
  52152. });
  52153. // node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
  52154. var require_MediaFeature = __commonJS({
  52155. "node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
  52156. "use strict";
  52157. var types = require_types2();
  52158. var name = "MediaFeature";
  52159. var structure = {
  52160. name: String,
  52161. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  52162. };
  52163. function parse() {
  52164. const start = this.tokenStart;
  52165. let name2;
  52166. let value = null;
  52167. this.eat(types.LeftParenthesis);
  52168. this.skipSC();
  52169. name2 = this.consume(types.Ident);
  52170. this.skipSC();
  52171. if (this.tokenType !== types.RightParenthesis) {
  52172. this.eat(types.Colon);
  52173. this.skipSC();
  52174. switch (this.tokenType) {
  52175. case types.Number:
  52176. if (this.lookupNonWSType(1) === types.Delim) {
  52177. value = this.Ratio();
  52178. } else {
  52179. value = this.Number();
  52180. }
  52181. break;
  52182. case types.Dimension:
  52183. value = this.Dimension();
  52184. break;
  52185. case types.Ident:
  52186. value = this.Identifier();
  52187. break;
  52188. default:
  52189. this.error("Number, dimension, ratio or identifier is expected");
  52190. }
  52191. this.skipSC();
  52192. }
  52193. this.eat(types.RightParenthesis);
  52194. return {
  52195. type: "MediaFeature",
  52196. loc: this.getLocation(start, this.tokenStart),
  52197. name: name2,
  52198. value
  52199. };
  52200. }
  52201. function generate(node) {
  52202. this.token(types.LeftParenthesis, "(");
  52203. this.token(types.Ident, node.name);
  52204. if (node.value !== null) {
  52205. this.token(types.Colon, ":");
  52206. this.node(node.value);
  52207. }
  52208. this.token(types.RightParenthesis, ")");
  52209. }
  52210. exports2.generate = generate;
  52211. exports2.name = name;
  52212. exports2.parse = parse;
  52213. exports2.structure = structure;
  52214. }
  52215. });
  52216. // node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
  52217. var require_MediaQuery = __commonJS({
  52218. "node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
  52219. "use strict";
  52220. var types = require_types2();
  52221. var name = "MediaQuery";
  52222. var structure = {
  52223. children: [[
  52224. "Identifier",
  52225. "MediaFeature",
  52226. "WhiteSpace"
  52227. ]]
  52228. };
  52229. function parse() {
  52230. const children = this.createList();
  52231. let child = null;
  52232. this.skipSC();
  52233. scan:
  52234. while (!this.eof) {
  52235. switch (this.tokenType) {
  52236. case types.Comment:
  52237. case types.WhiteSpace:
  52238. this.next();
  52239. continue;
  52240. case types.Ident:
  52241. child = this.Identifier();
  52242. break;
  52243. case types.LeftParenthesis:
  52244. child = this.MediaFeature();
  52245. break;
  52246. default:
  52247. break scan;
  52248. }
  52249. children.push(child);
  52250. }
  52251. if (child === null) {
  52252. this.error("Identifier or parenthesis is expected");
  52253. }
  52254. return {
  52255. type: "MediaQuery",
  52256. loc: this.getLocationFromList(children),
  52257. children
  52258. };
  52259. }
  52260. function generate(node) {
  52261. this.children(node);
  52262. }
  52263. exports2.generate = generate;
  52264. exports2.name = name;
  52265. exports2.parse = parse;
  52266. exports2.structure = structure;
  52267. }
  52268. });
  52269. // node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
  52270. var require_MediaQueryList = __commonJS({
  52271. "node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
  52272. "use strict";
  52273. var types = require_types2();
  52274. var name = "MediaQueryList";
  52275. var structure = {
  52276. children: [[
  52277. "MediaQuery"
  52278. ]]
  52279. };
  52280. function parse() {
  52281. const children = this.createList();
  52282. this.skipSC();
  52283. while (!this.eof) {
  52284. children.push(this.MediaQuery());
  52285. if (this.tokenType !== types.Comma) {
  52286. break;
  52287. }
  52288. this.next();
  52289. }
  52290. return {
  52291. type: "MediaQueryList",
  52292. loc: this.getLocationFromList(children),
  52293. children
  52294. };
  52295. }
  52296. function generate(node) {
  52297. this.children(node, () => this.token(types.Comma, ","));
  52298. }
  52299. exports2.generate = generate;
  52300. exports2.name = name;
  52301. exports2.parse = parse;
  52302. exports2.structure = structure;
  52303. }
  52304. });
  52305. // node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs
  52306. var require_NestingSelector = __commonJS({
  52307. "node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs"(exports2) {
  52308. "use strict";
  52309. var types = require_types2();
  52310. var AMPERSAND = 38;
  52311. var name = "NestingSelector";
  52312. var structure = {};
  52313. function parse() {
  52314. const start = this.tokenStart;
  52315. this.eatDelim(AMPERSAND);
  52316. return {
  52317. type: "NestingSelector",
  52318. loc: this.getLocation(start, this.tokenStart)
  52319. };
  52320. }
  52321. function generate() {
  52322. this.token(types.Delim, "&");
  52323. }
  52324. exports2.generate = generate;
  52325. exports2.name = name;
  52326. exports2.parse = parse;
  52327. exports2.structure = structure;
  52328. }
  52329. });
  52330. // node_modules/css-tree/cjs/syntax/node/Nth.cjs
  52331. var require_Nth = __commonJS({
  52332. "node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
  52333. "use strict";
  52334. var types = require_types2();
  52335. var name = "Nth";
  52336. var structure = {
  52337. nth: ["AnPlusB", "Identifier"],
  52338. selector: ["SelectorList", null]
  52339. };
  52340. function parse() {
  52341. this.skipSC();
  52342. const start = this.tokenStart;
  52343. let end = start;
  52344. let selector = null;
  52345. let nth;
  52346. if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
  52347. nth = this.Identifier();
  52348. } else {
  52349. nth = this.AnPlusB();
  52350. }
  52351. end = this.tokenStart;
  52352. this.skipSC();
  52353. if (this.lookupValue(0, "of")) {
  52354. this.next();
  52355. selector = this.SelectorList();
  52356. end = this.tokenStart;
  52357. }
  52358. return {
  52359. type: "Nth",
  52360. loc: this.getLocation(start, end),
  52361. nth,
  52362. selector
  52363. };
  52364. }
  52365. function generate(node) {
  52366. this.node(node.nth);
  52367. if (node.selector !== null) {
  52368. this.token(types.Ident, "of");
  52369. this.node(node.selector);
  52370. }
  52371. }
  52372. exports2.generate = generate;
  52373. exports2.name = name;
  52374. exports2.parse = parse;
  52375. exports2.structure = structure;
  52376. }
  52377. });
  52378. // node_modules/css-tree/cjs/syntax/node/Number.cjs
  52379. var require_Number = __commonJS({
  52380. "node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
  52381. "use strict";
  52382. var types = require_types2();
  52383. var name = "Number";
  52384. var structure = {
  52385. value: String
  52386. };
  52387. function parse() {
  52388. return {
  52389. type: "Number",
  52390. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52391. value: this.consume(types.Number)
  52392. };
  52393. }
  52394. function generate(node) {
  52395. this.token(types.Number, node.value);
  52396. }
  52397. exports2.generate = generate;
  52398. exports2.name = name;
  52399. exports2.parse = parse;
  52400. exports2.structure = structure;
  52401. }
  52402. });
  52403. // node_modules/css-tree/cjs/syntax/node/Operator.cjs
  52404. var require_Operator = __commonJS({
  52405. "node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
  52406. "use strict";
  52407. var name = "Operator";
  52408. var structure = {
  52409. value: String
  52410. };
  52411. function parse() {
  52412. const start = this.tokenStart;
  52413. this.next();
  52414. return {
  52415. type: "Operator",
  52416. loc: this.getLocation(start, this.tokenStart),
  52417. value: this.substrToCursor(start)
  52418. };
  52419. }
  52420. function generate(node) {
  52421. this.tokenize(node.value);
  52422. }
  52423. exports2.generate = generate;
  52424. exports2.name = name;
  52425. exports2.parse = parse;
  52426. exports2.structure = structure;
  52427. }
  52428. });
  52429. // node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
  52430. var require_Parentheses = __commonJS({
  52431. "node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
  52432. "use strict";
  52433. var types = require_types2();
  52434. var name = "Parentheses";
  52435. var structure = {
  52436. children: [[]]
  52437. };
  52438. function parse(readSequence, recognizer) {
  52439. const start = this.tokenStart;
  52440. let children = null;
  52441. this.eat(types.LeftParenthesis);
  52442. children = readSequence.call(this, recognizer);
  52443. if (!this.eof) {
  52444. this.eat(types.RightParenthesis);
  52445. }
  52446. return {
  52447. type: "Parentheses",
  52448. loc: this.getLocation(start, this.tokenStart),
  52449. children
  52450. };
  52451. }
  52452. function generate(node) {
  52453. this.token(types.LeftParenthesis, "(");
  52454. this.children(node);
  52455. this.token(types.RightParenthesis, ")");
  52456. }
  52457. exports2.generate = generate;
  52458. exports2.name = name;
  52459. exports2.parse = parse;
  52460. exports2.structure = structure;
  52461. }
  52462. });
  52463. // node_modules/css-tree/cjs/syntax/node/Percentage.cjs
  52464. var require_Percentage = __commonJS({
  52465. "node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
  52466. "use strict";
  52467. var types = require_types2();
  52468. var name = "Percentage";
  52469. var structure = {
  52470. value: String
  52471. };
  52472. function parse() {
  52473. return {
  52474. type: "Percentage",
  52475. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52476. value: this.consumeNumber(types.Percentage)
  52477. };
  52478. }
  52479. function generate(node) {
  52480. this.token(types.Percentage, node.value + "%");
  52481. }
  52482. exports2.generate = generate;
  52483. exports2.name = name;
  52484. exports2.parse = parse;
  52485. exports2.structure = structure;
  52486. }
  52487. });
  52488. // node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
  52489. var require_PseudoClassSelector = __commonJS({
  52490. "node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
  52491. "use strict";
  52492. var types = require_types2();
  52493. var name = "PseudoClassSelector";
  52494. var walkContext = "function";
  52495. var structure = {
  52496. name: String,
  52497. children: [["Raw"], null]
  52498. };
  52499. function parse() {
  52500. const start = this.tokenStart;
  52501. let children = null;
  52502. let name2;
  52503. let nameLowerCase;
  52504. this.eat(types.Colon);
  52505. if (this.tokenType === types.Function) {
  52506. name2 = this.consumeFunctionName();
  52507. nameLowerCase = name2.toLowerCase();
  52508. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  52509. this.skipSC();
  52510. children = this.pseudo[nameLowerCase].call(this);
  52511. this.skipSC();
  52512. } else {
  52513. children = this.createList();
  52514. children.push(
  52515. this.Raw(this.tokenIndex, null, false)
  52516. );
  52517. }
  52518. this.eat(types.RightParenthesis);
  52519. } else {
  52520. name2 = this.consume(types.Ident);
  52521. }
  52522. return {
  52523. type: "PseudoClassSelector",
  52524. loc: this.getLocation(start, this.tokenStart),
  52525. name: name2,
  52526. children
  52527. };
  52528. }
  52529. function generate(node) {
  52530. this.token(types.Colon, ":");
  52531. if (node.children === null) {
  52532. this.token(types.Ident, node.name);
  52533. } else {
  52534. this.token(types.Function, node.name + "(");
  52535. this.children(node);
  52536. this.token(types.RightParenthesis, ")");
  52537. }
  52538. }
  52539. exports2.generate = generate;
  52540. exports2.name = name;
  52541. exports2.parse = parse;
  52542. exports2.structure = structure;
  52543. exports2.walkContext = walkContext;
  52544. }
  52545. });
  52546. // node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
  52547. var require_PseudoElementSelector = __commonJS({
  52548. "node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
  52549. "use strict";
  52550. var types = require_types2();
  52551. var name = "PseudoElementSelector";
  52552. var walkContext = "function";
  52553. var structure = {
  52554. name: String,
  52555. children: [["Raw"], null]
  52556. };
  52557. function parse() {
  52558. const start = this.tokenStart;
  52559. let children = null;
  52560. let name2;
  52561. let nameLowerCase;
  52562. this.eat(types.Colon);
  52563. this.eat(types.Colon);
  52564. if (this.tokenType === types.Function) {
  52565. name2 = this.consumeFunctionName();
  52566. nameLowerCase = name2.toLowerCase();
  52567. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  52568. this.skipSC();
  52569. children = this.pseudo[nameLowerCase].call(this);
  52570. this.skipSC();
  52571. } else {
  52572. children = this.createList();
  52573. children.push(
  52574. this.Raw(this.tokenIndex, null, false)
  52575. );
  52576. }
  52577. this.eat(types.RightParenthesis);
  52578. } else {
  52579. name2 = this.consume(types.Ident);
  52580. }
  52581. return {
  52582. type: "PseudoElementSelector",
  52583. loc: this.getLocation(start, this.tokenStart),
  52584. name: name2,
  52585. children
  52586. };
  52587. }
  52588. function generate(node) {
  52589. this.token(types.Colon, ":");
  52590. this.token(types.Colon, ":");
  52591. if (node.children === null) {
  52592. this.token(types.Ident, node.name);
  52593. } else {
  52594. this.token(types.Function, node.name + "(");
  52595. this.children(node);
  52596. this.token(types.RightParenthesis, ")");
  52597. }
  52598. }
  52599. exports2.generate = generate;
  52600. exports2.name = name;
  52601. exports2.parse = parse;
  52602. exports2.structure = structure;
  52603. exports2.walkContext = walkContext;
  52604. }
  52605. });
  52606. // node_modules/css-tree/cjs/syntax/node/Ratio.cjs
  52607. var require_Ratio = __commonJS({
  52608. "node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
  52609. "use strict";
  52610. var types = require_types2();
  52611. var charCodeDefinitions = require_char_code_definitions();
  52612. var SOLIDUS = 47;
  52613. var FULLSTOP = 46;
  52614. function consumeNumber() {
  52615. this.skipSC();
  52616. const value = this.consume(types.Number);
  52617. for (let i = 0; i < value.length; i++) {
  52618. const code = value.charCodeAt(i);
  52619. if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
  52620. this.error("Unsigned number is expected", this.tokenStart - value.length + i);
  52621. }
  52622. }
  52623. if (Number(value) === 0) {
  52624. this.error("Zero number is not allowed", this.tokenStart - value.length);
  52625. }
  52626. return value;
  52627. }
  52628. var name = "Ratio";
  52629. var structure = {
  52630. left: String,
  52631. right: String
  52632. };
  52633. function parse() {
  52634. const start = this.tokenStart;
  52635. const left = consumeNumber.call(this);
  52636. let right;
  52637. this.skipSC();
  52638. this.eatDelim(SOLIDUS);
  52639. right = consumeNumber.call(this);
  52640. return {
  52641. type: "Ratio",
  52642. loc: this.getLocation(start, this.tokenStart),
  52643. left,
  52644. right
  52645. };
  52646. }
  52647. function generate(node) {
  52648. this.token(types.Number, node.left);
  52649. this.token(types.Delim, "/");
  52650. this.token(types.Number, node.right);
  52651. }
  52652. exports2.generate = generate;
  52653. exports2.name = name;
  52654. exports2.parse = parse;
  52655. exports2.structure = structure;
  52656. }
  52657. });
  52658. // node_modules/css-tree/cjs/syntax/node/Raw.cjs
  52659. var require_Raw = __commonJS({
  52660. "node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
  52661. "use strict";
  52662. var types = require_types2();
  52663. function getOffsetExcludeWS() {
  52664. if (this.tokenIndex > 0) {
  52665. if (this.lookupType(-1) === types.WhiteSpace) {
  52666. return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
  52667. }
  52668. }
  52669. return this.tokenStart;
  52670. }
  52671. var name = "Raw";
  52672. var structure = {
  52673. value: String
  52674. };
  52675. function parse(startToken, consumeUntil, excludeWhiteSpace) {
  52676. const startOffset = this.getTokenStart(startToken);
  52677. let endOffset;
  52678. this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
  52679. if (excludeWhiteSpace && this.tokenStart > startOffset) {
  52680. endOffset = getOffsetExcludeWS.call(this);
  52681. } else {
  52682. endOffset = this.tokenStart;
  52683. }
  52684. return {
  52685. type: "Raw",
  52686. loc: this.getLocation(startOffset, endOffset),
  52687. value: this.substring(startOffset, endOffset)
  52688. };
  52689. }
  52690. function generate(node) {
  52691. this.tokenize(node.value);
  52692. }
  52693. exports2.generate = generate;
  52694. exports2.name = name;
  52695. exports2.parse = parse;
  52696. exports2.structure = structure;
  52697. }
  52698. });
  52699. // node_modules/css-tree/cjs/syntax/node/Rule.cjs
  52700. var require_Rule = __commonJS({
  52701. "node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
  52702. "use strict";
  52703. var types = require_types2();
  52704. function consumeRaw(startToken) {
  52705. return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
  52706. }
  52707. function consumePrelude() {
  52708. const prelude = this.SelectorList();
  52709. if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
  52710. this.error();
  52711. }
  52712. return prelude;
  52713. }
  52714. var name = "Rule";
  52715. var walkContext = "rule";
  52716. var structure = {
  52717. prelude: ["SelectorList", "Raw"],
  52718. block: ["Block"]
  52719. };
  52720. function parse() {
  52721. const startToken = this.tokenIndex;
  52722. const startOffset = this.tokenStart;
  52723. let prelude;
  52724. let block;
  52725. if (this.parseRulePrelude) {
  52726. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  52727. } else {
  52728. prelude = consumeRaw.call(this, startToken);
  52729. }
  52730. block = this.Block(true);
  52731. return {
  52732. type: "Rule",
  52733. loc: this.getLocation(startOffset, this.tokenStart),
  52734. prelude,
  52735. block
  52736. };
  52737. }
  52738. function generate(node) {
  52739. this.node(node.prelude);
  52740. this.node(node.block);
  52741. }
  52742. exports2.generate = generate;
  52743. exports2.name = name;
  52744. exports2.parse = parse;
  52745. exports2.structure = structure;
  52746. exports2.walkContext = walkContext;
  52747. }
  52748. });
  52749. // node_modules/css-tree/cjs/syntax/node/Selector.cjs
  52750. var require_Selector = __commonJS({
  52751. "node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
  52752. "use strict";
  52753. var name = "Selector";
  52754. var structure = {
  52755. children: [[
  52756. "TypeSelector",
  52757. "IdSelector",
  52758. "ClassSelector",
  52759. "AttributeSelector",
  52760. "PseudoClassSelector",
  52761. "PseudoElementSelector",
  52762. "Combinator",
  52763. "WhiteSpace"
  52764. ]]
  52765. };
  52766. function parse() {
  52767. const children = this.readSequence(this.scope.Selector);
  52768. if (this.getFirstListNode(children) === null) {
  52769. this.error("Selector is expected");
  52770. }
  52771. return {
  52772. type: "Selector",
  52773. loc: this.getLocationFromList(children),
  52774. children
  52775. };
  52776. }
  52777. function generate(node) {
  52778. this.children(node);
  52779. }
  52780. exports2.generate = generate;
  52781. exports2.name = name;
  52782. exports2.parse = parse;
  52783. exports2.structure = structure;
  52784. }
  52785. });
  52786. // node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
  52787. var require_SelectorList = __commonJS({
  52788. "node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
  52789. "use strict";
  52790. var types = require_types2();
  52791. var name = "SelectorList";
  52792. var walkContext = "selector";
  52793. var structure = {
  52794. children: [[
  52795. "Selector",
  52796. "Raw"
  52797. ]]
  52798. };
  52799. function parse() {
  52800. const children = this.createList();
  52801. while (!this.eof) {
  52802. children.push(this.Selector());
  52803. if (this.tokenType === types.Comma) {
  52804. this.next();
  52805. continue;
  52806. }
  52807. break;
  52808. }
  52809. return {
  52810. type: "SelectorList",
  52811. loc: this.getLocationFromList(children),
  52812. children
  52813. };
  52814. }
  52815. function generate(node) {
  52816. this.children(node, () => this.token(types.Comma, ","));
  52817. }
  52818. exports2.generate = generate;
  52819. exports2.name = name;
  52820. exports2.parse = parse;
  52821. exports2.structure = structure;
  52822. exports2.walkContext = walkContext;
  52823. }
  52824. });
  52825. // node_modules/css-tree/cjs/utils/string.cjs
  52826. var require_string = __commonJS({
  52827. "node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
  52828. "use strict";
  52829. var charCodeDefinitions = require_char_code_definitions();
  52830. var utils = require_utils3();
  52831. var REVERSE_SOLIDUS = 92;
  52832. var QUOTATION_MARK = 34;
  52833. var APOSTROPHE = 39;
  52834. function decode(str) {
  52835. const len = str.length;
  52836. const firstChar = str.charCodeAt(0);
  52837. const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
  52838. const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
  52839. let decoded = "";
  52840. for (let i = start; i <= end; i++) {
  52841. let code = str.charCodeAt(i);
  52842. if (code === REVERSE_SOLIDUS) {
  52843. if (i === end) {
  52844. if (i !== len - 1) {
  52845. decoded = str.substr(i + 1);
  52846. }
  52847. break;
  52848. }
  52849. code = str.charCodeAt(++i);
  52850. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  52851. const escapeStart = i - 1;
  52852. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  52853. i = escapeEnd - 1;
  52854. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  52855. } else {
  52856. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  52857. i++;
  52858. }
  52859. }
  52860. } else {
  52861. decoded += str[i];
  52862. }
  52863. }
  52864. return decoded;
  52865. }
  52866. function encode(str, apostrophe) {
  52867. const quote = apostrophe ? "'" : '"';
  52868. const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
  52869. let encoded = "";
  52870. let wsBeforeHexIsNeeded = false;
  52871. for (let i = 0; i < str.length; i++) {
  52872. const code = str.charCodeAt(i);
  52873. if (code === 0) {
  52874. encoded += "\uFFFD";
  52875. continue;
  52876. }
  52877. if (code <= 31 || code === 127) {
  52878. encoded += "\\" + code.toString(16);
  52879. wsBeforeHexIsNeeded = true;
  52880. continue;
  52881. }
  52882. if (code === quoteCode || code === REVERSE_SOLIDUS) {
  52883. encoded += "\\" + str.charAt(i);
  52884. wsBeforeHexIsNeeded = false;
  52885. } else {
  52886. if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
  52887. encoded += " ";
  52888. }
  52889. encoded += str.charAt(i);
  52890. wsBeforeHexIsNeeded = false;
  52891. }
  52892. }
  52893. return quote + encoded + quote;
  52894. }
  52895. exports2.decode = decode;
  52896. exports2.encode = encode;
  52897. }
  52898. });
  52899. // node_modules/css-tree/cjs/syntax/node/String.cjs
  52900. var require_String = __commonJS({
  52901. "node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
  52902. "use strict";
  52903. var string = require_string();
  52904. var types = require_types2();
  52905. var name = "String";
  52906. var structure = {
  52907. value: String
  52908. };
  52909. function parse() {
  52910. return {
  52911. type: "String",
  52912. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  52913. value: string.decode(this.consume(types.String))
  52914. };
  52915. }
  52916. function generate(node) {
  52917. this.token(types.String, string.encode(node.value));
  52918. }
  52919. exports2.generate = generate;
  52920. exports2.name = name;
  52921. exports2.parse = parse;
  52922. exports2.structure = structure;
  52923. }
  52924. });
  52925. // node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
  52926. var require_StyleSheet = __commonJS({
  52927. "node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
  52928. "use strict";
  52929. var types = require_types2();
  52930. var EXCLAMATIONMARK = 33;
  52931. function consumeRaw(startToken) {
  52932. return this.Raw(startToken, null, false);
  52933. }
  52934. var name = "StyleSheet";
  52935. var walkContext = "stylesheet";
  52936. var structure = {
  52937. children: [[
  52938. "Comment",
  52939. "CDO",
  52940. "CDC",
  52941. "Atrule",
  52942. "Rule",
  52943. "Raw"
  52944. ]]
  52945. };
  52946. function parse() {
  52947. const start = this.tokenStart;
  52948. const children = this.createList();
  52949. let child;
  52950. while (!this.eof) {
  52951. switch (this.tokenType) {
  52952. case types.WhiteSpace:
  52953. this.next();
  52954. continue;
  52955. case types.Comment:
  52956. if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
  52957. this.next();
  52958. continue;
  52959. }
  52960. child = this.Comment();
  52961. break;
  52962. case types.CDO:
  52963. child = this.CDO();
  52964. break;
  52965. case types.CDC:
  52966. child = this.CDC();
  52967. break;
  52968. // CSS Syntax Module Level 3
  52969. // §2.2 Error handling
  52970. // At the "top level" of a stylesheet, an <at-keyword-token> starts an at-rule.
  52971. case types.AtKeyword:
  52972. child = this.parseWithFallback(this.Atrule, consumeRaw);
  52973. break;
  52974. // Anything else starts a qualified rule ...
  52975. default:
  52976. child = this.parseWithFallback(this.Rule, consumeRaw);
  52977. }
  52978. children.push(child);
  52979. }
  52980. return {
  52981. type: "StyleSheet",
  52982. loc: this.getLocation(start, this.tokenStart),
  52983. children
  52984. };
  52985. }
  52986. function generate(node) {
  52987. this.children(node);
  52988. }
  52989. exports2.generate = generate;
  52990. exports2.name = name;
  52991. exports2.parse = parse;
  52992. exports2.structure = structure;
  52993. exports2.walkContext = walkContext;
  52994. }
  52995. });
  52996. // node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
  52997. var require_TypeSelector = __commonJS({
  52998. "node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
  52999. "use strict";
  53000. var types = require_types2();
  53001. var ASTERISK = 42;
  53002. var VERTICALLINE = 124;
  53003. function eatIdentifierOrAsterisk() {
  53004. if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
  53005. this.error("Identifier or asterisk is expected");
  53006. }
  53007. this.next();
  53008. }
  53009. var name = "TypeSelector";
  53010. var structure = {
  53011. name: String
  53012. };
  53013. function parse() {
  53014. const start = this.tokenStart;
  53015. if (this.isDelim(VERTICALLINE)) {
  53016. this.next();
  53017. eatIdentifierOrAsterisk.call(this);
  53018. } else {
  53019. eatIdentifierOrAsterisk.call(this);
  53020. if (this.isDelim(VERTICALLINE)) {
  53021. this.next();
  53022. eatIdentifierOrAsterisk.call(this);
  53023. }
  53024. }
  53025. return {
  53026. type: "TypeSelector",
  53027. loc: this.getLocation(start, this.tokenStart),
  53028. name: this.substrToCursor(start)
  53029. };
  53030. }
  53031. function generate(node) {
  53032. this.tokenize(node.name);
  53033. }
  53034. exports2.generate = generate;
  53035. exports2.name = name;
  53036. exports2.parse = parse;
  53037. exports2.structure = structure;
  53038. }
  53039. });
  53040. // node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
  53041. var require_UnicodeRange = __commonJS({
  53042. "node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
  53043. "use strict";
  53044. var types = require_types2();
  53045. var charCodeDefinitions = require_char_code_definitions();
  53046. var PLUSSIGN = 43;
  53047. var HYPHENMINUS = 45;
  53048. var QUESTIONMARK = 63;
  53049. function eatHexSequence(offset, allowDash) {
  53050. let len = 0;
  53051. for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
  53052. const code = this.charCodeAt(pos);
  53053. if (code === HYPHENMINUS && allowDash && len !== 0) {
  53054. eatHexSequence.call(this, offset + len + 1, false);
  53055. return -1;
  53056. }
  53057. if (!charCodeDefinitions.isHexDigit(code)) {
  53058. this.error(
  53059. allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  53060. pos
  53061. );
  53062. }
  53063. if (++len > 6) {
  53064. this.error("Too many hex digits", pos);
  53065. }
  53066. }
  53067. this.next();
  53068. return len;
  53069. }
  53070. function eatQuestionMarkSequence(max) {
  53071. let count = 0;
  53072. while (this.isDelim(QUESTIONMARK)) {
  53073. if (++count > max) {
  53074. this.error("Too many question marks");
  53075. }
  53076. this.next();
  53077. }
  53078. }
  53079. function startsWith(code) {
  53080. if (this.charCodeAt(this.tokenStart) !== code) {
  53081. this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
  53082. }
  53083. }
  53084. function scanUnicodeRange() {
  53085. let hexLength = 0;
  53086. switch (this.tokenType) {
  53087. case types.Number:
  53088. hexLength = eatHexSequence.call(this, 1, true);
  53089. if (this.isDelim(QUESTIONMARK)) {
  53090. eatQuestionMarkSequence.call(this, 6 - hexLength);
  53091. break;
  53092. }
  53093. if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
  53094. startsWith.call(this, HYPHENMINUS);
  53095. eatHexSequence.call(this, 1, false);
  53096. break;
  53097. }
  53098. break;
  53099. case types.Dimension:
  53100. hexLength = eatHexSequence.call(this, 1, true);
  53101. if (hexLength > 0) {
  53102. eatQuestionMarkSequence.call(this, 6 - hexLength);
  53103. }
  53104. break;
  53105. default:
  53106. this.eatDelim(PLUSSIGN);
  53107. if (this.tokenType === types.Ident) {
  53108. hexLength = eatHexSequence.call(this, 0, true);
  53109. if (hexLength > 0) {
  53110. eatQuestionMarkSequence.call(this, 6 - hexLength);
  53111. }
  53112. break;
  53113. }
  53114. if (this.isDelim(QUESTIONMARK)) {
  53115. this.next();
  53116. eatQuestionMarkSequence.call(this, 5);
  53117. break;
  53118. }
  53119. this.error("Hex digit or question mark is expected");
  53120. }
  53121. }
  53122. var name = "UnicodeRange";
  53123. var structure = {
  53124. value: String
  53125. };
  53126. function parse() {
  53127. const start = this.tokenStart;
  53128. this.eatIdent("u");
  53129. scanUnicodeRange.call(this);
  53130. return {
  53131. type: "UnicodeRange",
  53132. loc: this.getLocation(start, this.tokenStart),
  53133. value: this.substrToCursor(start)
  53134. };
  53135. }
  53136. function generate(node) {
  53137. this.tokenize(node.value);
  53138. }
  53139. exports2.generate = generate;
  53140. exports2.name = name;
  53141. exports2.parse = parse;
  53142. exports2.structure = structure;
  53143. }
  53144. });
  53145. // node_modules/css-tree/cjs/utils/url.cjs
  53146. var require_url2 = __commonJS({
  53147. "node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
  53148. "use strict";
  53149. var charCodeDefinitions = require_char_code_definitions();
  53150. var utils = require_utils3();
  53151. var SPACE = 32;
  53152. var REVERSE_SOLIDUS = 92;
  53153. var QUOTATION_MARK = 34;
  53154. var APOSTROPHE = 39;
  53155. var LEFTPARENTHESIS = 40;
  53156. var RIGHTPARENTHESIS = 41;
  53157. function decode(str) {
  53158. const len = str.length;
  53159. let start = 4;
  53160. let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
  53161. let decoded = "";
  53162. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
  53163. start++;
  53164. }
  53165. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
  53166. end--;
  53167. }
  53168. for (let i = start; i <= end; i++) {
  53169. let code = str.charCodeAt(i);
  53170. if (code === REVERSE_SOLIDUS) {
  53171. if (i === end) {
  53172. if (i !== len - 1) {
  53173. decoded = str.substr(i + 1);
  53174. }
  53175. break;
  53176. }
  53177. code = str.charCodeAt(++i);
  53178. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  53179. const escapeStart = i - 1;
  53180. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  53181. i = escapeEnd - 1;
  53182. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  53183. } else {
  53184. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  53185. i++;
  53186. }
  53187. }
  53188. } else {
  53189. decoded += str[i];
  53190. }
  53191. }
  53192. return decoded;
  53193. }
  53194. function encode(str) {
  53195. let encoded = "";
  53196. let wsBeforeHexIsNeeded = false;
  53197. for (let i = 0; i < str.length; i++) {
  53198. const code = str.charCodeAt(i);
  53199. if (code === 0) {
  53200. encoded += "\uFFFD";
  53201. continue;
  53202. }
  53203. if (code <= 31 || code === 127) {
  53204. encoded += "\\" + code.toString(16);
  53205. wsBeforeHexIsNeeded = true;
  53206. continue;
  53207. }
  53208. if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
  53209. encoded += "\\" + str.charAt(i);
  53210. wsBeforeHexIsNeeded = false;
  53211. } else {
  53212. if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
  53213. encoded += " ";
  53214. }
  53215. encoded += str.charAt(i);
  53216. wsBeforeHexIsNeeded = false;
  53217. }
  53218. }
  53219. return "url(" + encoded + ")";
  53220. }
  53221. exports2.decode = decode;
  53222. exports2.encode = encode;
  53223. }
  53224. });
  53225. // node_modules/css-tree/cjs/syntax/node/Url.cjs
  53226. var require_Url = __commonJS({
  53227. "node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
  53228. "use strict";
  53229. var url = require_url2();
  53230. var string = require_string();
  53231. var types = require_types2();
  53232. var name = "Url";
  53233. var structure = {
  53234. value: String
  53235. };
  53236. function parse() {
  53237. const start = this.tokenStart;
  53238. let value;
  53239. switch (this.tokenType) {
  53240. case types.Url:
  53241. value = url.decode(this.consume(types.Url));
  53242. break;
  53243. case types.Function:
  53244. if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
  53245. this.error("Function name must be `url`");
  53246. }
  53247. this.eat(types.Function);
  53248. this.skipSC();
  53249. value = string.decode(this.consume(types.String));
  53250. this.skipSC();
  53251. if (!this.eof) {
  53252. this.eat(types.RightParenthesis);
  53253. }
  53254. break;
  53255. default:
  53256. this.error("Url or Function is expected");
  53257. }
  53258. return {
  53259. type: "Url",
  53260. loc: this.getLocation(start, this.tokenStart),
  53261. value
  53262. };
  53263. }
  53264. function generate(node) {
  53265. this.token(types.Url, url.encode(node.value));
  53266. }
  53267. exports2.generate = generate;
  53268. exports2.name = name;
  53269. exports2.parse = parse;
  53270. exports2.structure = structure;
  53271. }
  53272. });
  53273. // node_modules/css-tree/cjs/syntax/node/Value.cjs
  53274. var require_Value = __commonJS({
  53275. "node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
  53276. "use strict";
  53277. var name = "Value";
  53278. var structure = {
  53279. children: [[]]
  53280. };
  53281. function parse() {
  53282. const start = this.tokenStart;
  53283. const children = this.readSequence(this.scope.Value);
  53284. return {
  53285. type: "Value",
  53286. loc: this.getLocation(start, this.tokenStart),
  53287. children
  53288. };
  53289. }
  53290. function generate(node) {
  53291. this.children(node);
  53292. }
  53293. exports2.generate = generate;
  53294. exports2.name = name;
  53295. exports2.parse = parse;
  53296. exports2.structure = structure;
  53297. }
  53298. });
  53299. // node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
  53300. var require_WhiteSpace = __commonJS({
  53301. "node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
  53302. "use strict";
  53303. var types = require_types2();
  53304. var SPACE = Object.freeze({
  53305. type: "WhiteSpace",
  53306. loc: null,
  53307. value: " "
  53308. });
  53309. var name = "WhiteSpace";
  53310. var structure = {
  53311. value: String
  53312. };
  53313. function parse() {
  53314. this.eat(types.WhiteSpace);
  53315. return SPACE;
  53316. }
  53317. function generate(node) {
  53318. this.token(types.WhiteSpace, node.value);
  53319. }
  53320. exports2.generate = generate;
  53321. exports2.name = name;
  53322. exports2.parse = parse;
  53323. exports2.structure = structure;
  53324. }
  53325. });
  53326. // node_modules/css-tree/cjs/syntax/node/index.cjs
  53327. var require_node4 = __commonJS({
  53328. "node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
  53329. "use strict";
  53330. var AnPlusB = require_AnPlusB();
  53331. var Atrule = require_Atrule();
  53332. var AtrulePrelude = require_AtrulePrelude();
  53333. var AttributeSelector = require_AttributeSelector();
  53334. var Block = require_Block();
  53335. var Brackets = require_Brackets();
  53336. var CDC = require_CDC();
  53337. var CDO = require_CDO();
  53338. var ClassSelector = require_ClassSelector();
  53339. var Combinator = require_Combinator();
  53340. var Comment = require_Comment();
  53341. var Declaration = require_Declaration();
  53342. var DeclarationList = require_DeclarationList();
  53343. var Dimension = require_Dimension();
  53344. var Function2 = require_Function();
  53345. var Hash = require_Hash();
  53346. var Identifier = require_Identifier();
  53347. var IdSelector = require_IdSelector();
  53348. var MediaFeature = require_MediaFeature();
  53349. var MediaQuery = require_MediaQuery();
  53350. var MediaQueryList = require_MediaQueryList();
  53351. var NestingSelector = require_NestingSelector();
  53352. var Nth = require_Nth();
  53353. var Number$1 = require_Number();
  53354. var Operator = require_Operator();
  53355. var Parentheses = require_Parentheses();
  53356. var Percentage = require_Percentage();
  53357. var PseudoClassSelector = require_PseudoClassSelector();
  53358. var PseudoElementSelector = require_PseudoElementSelector();
  53359. var Ratio = require_Ratio();
  53360. var Raw = require_Raw();
  53361. var Rule = require_Rule();
  53362. var Selector = require_Selector();
  53363. var SelectorList = require_SelectorList();
  53364. var String$1 = require_String();
  53365. var StyleSheet = require_StyleSheet();
  53366. var TypeSelector = require_TypeSelector();
  53367. var UnicodeRange = require_UnicodeRange();
  53368. var Url = require_Url();
  53369. var Value = require_Value();
  53370. var WhiteSpace = require_WhiteSpace();
  53371. exports2.AnPlusB = AnPlusB;
  53372. exports2.Atrule = Atrule;
  53373. exports2.AtrulePrelude = AtrulePrelude;
  53374. exports2.AttributeSelector = AttributeSelector;
  53375. exports2.Block = Block;
  53376. exports2.Brackets = Brackets;
  53377. exports2.CDC = CDC;
  53378. exports2.CDO = CDO;
  53379. exports2.ClassSelector = ClassSelector;
  53380. exports2.Combinator = Combinator;
  53381. exports2.Comment = Comment;
  53382. exports2.Declaration = Declaration;
  53383. exports2.DeclarationList = DeclarationList;
  53384. exports2.Dimension = Dimension;
  53385. exports2.Function = Function2;
  53386. exports2.Hash = Hash;
  53387. exports2.Identifier = Identifier;
  53388. exports2.IdSelector = IdSelector;
  53389. exports2.MediaFeature = MediaFeature;
  53390. exports2.MediaQuery = MediaQuery;
  53391. exports2.MediaQueryList = MediaQueryList;
  53392. exports2.NestingSelector = NestingSelector;
  53393. exports2.Nth = Nth;
  53394. exports2.Number = Number$1;
  53395. exports2.Operator = Operator;
  53396. exports2.Parentheses = Parentheses;
  53397. exports2.Percentage = Percentage;
  53398. exports2.PseudoClassSelector = PseudoClassSelector;
  53399. exports2.PseudoElementSelector = PseudoElementSelector;
  53400. exports2.Ratio = Ratio;
  53401. exports2.Raw = Raw;
  53402. exports2.Rule = Rule;
  53403. exports2.Selector = Selector;
  53404. exports2.SelectorList = SelectorList;
  53405. exports2.String = String$1;
  53406. exports2.StyleSheet = StyleSheet;
  53407. exports2.TypeSelector = TypeSelector;
  53408. exports2.UnicodeRange = UnicodeRange;
  53409. exports2.Url = Url;
  53410. exports2.Value = Value;
  53411. exports2.WhiteSpace = WhiteSpace;
  53412. }
  53413. });
  53414. // node_modules/css-tree/cjs/syntax/config/lexer.cjs
  53415. var require_lexer = __commonJS({
  53416. "node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
  53417. "use strict";
  53418. var data = require_data();
  53419. var index = require_node4();
  53420. var lexerConfig = {
  53421. generic: true,
  53422. ...data,
  53423. node: index
  53424. };
  53425. module2.exports = lexerConfig;
  53426. }
  53427. });
  53428. // node_modules/css-tree/cjs/syntax/scope/default.cjs
  53429. var require_default = __commonJS({
  53430. "node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
  53431. "use strict";
  53432. var types = require_types2();
  53433. var NUMBERSIGN = 35;
  53434. var ASTERISK = 42;
  53435. var PLUSSIGN = 43;
  53436. var HYPHENMINUS = 45;
  53437. var SOLIDUS = 47;
  53438. var U = 117;
  53439. function defaultRecognizer(context) {
  53440. switch (this.tokenType) {
  53441. case types.Hash:
  53442. return this.Hash();
  53443. case types.Comma:
  53444. return this.Operator();
  53445. case types.LeftParenthesis:
  53446. return this.Parentheses(this.readSequence, context.recognizer);
  53447. case types.LeftSquareBracket:
  53448. return this.Brackets(this.readSequence, context.recognizer);
  53449. case types.String:
  53450. return this.String();
  53451. case types.Dimension:
  53452. return this.Dimension();
  53453. case types.Percentage:
  53454. return this.Percentage();
  53455. case types.Number:
  53456. return this.Number();
  53457. case types.Function:
  53458. return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  53459. case types.Url:
  53460. return this.Url();
  53461. case types.Ident:
  53462. if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
  53463. return this.UnicodeRange();
  53464. } else {
  53465. return this.Identifier();
  53466. }
  53467. case types.Delim: {
  53468. const code = this.charCodeAt(this.tokenStart);
  53469. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  53470. return this.Operator();
  53471. }
  53472. if (code === NUMBERSIGN) {
  53473. this.error("Hex or identifier is expected", this.tokenStart + 1);
  53474. }
  53475. break;
  53476. }
  53477. }
  53478. }
  53479. module2.exports = defaultRecognizer;
  53480. }
  53481. });
  53482. // node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
  53483. var require_atrulePrelude = __commonJS({
  53484. "node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
  53485. "use strict";
  53486. var _default = require_default();
  53487. var atrulePrelude = {
  53488. getNode: _default
  53489. };
  53490. module2.exports = atrulePrelude;
  53491. }
  53492. });
  53493. // node_modules/css-tree/cjs/syntax/scope/selector.cjs
  53494. var require_selector2 = __commonJS({
  53495. "node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
  53496. "use strict";
  53497. var types = require_types2();
  53498. var NUMBERSIGN = 35;
  53499. var AMPERSAND = 38;
  53500. var ASTERISK = 42;
  53501. var PLUSSIGN = 43;
  53502. var SOLIDUS = 47;
  53503. var FULLSTOP = 46;
  53504. var GREATERTHANSIGN = 62;
  53505. var VERTICALLINE = 124;
  53506. var TILDE = 126;
  53507. function onWhiteSpace(next, children) {
  53508. if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
  53509. children.push({
  53510. // FIXME: this.Combinator() should be used instead
  53511. type: "Combinator",
  53512. loc: null,
  53513. name: " "
  53514. });
  53515. }
  53516. }
  53517. function getNode() {
  53518. switch (this.tokenType) {
  53519. case types.LeftSquareBracket:
  53520. return this.AttributeSelector();
  53521. case types.Hash:
  53522. return this.IdSelector();
  53523. case types.Colon:
  53524. if (this.lookupType(1) === types.Colon) {
  53525. return this.PseudoElementSelector();
  53526. } else {
  53527. return this.PseudoClassSelector();
  53528. }
  53529. case types.Ident:
  53530. return this.TypeSelector();
  53531. case types.Number:
  53532. case types.Percentage:
  53533. return this.Percentage();
  53534. case types.Dimension:
  53535. if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
  53536. this.error("Identifier is expected", this.tokenStart + 1);
  53537. }
  53538. break;
  53539. case types.Delim: {
  53540. const code = this.charCodeAt(this.tokenStart);
  53541. switch (code) {
  53542. case PLUSSIGN:
  53543. case GREATERTHANSIGN:
  53544. case TILDE:
  53545. case SOLIDUS:
  53546. return this.Combinator();
  53547. case FULLSTOP:
  53548. return this.ClassSelector();
  53549. case ASTERISK:
  53550. case VERTICALLINE:
  53551. return this.TypeSelector();
  53552. case NUMBERSIGN:
  53553. return this.IdSelector();
  53554. case AMPERSAND:
  53555. return this.NestingSelector();
  53556. }
  53557. break;
  53558. }
  53559. }
  53560. }
  53561. var Selector = {
  53562. onWhiteSpace,
  53563. getNode
  53564. };
  53565. module2.exports = Selector;
  53566. }
  53567. });
  53568. // node_modules/css-tree/cjs/syntax/function/expression.cjs
  53569. var require_expression = __commonJS({
  53570. "node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
  53571. "use strict";
  53572. function expressionFn() {
  53573. return this.createSingleNodeList(
  53574. this.Raw(this.tokenIndex, null, false)
  53575. );
  53576. }
  53577. module2.exports = expressionFn;
  53578. }
  53579. });
  53580. // node_modules/css-tree/cjs/syntax/function/var.cjs
  53581. var require_var = __commonJS({
  53582. "node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
  53583. "use strict";
  53584. var types = require_types2();
  53585. function varFn() {
  53586. const children = this.createList();
  53587. this.skipSC();
  53588. children.push(this.Identifier());
  53589. this.skipSC();
  53590. if (this.tokenType === types.Comma) {
  53591. children.push(this.Operator());
  53592. const startIndex = this.tokenIndex;
  53593. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
  53594. if (value.type === "Value" && value.children.isEmpty) {
  53595. for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
  53596. if (this.lookupType(offset) === types.WhiteSpace) {
  53597. value.children.appendData({
  53598. type: "WhiteSpace",
  53599. loc: null,
  53600. value: " "
  53601. });
  53602. break;
  53603. }
  53604. }
  53605. }
  53606. children.push(value);
  53607. }
  53608. return children;
  53609. }
  53610. module2.exports = varFn;
  53611. }
  53612. });
  53613. // node_modules/css-tree/cjs/syntax/scope/value.cjs
  53614. var require_value2 = __commonJS({
  53615. "node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
  53616. "use strict";
  53617. var _default = require_default();
  53618. var expression = require_expression();
  53619. var _var = require_var();
  53620. function isPlusMinusOperator(node) {
  53621. return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
  53622. }
  53623. var value = {
  53624. getNode: _default,
  53625. onWhiteSpace(next, children) {
  53626. if (isPlusMinusOperator(next)) {
  53627. next.value = " " + next.value;
  53628. }
  53629. if (isPlusMinusOperator(children.last)) {
  53630. children.last.value += " ";
  53631. }
  53632. },
  53633. "expression": expression,
  53634. "var": _var
  53635. };
  53636. module2.exports = value;
  53637. }
  53638. });
  53639. // node_modules/css-tree/cjs/syntax/scope/index.cjs
  53640. var require_scope = __commonJS({
  53641. "node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
  53642. "use strict";
  53643. var atrulePrelude = require_atrulePrelude();
  53644. var selector = require_selector2();
  53645. var value = require_value2();
  53646. exports2.AtrulePrelude = atrulePrelude;
  53647. exports2.Selector = selector;
  53648. exports2.Value = value;
  53649. }
  53650. });
  53651. // node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
  53652. var require_font_face = __commonJS({
  53653. "node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
  53654. "use strict";
  53655. var fontFace = {
  53656. parse: {
  53657. prelude: null,
  53658. block() {
  53659. return this.Block(true);
  53660. }
  53661. }
  53662. };
  53663. module2.exports = fontFace;
  53664. }
  53665. });
  53666. // node_modules/css-tree/cjs/syntax/atrule/import.cjs
  53667. var require_import = __commonJS({
  53668. "node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
  53669. "use strict";
  53670. var types = require_types2();
  53671. var importAtrule = {
  53672. parse: {
  53673. prelude() {
  53674. const children = this.createList();
  53675. this.skipSC();
  53676. switch (this.tokenType) {
  53677. case types.String:
  53678. children.push(this.String());
  53679. break;
  53680. case types.Url:
  53681. case types.Function:
  53682. children.push(this.Url());
  53683. break;
  53684. default:
  53685. this.error("String or url() is expected");
  53686. }
  53687. if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
  53688. children.push(this.MediaQueryList());
  53689. }
  53690. return children;
  53691. },
  53692. block: null
  53693. }
  53694. };
  53695. module2.exports = importAtrule;
  53696. }
  53697. });
  53698. // node_modules/css-tree/cjs/syntax/atrule/media.cjs
  53699. var require_media = __commonJS({
  53700. "node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
  53701. "use strict";
  53702. var media = {
  53703. parse: {
  53704. prelude() {
  53705. return this.createSingleNodeList(
  53706. this.MediaQueryList()
  53707. );
  53708. },
  53709. block(isStyleBlock = false) {
  53710. return this.Block(isStyleBlock);
  53711. }
  53712. }
  53713. };
  53714. module2.exports = media;
  53715. }
  53716. });
  53717. // node_modules/css-tree/cjs/syntax/atrule/nest.cjs
  53718. var require_nest = __commonJS({
  53719. "node_modules/css-tree/cjs/syntax/atrule/nest.cjs"(exports2, module2) {
  53720. "use strict";
  53721. var nest = {
  53722. parse: {
  53723. prelude() {
  53724. return this.createSingleNodeList(
  53725. this.SelectorList()
  53726. );
  53727. },
  53728. block() {
  53729. return this.Block(true);
  53730. }
  53731. }
  53732. };
  53733. module2.exports = nest;
  53734. }
  53735. });
  53736. // node_modules/css-tree/cjs/syntax/atrule/page.cjs
  53737. var require_page = __commonJS({
  53738. "node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
  53739. "use strict";
  53740. var page = {
  53741. parse: {
  53742. prelude() {
  53743. return this.createSingleNodeList(
  53744. this.SelectorList()
  53745. );
  53746. },
  53747. block() {
  53748. return this.Block(true);
  53749. }
  53750. }
  53751. };
  53752. module2.exports = page;
  53753. }
  53754. });
  53755. // node_modules/css-tree/cjs/syntax/atrule/supports.cjs
  53756. var require_supports2 = __commonJS({
  53757. "node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
  53758. "use strict";
  53759. var types = require_types2();
  53760. function consumeRaw() {
  53761. return this.createSingleNodeList(
  53762. this.Raw(this.tokenIndex, null, false)
  53763. );
  53764. }
  53765. function parentheses() {
  53766. this.skipSC();
  53767. if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
  53768. return this.createSingleNodeList(
  53769. this.Declaration()
  53770. );
  53771. }
  53772. return readSequence.call(this);
  53773. }
  53774. function readSequence() {
  53775. const children = this.createList();
  53776. let child;
  53777. this.skipSC();
  53778. scan:
  53779. while (!this.eof) {
  53780. switch (this.tokenType) {
  53781. case types.Comment:
  53782. case types.WhiteSpace:
  53783. this.next();
  53784. continue;
  53785. case types.Function:
  53786. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  53787. break;
  53788. case types.Ident:
  53789. child = this.Identifier();
  53790. break;
  53791. case types.LeftParenthesis:
  53792. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  53793. break;
  53794. default:
  53795. break scan;
  53796. }
  53797. children.push(child);
  53798. }
  53799. return children;
  53800. }
  53801. var supports = {
  53802. parse: {
  53803. prelude() {
  53804. const children = readSequence.call(this);
  53805. if (this.getFirstListNode(children) === null) {
  53806. this.error("Condition is expected");
  53807. }
  53808. return children;
  53809. },
  53810. block(isStyleBlock = false) {
  53811. return this.Block(isStyleBlock);
  53812. }
  53813. }
  53814. };
  53815. module2.exports = supports;
  53816. }
  53817. });
  53818. // node_modules/css-tree/cjs/syntax/atrule/index.cjs
  53819. var require_atrule = __commonJS({
  53820. "node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
  53821. "use strict";
  53822. var fontFace = require_font_face();
  53823. var _import = require_import();
  53824. var media = require_media();
  53825. var nest = require_nest();
  53826. var page = require_page();
  53827. var supports = require_supports2();
  53828. var atrule = {
  53829. "font-face": fontFace,
  53830. "import": _import,
  53831. media,
  53832. nest,
  53833. page,
  53834. supports
  53835. };
  53836. module2.exports = atrule;
  53837. }
  53838. });
  53839. // node_modules/css-tree/cjs/syntax/pseudo/index.cjs
  53840. var require_pseudo = __commonJS({
  53841. "node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
  53842. "use strict";
  53843. var selectorList = {
  53844. parse() {
  53845. return this.createSingleNodeList(
  53846. this.SelectorList()
  53847. );
  53848. }
  53849. };
  53850. var selector = {
  53851. parse() {
  53852. return this.createSingleNodeList(
  53853. this.Selector()
  53854. );
  53855. }
  53856. };
  53857. var identList = {
  53858. parse() {
  53859. return this.createSingleNodeList(
  53860. this.Identifier()
  53861. );
  53862. }
  53863. };
  53864. var nth = {
  53865. parse() {
  53866. return this.createSingleNodeList(
  53867. this.Nth()
  53868. );
  53869. }
  53870. };
  53871. var pseudo = {
  53872. "dir": identList,
  53873. "has": selectorList,
  53874. "lang": identList,
  53875. "matches": selectorList,
  53876. "is": selectorList,
  53877. "-moz-any": selectorList,
  53878. "-webkit-any": selectorList,
  53879. "where": selectorList,
  53880. "not": selectorList,
  53881. "nth-child": nth,
  53882. "nth-last-child": nth,
  53883. "nth-last-of-type": nth,
  53884. "nth-of-type": nth,
  53885. "slotted": selector,
  53886. "host": selector,
  53887. "host-context": selector
  53888. };
  53889. module2.exports = pseudo;
  53890. }
  53891. });
  53892. // node_modules/css-tree/cjs/syntax/node/index-parse.cjs
  53893. var require_index_parse = __commonJS({
  53894. "node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
  53895. "use strict";
  53896. var AnPlusB = require_AnPlusB();
  53897. var Atrule = require_Atrule();
  53898. var AtrulePrelude = require_AtrulePrelude();
  53899. var AttributeSelector = require_AttributeSelector();
  53900. var Block = require_Block();
  53901. var Brackets = require_Brackets();
  53902. var CDC = require_CDC();
  53903. var CDO = require_CDO();
  53904. var ClassSelector = require_ClassSelector();
  53905. var Combinator = require_Combinator();
  53906. var Comment = require_Comment();
  53907. var Declaration = require_Declaration();
  53908. var DeclarationList = require_DeclarationList();
  53909. var Dimension = require_Dimension();
  53910. var Function2 = require_Function();
  53911. var Hash = require_Hash();
  53912. var Identifier = require_Identifier();
  53913. var IdSelector = require_IdSelector();
  53914. var MediaFeature = require_MediaFeature();
  53915. var MediaQuery = require_MediaQuery();
  53916. var MediaQueryList = require_MediaQueryList();
  53917. var NestingSelector = require_NestingSelector();
  53918. var Nth = require_Nth();
  53919. var Number2 = require_Number();
  53920. var Operator = require_Operator();
  53921. var Parentheses = require_Parentheses();
  53922. var Percentage = require_Percentage();
  53923. var PseudoClassSelector = require_PseudoClassSelector();
  53924. var PseudoElementSelector = require_PseudoElementSelector();
  53925. var Ratio = require_Ratio();
  53926. var Raw = require_Raw();
  53927. var Rule = require_Rule();
  53928. var Selector = require_Selector();
  53929. var SelectorList = require_SelectorList();
  53930. var String2 = require_String();
  53931. var StyleSheet = require_StyleSheet();
  53932. var TypeSelector = require_TypeSelector();
  53933. var UnicodeRange = require_UnicodeRange();
  53934. var Url = require_Url();
  53935. var Value = require_Value();
  53936. var WhiteSpace = require_WhiteSpace();
  53937. exports2.AnPlusB = AnPlusB.parse;
  53938. exports2.Atrule = Atrule.parse;
  53939. exports2.AtrulePrelude = AtrulePrelude.parse;
  53940. exports2.AttributeSelector = AttributeSelector.parse;
  53941. exports2.Block = Block.parse;
  53942. exports2.Brackets = Brackets.parse;
  53943. exports2.CDC = CDC.parse;
  53944. exports2.CDO = CDO.parse;
  53945. exports2.ClassSelector = ClassSelector.parse;
  53946. exports2.Combinator = Combinator.parse;
  53947. exports2.Comment = Comment.parse;
  53948. exports2.Declaration = Declaration.parse;
  53949. exports2.DeclarationList = DeclarationList.parse;
  53950. exports2.Dimension = Dimension.parse;
  53951. exports2.Function = Function2.parse;
  53952. exports2.Hash = Hash.parse;
  53953. exports2.Identifier = Identifier.parse;
  53954. exports2.IdSelector = IdSelector.parse;
  53955. exports2.MediaFeature = MediaFeature.parse;
  53956. exports2.MediaQuery = MediaQuery.parse;
  53957. exports2.MediaQueryList = MediaQueryList.parse;
  53958. exports2.NestingSelector = NestingSelector.parse;
  53959. exports2.Nth = Nth.parse;
  53960. exports2.Number = Number2.parse;
  53961. exports2.Operator = Operator.parse;
  53962. exports2.Parentheses = Parentheses.parse;
  53963. exports2.Percentage = Percentage.parse;
  53964. exports2.PseudoClassSelector = PseudoClassSelector.parse;
  53965. exports2.PseudoElementSelector = PseudoElementSelector.parse;
  53966. exports2.Ratio = Ratio.parse;
  53967. exports2.Raw = Raw.parse;
  53968. exports2.Rule = Rule.parse;
  53969. exports2.Selector = Selector.parse;
  53970. exports2.SelectorList = SelectorList.parse;
  53971. exports2.String = String2.parse;
  53972. exports2.StyleSheet = StyleSheet.parse;
  53973. exports2.TypeSelector = TypeSelector.parse;
  53974. exports2.UnicodeRange = UnicodeRange.parse;
  53975. exports2.Url = Url.parse;
  53976. exports2.Value = Value.parse;
  53977. exports2.WhiteSpace = WhiteSpace.parse;
  53978. }
  53979. });
  53980. // node_modules/css-tree/cjs/syntax/config/parser.cjs
  53981. var require_parser3 = __commonJS({
  53982. "node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
  53983. "use strict";
  53984. var index = require_scope();
  53985. var index$1 = require_atrule();
  53986. var index$2 = require_pseudo();
  53987. var indexParse = require_index_parse();
  53988. var config = {
  53989. parseContext: {
  53990. default: "StyleSheet",
  53991. stylesheet: "StyleSheet",
  53992. atrule: "Atrule",
  53993. atrulePrelude(options) {
  53994. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  53995. },
  53996. mediaQueryList: "MediaQueryList",
  53997. mediaQuery: "MediaQuery",
  53998. rule: "Rule",
  53999. selectorList: "SelectorList",
  54000. selector: "Selector",
  54001. block() {
  54002. return this.Block(true);
  54003. },
  54004. declarationList: "DeclarationList",
  54005. declaration: "Declaration",
  54006. value: "Value"
  54007. },
  54008. scope: index,
  54009. atrule: index$1,
  54010. pseudo: index$2,
  54011. node: indexParse
  54012. };
  54013. module2.exports = config;
  54014. }
  54015. });
  54016. // node_modules/css-tree/cjs/syntax/config/walker.cjs
  54017. var require_walker = __commonJS({
  54018. "node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
  54019. "use strict";
  54020. var index = require_node4();
  54021. var config = {
  54022. node: index
  54023. };
  54024. module2.exports = config;
  54025. }
  54026. });
  54027. // node_modules/css-tree/cjs/syntax/index.cjs
  54028. var require_syntax = __commonJS({
  54029. "node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
  54030. "use strict";
  54031. var create = require_create5();
  54032. var lexer = require_lexer();
  54033. var parser = require_parser3();
  54034. var walker = require_walker();
  54035. var syntax = create({
  54036. ...lexer,
  54037. ...parser,
  54038. ...walker
  54039. });
  54040. module2.exports = syntax;
  54041. }
  54042. });
  54043. // node_modules/css-tree/package.json
  54044. var require_package = __commonJS({
  54045. "node_modules/css-tree/package.json"(exports2, module2) {
  54046. module2.exports = {
  54047. _args: [
  54048. [
  54049. "css-tree@2.3.1",
  54050. "/home/runner/work/tailwindcss/tailwindcss"
  54051. ]
  54052. ],
  54053. _development: true,
  54054. _from: "css-tree@2.3.1",
  54055. _id: "css-tree@2.3.1",
  54056. _inBundle: false,
  54057. _integrity: "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
  54058. _location: "/css-tree",
  54059. _phantomChildren: {},
  54060. _requested: {
  54061. type: "version",
  54062. registry: true,
  54063. raw: "css-tree@2.3.1",
  54064. name: "css-tree",
  54065. escapedName: "css-tree",
  54066. rawSpec: "2.3.1",
  54067. saveSpec: null,
  54068. fetchSpec: "2.3.1"
  54069. },
  54070. _requiredBy: [
  54071. "/svgo"
  54072. ],
  54073. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
  54074. _spec: "2.3.1",
  54075. _where: "/home/runner/work/tailwindcss/tailwindcss",
  54076. author: {
  54077. name: "Roman Dvornov",
  54078. email: "rdvornov@gmail.com",
  54079. url: "https://github.com/lahmatiy"
  54080. },
  54081. browser: {
  54082. "./cjs/data.cjs": "./dist/data.cjs",
  54083. "./cjs/version.cjs": "./dist/version.cjs",
  54084. "./lib/data.js": "./dist/data.js",
  54085. "./lib/version.js": "./dist/version.js"
  54086. },
  54087. bugs: {
  54088. url: "https://github.com/csstree/csstree/issues"
  54089. },
  54090. dependencies: {
  54091. "mdn-data": "2.0.30",
  54092. "source-map-js": "^1.0.1"
  54093. },
  54094. 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",
  54095. devDependencies: {
  54096. c8: "^7.12.0",
  54097. clap: "^2.0.1",
  54098. esbuild: "^0.14.53",
  54099. eslint: "^8.4.1",
  54100. "json-to-ast": "^2.1.0",
  54101. mocha: "^9.2.2",
  54102. rollup: "^2.68.0"
  54103. },
  54104. engines: {
  54105. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
  54106. },
  54107. exports: {
  54108. ".": {
  54109. import: "./lib/index.js",
  54110. require: "./cjs/index.cjs"
  54111. },
  54112. "./dist/*": "./dist/*.js",
  54113. "./package.json": "./package.json",
  54114. "./tokenizer": {
  54115. import: "./lib/tokenizer/index.js",
  54116. require: "./cjs/tokenizer/index.cjs"
  54117. },
  54118. "./parser": {
  54119. import: "./lib/parser/index.js",
  54120. require: "./cjs/parser/index.cjs"
  54121. },
  54122. "./selector-parser": {
  54123. import: "./lib/parser/parse-selector.js",
  54124. require: "./cjs/parser/parse-selector.cjs"
  54125. },
  54126. "./generator": {
  54127. import: "./lib/generator/index.js",
  54128. require: "./cjs/generator/index.cjs"
  54129. },
  54130. "./walker": {
  54131. import: "./lib/walker/index.js",
  54132. require: "./cjs/walker/index.cjs"
  54133. },
  54134. "./convertor": {
  54135. import: "./lib/convertor/index.js",
  54136. require: "./cjs/convertor/index.cjs"
  54137. },
  54138. "./lexer": {
  54139. import: "./lib/lexer/index.js",
  54140. require: "./cjs/lexer/index.cjs"
  54141. },
  54142. "./definition-syntax": {
  54143. import: "./lib/definition-syntax/index.js",
  54144. require: "./cjs/definition-syntax/index.cjs"
  54145. },
  54146. "./definition-syntax-data": {
  54147. import: "./lib/data.js",
  54148. require: "./cjs/data.cjs"
  54149. },
  54150. "./definition-syntax-data-patch": {
  54151. import: "./lib/data-patch.js",
  54152. require: "./cjs/data-patch.cjs"
  54153. },
  54154. "./utils": {
  54155. import: "./lib/utils/index.js",
  54156. require: "./cjs/utils/index.cjs"
  54157. }
  54158. },
  54159. files: [
  54160. "data",
  54161. "dist",
  54162. "cjs",
  54163. "!cjs/__tests",
  54164. "lib",
  54165. "!lib/__tests"
  54166. ],
  54167. homepage: "https://github.com/csstree/csstree#readme",
  54168. jsdelivr: "dist/csstree.esm.js",
  54169. keywords: [
  54170. "css",
  54171. "ast",
  54172. "tokenizer",
  54173. "parser",
  54174. "walker",
  54175. "lexer",
  54176. "generator",
  54177. "utils",
  54178. "syntax",
  54179. "validation"
  54180. ],
  54181. license: "MIT",
  54182. main: "./cjs/index.cjs",
  54183. module: "./lib/index.js",
  54184. name: "css-tree",
  54185. repository: {
  54186. type: "git",
  54187. url: "git+https://github.com/csstree/csstree.git"
  54188. },
  54189. scripts: {
  54190. build: "npm run bundle && npm run esm-to-cjs --",
  54191. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  54192. bundle: "node scripts/bundle",
  54193. "bundle-and-test": "npm run bundle && npm run test:dist",
  54194. coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
  54195. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  54196. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  54197. 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",
  54198. lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  54199. "lint-and-test": "npm run lint && npm test",
  54200. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  54201. "review:syntax-patch": "node scripts/review-syntax-patch",
  54202. test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
  54203. "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
  54204. "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
  54205. "update:docs": "node scripts/update-docs",
  54206. watch: "npm run build -- --watch"
  54207. },
  54208. type: "module",
  54209. unpkg: "dist/csstree.esm.js",
  54210. version: "2.3.1"
  54211. };
  54212. }
  54213. });
  54214. // node_modules/css-tree/cjs/version.cjs
  54215. var require_version = __commonJS({
  54216. "node_modules/css-tree/cjs/version.cjs"(exports2) {
  54217. "use strict";
  54218. var { version } = require_package();
  54219. exports2.version = version;
  54220. }
  54221. });
  54222. // node_modules/css-tree/cjs/definition-syntax/index.cjs
  54223. var require_definition_syntax = __commonJS({
  54224. "node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
  54225. "use strict";
  54226. var SyntaxError2 = require_SyntaxError2();
  54227. var generate = require_generate();
  54228. var parse = require_parse6();
  54229. var walk = require_walk2();
  54230. exports2.SyntaxError = SyntaxError2.SyntaxError;
  54231. exports2.generate = generate.generate;
  54232. exports2.parse = parse.parse;
  54233. exports2.walk = walk.walk;
  54234. }
  54235. });
  54236. // node_modules/css-tree/cjs/utils/clone.cjs
  54237. var require_clone = __commonJS({
  54238. "node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
  54239. "use strict";
  54240. var List = require_List();
  54241. function clone(node) {
  54242. const result = {};
  54243. for (const key in node) {
  54244. let value = node[key];
  54245. if (value) {
  54246. if (Array.isArray(value) || value instanceof List.List) {
  54247. value = value.map(clone);
  54248. } else if (value.constructor === Object) {
  54249. value = clone(value);
  54250. }
  54251. }
  54252. result[key] = value;
  54253. }
  54254. return result;
  54255. }
  54256. exports2.clone = clone;
  54257. }
  54258. });
  54259. // node_modules/css-tree/cjs/utils/ident.cjs
  54260. var require_ident = __commonJS({
  54261. "node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
  54262. "use strict";
  54263. var charCodeDefinitions = require_char_code_definitions();
  54264. var utils = require_utils3();
  54265. var REVERSE_SOLIDUS = 92;
  54266. function decode(str) {
  54267. const end = str.length - 1;
  54268. let decoded = "";
  54269. for (let i = 0; i < str.length; i++) {
  54270. let code = str.charCodeAt(i);
  54271. if (code === REVERSE_SOLIDUS) {
  54272. if (i === end) {
  54273. break;
  54274. }
  54275. code = str.charCodeAt(++i);
  54276. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  54277. const escapeStart = i - 1;
  54278. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  54279. i = escapeEnd - 1;
  54280. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  54281. } else {
  54282. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  54283. i++;
  54284. }
  54285. }
  54286. } else {
  54287. decoded += str[i];
  54288. }
  54289. }
  54290. return decoded;
  54291. }
  54292. function encode(str) {
  54293. let encoded = "";
  54294. if (str.length === 1 && str.charCodeAt(0) === 45) {
  54295. return "\\-";
  54296. }
  54297. for (let i = 0; i < str.length; i++) {
  54298. const code = str.charCodeAt(i);
  54299. if (code === 0) {
  54300. encoded += "\uFFFD";
  54301. continue;
  54302. }
  54303. if (
  54304. // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
  54305. // Note: Do not compare with 0x0001 since 0x0000 is precessed before
  54306. code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
  54307. code >= 48 && code <= 57 && // If the character is the first character ...
  54308. (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
  54309. i === 1 && str.charCodeAt(0) === 45)
  54310. ) {
  54311. encoded += "\\" + code.toString(16) + " ";
  54312. continue;
  54313. }
  54314. if (charCodeDefinitions.isName(code)) {
  54315. encoded += str.charAt(i);
  54316. } else {
  54317. encoded += "\\" + str.charAt(i);
  54318. }
  54319. }
  54320. return encoded;
  54321. }
  54322. exports2.decode = decode;
  54323. exports2.encode = encode;
  54324. }
  54325. });
  54326. // node_modules/css-tree/cjs/index.cjs
  54327. var require_cjs = __commonJS({
  54328. "node_modules/css-tree/cjs/index.cjs"(exports2) {
  54329. "use strict";
  54330. var index$1 = require_syntax();
  54331. var version = require_version();
  54332. var create = require_create5();
  54333. var List = require_List();
  54334. var Lexer = require_Lexer();
  54335. var index = require_definition_syntax();
  54336. var clone = require_clone();
  54337. var names$1 = require_names3();
  54338. var ident = require_ident();
  54339. var string = require_string();
  54340. var url = require_url2();
  54341. var types = require_types2();
  54342. var names = require_names2();
  54343. var TokenStream = require_TokenStream();
  54344. var {
  54345. tokenize,
  54346. parse,
  54347. generate,
  54348. lexer,
  54349. createLexer,
  54350. walk,
  54351. find,
  54352. findLast,
  54353. findAll,
  54354. toPlainObject,
  54355. fromPlainObject,
  54356. fork
  54357. } = index$1;
  54358. exports2.version = version.version;
  54359. exports2.createSyntax = create;
  54360. exports2.List = List.List;
  54361. exports2.Lexer = Lexer.Lexer;
  54362. exports2.definitionSyntax = index;
  54363. exports2.clone = clone.clone;
  54364. exports2.isCustomProperty = names$1.isCustomProperty;
  54365. exports2.keyword = names$1.keyword;
  54366. exports2.property = names$1.property;
  54367. exports2.vendorPrefix = names$1.vendorPrefix;
  54368. exports2.ident = ident;
  54369. exports2.string = string;
  54370. exports2.url = url;
  54371. exports2.tokenTypes = types;
  54372. exports2.tokenNames = names;
  54373. exports2.TokenStream = TokenStream.TokenStream;
  54374. exports2.createLexer = createLexer;
  54375. exports2.find = find;
  54376. exports2.findAll = findAll;
  54377. exports2.findLast = findLast;
  54378. exports2.fork = fork;
  54379. exports2.fromPlainObject = fromPlainObject;
  54380. exports2.generate = generate;
  54381. exports2.lexer = lexer;
  54382. exports2.parse = parse;
  54383. exports2.toPlainObject = toPlainObject;
  54384. exports2.tokenize = tokenize;
  54385. exports2.walk = walk;
  54386. }
  54387. });
  54388. // node_modules/csso/package.json
  54389. var require_package2 = __commonJS({
  54390. "node_modules/csso/package.json"(exports2, module2) {
  54391. module2.exports = {
  54392. _args: [
  54393. [
  54394. "csso@5.0.5",
  54395. "/home/runner/work/tailwindcss/tailwindcss"
  54396. ]
  54397. ],
  54398. _development: true,
  54399. _from: "csso@5.0.5",
  54400. _id: "csso@5.0.5",
  54401. _inBundle: false,
  54402. _integrity: "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
  54403. _location: "/csso",
  54404. _phantomChildren: {
  54405. "source-map-js": "1.2.1"
  54406. },
  54407. _requested: {
  54408. type: "version",
  54409. registry: true,
  54410. raw: "csso@5.0.5",
  54411. name: "csso",
  54412. escapedName: "csso",
  54413. rawSpec: "5.0.5",
  54414. saveSpec: null,
  54415. fetchSpec: "5.0.5"
  54416. },
  54417. _requiredBy: [
  54418. "/svgo"
  54419. ],
  54420. _resolved: "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
  54421. _spec: "5.0.5",
  54422. _where: "/home/runner/work/tailwindcss/tailwindcss",
  54423. author: {
  54424. name: "Sergey Kryzhanovsky",
  54425. email: "skryzhanovsky@ya.ru",
  54426. url: "https://github.com/afelix"
  54427. },
  54428. browser: {
  54429. "./cjs/version.cjs": "./dist/version.cjs",
  54430. "./lib/version.js": "./dist/version.js"
  54431. },
  54432. bugs: {
  54433. url: "https://github.com/css/csso/issues"
  54434. },
  54435. dependencies: {
  54436. "css-tree": "~2.2.0"
  54437. },
  54438. description: "CSS minifier with structural optimisations",
  54439. devDependencies: {
  54440. c8: "^7.10.0",
  54441. esbuild: "^0.14.54",
  54442. eslint: "^7.24.0",
  54443. mocha: "^9.2.2",
  54444. rollup: "^2.60.2",
  54445. "source-map-js": "^1.0.1"
  54446. },
  54447. engines: {
  54448. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
  54449. npm: ">=7.0.0"
  54450. },
  54451. exports: {
  54452. ".": {
  54453. import: "./lib/index.js",
  54454. require: "./cjs/index.cjs"
  54455. },
  54456. "./syntax": {
  54457. import: "./lib/syntax.js",
  54458. require: "./cjs/syntax.cjs"
  54459. },
  54460. "./dist/*": "./dist/*.js",
  54461. "./package.json": "./package.json"
  54462. },
  54463. files: [
  54464. "dist",
  54465. "!dist/test",
  54466. "cjs",
  54467. "lib"
  54468. ],
  54469. homepage: "https://github.com/css/csso#readme",
  54470. jsdelivr: "dist/csso.esm.js",
  54471. keywords: [
  54472. "css",
  54473. "compress",
  54474. "minifier",
  54475. "minify",
  54476. "optimise",
  54477. "optimisation",
  54478. "csstree"
  54479. ],
  54480. license: "MIT",
  54481. main: "./cjs/index.cjs",
  54482. maintainers: [
  54483. {
  54484. name: "Roman Dvornov",
  54485. email: "rdvornov@gmail.com"
  54486. }
  54487. ],
  54488. module: "./lib/index.js",
  54489. name: "csso",
  54490. repository: {
  54491. type: "git",
  54492. url: "git+https://github.com/css/csso.git"
  54493. },
  54494. scripts: {
  54495. build: "npm run bundle && npm run esm-to-cjs",
  54496. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  54497. bundle: "node scripts/bundle",
  54498. "bundle-and-test": "npm run bundle && npm run test:dist",
  54499. coverage: "c8 --reporter=lcovonly npm test",
  54500. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  54501. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  54502. 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",
  54503. lint: "eslint lib scripts test",
  54504. "lint-and-test": "npm run lint && npm test",
  54505. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  54506. test: "mocha test --reporter ${REPORTER:-progress}",
  54507. "test:cjs": "mocha cjs-test --reporter ${REPORTER:-progress}",
  54508. "test:dist": "mocha dist/test --reporter ${REPORTER:-progress}"
  54509. },
  54510. type: "module",
  54511. unpkg: "dist/csso.esm.js",
  54512. version: "5.0.5"
  54513. };
  54514. }
  54515. });
  54516. // node_modules/csso/cjs/version.cjs
  54517. var require_version2 = __commonJS({
  54518. "node_modules/csso/cjs/version.cjs"(exports2) {
  54519. "use strict";
  54520. var { version } = require_package2();
  54521. exports2.version = version;
  54522. }
  54523. });
  54524. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs
  54525. var require_types3 = __commonJS({
  54526. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
  54527. "use strict";
  54528. var EOF = 0;
  54529. var Ident = 1;
  54530. var Function2 = 2;
  54531. var AtKeyword = 3;
  54532. var Hash = 4;
  54533. var String2 = 5;
  54534. var BadString = 6;
  54535. var Url = 7;
  54536. var BadUrl = 8;
  54537. var Delim = 9;
  54538. var Number2 = 10;
  54539. var Percentage = 11;
  54540. var Dimension = 12;
  54541. var WhiteSpace = 13;
  54542. var CDO = 14;
  54543. var CDC = 15;
  54544. var Colon = 16;
  54545. var Semicolon = 17;
  54546. var Comma = 18;
  54547. var LeftSquareBracket = 19;
  54548. var RightSquareBracket = 20;
  54549. var LeftParenthesis = 21;
  54550. var RightParenthesis = 22;
  54551. var LeftCurlyBracket = 23;
  54552. var RightCurlyBracket = 24;
  54553. var Comment = 25;
  54554. exports2.AtKeyword = AtKeyword;
  54555. exports2.BadString = BadString;
  54556. exports2.BadUrl = BadUrl;
  54557. exports2.CDC = CDC;
  54558. exports2.CDO = CDO;
  54559. exports2.Colon = Colon;
  54560. exports2.Comma = Comma;
  54561. exports2.Comment = Comment;
  54562. exports2.Delim = Delim;
  54563. exports2.Dimension = Dimension;
  54564. exports2.EOF = EOF;
  54565. exports2.Function = Function2;
  54566. exports2.Hash = Hash;
  54567. exports2.Ident = Ident;
  54568. exports2.LeftCurlyBracket = LeftCurlyBracket;
  54569. exports2.LeftParenthesis = LeftParenthesis;
  54570. exports2.LeftSquareBracket = LeftSquareBracket;
  54571. exports2.Number = Number2;
  54572. exports2.Percentage = Percentage;
  54573. exports2.RightCurlyBracket = RightCurlyBracket;
  54574. exports2.RightParenthesis = RightParenthesis;
  54575. exports2.RightSquareBracket = RightSquareBracket;
  54576. exports2.Semicolon = Semicolon;
  54577. exports2.String = String2;
  54578. exports2.Url = Url;
  54579. exports2.WhiteSpace = WhiteSpace;
  54580. }
  54581. });
  54582. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
  54583. var require_char_code_definitions2 = __commonJS({
  54584. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
  54585. "use strict";
  54586. var EOF = 0;
  54587. function isDigit(code) {
  54588. return code >= 48 && code <= 57;
  54589. }
  54590. function isHexDigit(code) {
  54591. return isDigit(code) || // 0 .. 9
  54592. code >= 65 && code <= 70 || // A .. F
  54593. code >= 97 && code <= 102;
  54594. }
  54595. function isUppercaseLetter(code) {
  54596. return code >= 65 && code <= 90;
  54597. }
  54598. function isLowercaseLetter(code) {
  54599. return code >= 97 && code <= 122;
  54600. }
  54601. function isLetter(code) {
  54602. return isUppercaseLetter(code) || isLowercaseLetter(code);
  54603. }
  54604. function isNonAscii(code) {
  54605. return code >= 128;
  54606. }
  54607. function isNameStart(code) {
  54608. return isLetter(code) || isNonAscii(code) || code === 95;
  54609. }
  54610. function isName(code) {
  54611. return isNameStart(code) || isDigit(code) || code === 45;
  54612. }
  54613. function isNonPrintable(code) {
  54614. return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
  54615. }
  54616. function isNewline(code) {
  54617. return code === 10 || code === 13 || code === 12;
  54618. }
  54619. function isWhiteSpace(code) {
  54620. return isNewline(code) || code === 32 || code === 9;
  54621. }
  54622. function isValidEscape(first, second) {
  54623. if (first !== 92) {
  54624. return false;
  54625. }
  54626. if (isNewline(second) || second === EOF) {
  54627. return false;
  54628. }
  54629. return true;
  54630. }
  54631. function isIdentifierStart(first, second, third) {
  54632. if (first === 45) {
  54633. return isNameStart(second) || second === 45 || isValidEscape(second, third);
  54634. }
  54635. if (isNameStart(first)) {
  54636. return true;
  54637. }
  54638. if (first === 92) {
  54639. return isValidEscape(first, second);
  54640. }
  54641. return false;
  54642. }
  54643. function isNumberStart(first, second, third) {
  54644. if (first === 43 || first === 45) {
  54645. if (isDigit(second)) {
  54646. return 2;
  54647. }
  54648. return second === 46 && isDigit(third) ? 3 : 0;
  54649. }
  54650. if (first === 46) {
  54651. return isDigit(second) ? 2 : 0;
  54652. }
  54653. if (isDigit(first)) {
  54654. return 1;
  54655. }
  54656. return 0;
  54657. }
  54658. function isBOM(code) {
  54659. if (code === 65279) {
  54660. return 1;
  54661. }
  54662. if (code === 65534) {
  54663. return 1;
  54664. }
  54665. return 0;
  54666. }
  54667. var CATEGORY = new Array(128);
  54668. var EofCategory = 128;
  54669. var WhiteSpaceCategory = 130;
  54670. var DigitCategory = 131;
  54671. var NameStartCategory = 132;
  54672. var NonPrintableCategory = 133;
  54673. for (let i = 0; i < CATEGORY.length; i++) {
  54674. CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
  54675. }
  54676. function charCodeCategory(code) {
  54677. return code < 128 ? CATEGORY[code] : NameStartCategory;
  54678. }
  54679. exports2.DigitCategory = DigitCategory;
  54680. exports2.EofCategory = EofCategory;
  54681. exports2.NameStartCategory = NameStartCategory;
  54682. exports2.NonPrintableCategory = NonPrintableCategory;
  54683. exports2.WhiteSpaceCategory = WhiteSpaceCategory;
  54684. exports2.charCodeCategory = charCodeCategory;
  54685. exports2.isBOM = isBOM;
  54686. exports2.isDigit = isDigit;
  54687. exports2.isHexDigit = isHexDigit;
  54688. exports2.isIdentifierStart = isIdentifierStart;
  54689. exports2.isLetter = isLetter;
  54690. exports2.isLowercaseLetter = isLowercaseLetter;
  54691. exports2.isName = isName;
  54692. exports2.isNameStart = isNameStart;
  54693. exports2.isNewline = isNewline;
  54694. exports2.isNonAscii = isNonAscii;
  54695. exports2.isNonPrintable = isNonPrintable;
  54696. exports2.isNumberStart = isNumberStart;
  54697. exports2.isUppercaseLetter = isUppercaseLetter;
  54698. exports2.isValidEscape = isValidEscape;
  54699. exports2.isWhiteSpace = isWhiteSpace;
  54700. }
  54701. });
  54702. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs
  54703. var require_utils4 = __commonJS({
  54704. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
  54705. "use strict";
  54706. var charCodeDefinitions = require_char_code_definitions2();
  54707. function getCharCode(source, offset) {
  54708. return offset < source.length ? source.charCodeAt(offset) : 0;
  54709. }
  54710. function getNewlineLength(source, offset, code) {
  54711. if (code === 13 && getCharCode(source, offset + 1) === 10) {
  54712. return 2;
  54713. }
  54714. return 1;
  54715. }
  54716. function cmpChar(testStr, offset, referenceCode) {
  54717. let code = testStr.charCodeAt(offset);
  54718. if (charCodeDefinitions.isUppercaseLetter(code)) {
  54719. code = code | 32;
  54720. }
  54721. return code === referenceCode;
  54722. }
  54723. function cmpStr(testStr, start, end, referenceStr) {
  54724. if (end - start !== referenceStr.length) {
  54725. return false;
  54726. }
  54727. if (start < 0 || end > testStr.length) {
  54728. return false;
  54729. }
  54730. for (let i = start; i < end; i++) {
  54731. const referenceCode = referenceStr.charCodeAt(i - start);
  54732. let testCode = testStr.charCodeAt(i);
  54733. if (charCodeDefinitions.isUppercaseLetter(testCode)) {
  54734. testCode = testCode | 32;
  54735. }
  54736. if (testCode !== referenceCode) {
  54737. return false;
  54738. }
  54739. }
  54740. return true;
  54741. }
  54742. function findWhiteSpaceStart(source, offset) {
  54743. for (; offset >= 0; offset--) {
  54744. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  54745. break;
  54746. }
  54747. }
  54748. return offset + 1;
  54749. }
  54750. function findWhiteSpaceEnd(source, offset) {
  54751. for (; offset < source.length; offset++) {
  54752. if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
  54753. break;
  54754. }
  54755. }
  54756. return offset;
  54757. }
  54758. function findDecimalNumberEnd(source, offset) {
  54759. for (; offset < source.length; offset++) {
  54760. if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
  54761. break;
  54762. }
  54763. }
  54764. return offset;
  54765. }
  54766. function consumeEscaped(source, offset) {
  54767. offset += 2;
  54768. if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
  54769. for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
  54770. if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
  54771. break;
  54772. }
  54773. }
  54774. const code = getCharCode(source, offset);
  54775. if (charCodeDefinitions.isWhiteSpace(code)) {
  54776. offset += getNewlineLength(source, offset, code);
  54777. }
  54778. }
  54779. return offset;
  54780. }
  54781. function consumeName(source, offset) {
  54782. for (; offset < source.length; offset++) {
  54783. const code = source.charCodeAt(offset);
  54784. if (charCodeDefinitions.isName(code)) {
  54785. continue;
  54786. }
  54787. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  54788. offset = consumeEscaped(source, offset) - 1;
  54789. continue;
  54790. }
  54791. break;
  54792. }
  54793. return offset;
  54794. }
  54795. function consumeNumber(source, offset) {
  54796. let code = source.charCodeAt(offset);
  54797. if (code === 43 || code === 45) {
  54798. code = source.charCodeAt(offset += 1);
  54799. }
  54800. if (charCodeDefinitions.isDigit(code)) {
  54801. offset = findDecimalNumberEnd(source, offset + 1);
  54802. code = source.charCodeAt(offset);
  54803. }
  54804. if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
  54805. offset += 2;
  54806. offset = findDecimalNumberEnd(source, offset);
  54807. }
  54808. if (cmpChar(
  54809. source,
  54810. offset,
  54811. 101
  54812. /* e */
  54813. )) {
  54814. let sign = 0;
  54815. code = source.charCodeAt(offset + 1);
  54816. if (code === 45 || code === 43) {
  54817. sign = 1;
  54818. code = source.charCodeAt(offset + 2);
  54819. }
  54820. if (charCodeDefinitions.isDigit(code)) {
  54821. offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
  54822. }
  54823. }
  54824. return offset;
  54825. }
  54826. function consumeBadUrlRemnants(source, offset) {
  54827. for (; offset < source.length; offset++) {
  54828. const code = source.charCodeAt(offset);
  54829. if (code === 41) {
  54830. offset++;
  54831. break;
  54832. }
  54833. if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
  54834. offset = consumeEscaped(source, offset);
  54835. }
  54836. }
  54837. return offset;
  54838. }
  54839. function decodeEscaped(escaped) {
  54840. if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
  54841. return escaped[0];
  54842. }
  54843. let code = parseInt(escaped, 16);
  54844. if (code === 0 || // If this number is zero,
  54845. code >= 55296 && code <= 57343 || // or is for a surrogate,
  54846. code > 1114111) {
  54847. code = 65533;
  54848. }
  54849. return String.fromCodePoint(code);
  54850. }
  54851. exports2.cmpChar = cmpChar;
  54852. exports2.cmpStr = cmpStr;
  54853. exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
  54854. exports2.consumeEscaped = consumeEscaped;
  54855. exports2.consumeName = consumeName;
  54856. exports2.consumeNumber = consumeNumber;
  54857. exports2.decodeEscaped = decodeEscaped;
  54858. exports2.findDecimalNumberEnd = findDecimalNumberEnd;
  54859. exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
  54860. exports2.findWhiteSpaceStart = findWhiteSpaceStart;
  54861. exports2.getNewlineLength = getNewlineLength;
  54862. }
  54863. });
  54864. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs
  54865. var require_names4 = __commonJS({
  54866. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
  54867. "use strict";
  54868. var tokenNames = [
  54869. "EOF-token",
  54870. "ident-token",
  54871. "function-token",
  54872. "at-keyword-token",
  54873. "hash-token",
  54874. "string-token",
  54875. "bad-string-token",
  54876. "url-token",
  54877. "bad-url-token",
  54878. "delim-token",
  54879. "number-token",
  54880. "percentage-token",
  54881. "dimension-token",
  54882. "whitespace-token",
  54883. "CDO-token",
  54884. "CDC-token",
  54885. "colon-token",
  54886. "semicolon-token",
  54887. "comma-token",
  54888. "[-token",
  54889. "]-token",
  54890. "(-token",
  54891. ")-token",
  54892. "{-token",
  54893. "}-token"
  54894. ];
  54895. module2.exports = tokenNames;
  54896. }
  54897. });
  54898. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
  54899. var require_adopt_buffer2 = __commonJS({
  54900. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
  54901. "use strict";
  54902. var MIN_SIZE = 16 * 1024;
  54903. function adoptBuffer(buffer = null, size) {
  54904. if (buffer === null || buffer.length < size) {
  54905. return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
  54906. }
  54907. return buffer;
  54908. }
  54909. exports2.adoptBuffer = adoptBuffer;
  54910. }
  54911. });
  54912. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
  54913. var require_OffsetToLocation2 = __commonJS({
  54914. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
  54915. "use strict";
  54916. var adoptBuffer = require_adopt_buffer2();
  54917. var charCodeDefinitions = require_char_code_definitions2();
  54918. var N = 10;
  54919. var F = 12;
  54920. var R = 13;
  54921. function computeLinesAndColumns(host) {
  54922. const source = host.source;
  54923. const sourceLength = source.length;
  54924. const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
  54925. const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
  54926. const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
  54927. let line = host.startLine;
  54928. let column = host.startColumn;
  54929. for (let i = startOffset; i < sourceLength; i++) {
  54930. const code = source.charCodeAt(i);
  54931. lines[i] = line;
  54932. columns[i] = column++;
  54933. if (code === N || code === R || code === F) {
  54934. if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
  54935. i++;
  54936. lines[i] = line;
  54937. columns[i] = column;
  54938. }
  54939. line++;
  54940. column = 1;
  54941. }
  54942. }
  54943. lines[sourceLength] = line;
  54944. columns[sourceLength] = column;
  54945. host.lines = lines;
  54946. host.columns = columns;
  54947. host.computed = true;
  54948. }
  54949. var OffsetToLocation = class {
  54950. constructor() {
  54951. this.lines = null;
  54952. this.columns = null;
  54953. this.computed = false;
  54954. }
  54955. setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
  54956. this.source = source;
  54957. this.startOffset = startOffset;
  54958. this.startLine = startLine;
  54959. this.startColumn = startColumn;
  54960. this.computed = false;
  54961. }
  54962. getLocation(offset, filename) {
  54963. if (!this.computed) {
  54964. computeLinesAndColumns(this);
  54965. }
  54966. return {
  54967. source: filename,
  54968. offset: this.startOffset + offset,
  54969. line: this.lines[offset],
  54970. column: this.columns[offset]
  54971. };
  54972. }
  54973. getLocationRange(start, end, filename) {
  54974. if (!this.computed) {
  54975. computeLinesAndColumns(this);
  54976. }
  54977. return {
  54978. source: filename,
  54979. start: {
  54980. offset: this.startOffset + start,
  54981. line: this.lines[start],
  54982. column: this.columns[start]
  54983. },
  54984. end: {
  54985. offset: this.startOffset + end,
  54986. line: this.lines[end],
  54987. column: this.columns[end]
  54988. }
  54989. };
  54990. }
  54991. };
  54992. exports2.OffsetToLocation = OffsetToLocation;
  54993. }
  54994. });
  54995. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
  54996. var require_TokenStream2 = __commonJS({
  54997. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
  54998. "use strict";
  54999. var adoptBuffer = require_adopt_buffer2();
  55000. var utils = require_utils4();
  55001. var names = require_names4();
  55002. var types = require_types3();
  55003. var OFFSET_MASK = 16777215;
  55004. var TYPE_SHIFT = 24;
  55005. var balancePair = /* @__PURE__ */ new Map([
  55006. [types.Function, types.RightParenthesis],
  55007. [types.LeftParenthesis, types.RightParenthesis],
  55008. [types.LeftSquareBracket, types.RightSquareBracket],
  55009. [types.LeftCurlyBracket, types.RightCurlyBracket]
  55010. ]);
  55011. var TokenStream = class {
  55012. constructor(source, tokenize) {
  55013. this.setSource(source, tokenize);
  55014. }
  55015. reset() {
  55016. this.eof = false;
  55017. this.tokenIndex = -1;
  55018. this.tokenType = 0;
  55019. this.tokenStart = this.firstCharOffset;
  55020. this.tokenEnd = this.firstCharOffset;
  55021. }
  55022. setSource(source = "", tokenize = () => {
  55023. }) {
  55024. source = String(source || "");
  55025. const sourceLength = source.length;
  55026. const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
  55027. const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
  55028. let tokenCount = 0;
  55029. let balanceCloseType = 0;
  55030. let balanceStart = 0;
  55031. let firstCharOffset = -1;
  55032. this.offsetAndType = null;
  55033. this.balance = null;
  55034. tokenize(source, (type, start, end) => {
  55035. switch (type) {
  55036. default:
  55037. balance[tokenCount] = sourceLength;
  55038. break;
  55039. case balanceCloseType: {
  55040. let balancePrev = balanceStart & OFFSET_MASK;
  55041. balanceStart = balance[balancePrev];
  55042. balanceCloseType = balanceStart >> TYPE_SHIFT;
  55043. balance[tokenCount] = balancePrev;
  55044. balance[balancePrev++] = tokenCount;
  55045. for (; balancePrev < tokenCount; balancePrev++) {
  55046. if (balance[balancePrev] === sourceLength) {
  55047. balance[balancePrev] = tokenCount;
  55048. }
  55049. }
  55050. break;
  55051. }
  55052. case types.LeftParenthesis:
  55053. case types.Function:
  55054. case types.LeftSquareBracket:
  55055. case types.LeftCurlyBracket:
  55056. balance[tokenCount] = balanceStart;
  55057. balanceCloseType = balancePair.get(type);
  55058. balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
  55059. break;
  55060. }
  55061. offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
  55062. if (firstCharOffset === -1) {
  55063. firstCharOffset = start;
  55064. }
  55065. });
  55066. offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
  55067. balance[tokenCount] = sourceLength;
  55068. balance[sourceLength] = sourceLength;
  55069. while (balanceStart !== 0) {
  55070. const balancePrev = balanceStart & OFFSET_MASK;
  55071. balanceStart = balance[balancePrev];
  55072. balance[balancePrev] = sourceLength;
  55073. }
  55074. this.source = source;
  55075. this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
  55076. this.tokenCount = tokenCount;
  55077. this.offsetAndType = offsetAndType;
  55078. this.balance = balance;
  55079. this.reset();
  55080. this.next();
  55081. }
  55082. lookupType(offset) {
  55083. offset += this.tokenIndex;
  55084. if (offset < this.tokenCount) {
  55085. return this.offsetAndType[offset] >> TYPE_SHIFT;
  55086. }
  55087. return types.EOF;
  55088. }
  55089. lookupOffset(offset) {
  55090. offset += this.tokenIndex;
  55091. if (offset < this.tokenCount) {
  55092. return this.offsetAndType[offset - 1] & OFFSET_MASK;
  55093. }
  55094. return this.source.length;
  55095. }
  55096. lookupValue(offset, referenceStr) {
  55097. offset += this.tokenIndex;
  55098. if (offset < this.tokenCount) {
  55099. return utils.cmpStr(
  55100. this.source,
  55101. this.offsetAndType[offset - 1] & OFFSET_MASK,
  55102. this.offsetAndType[offset] & OFFSET_MASK,
  55103. referenceStr
  55104. );
  55105. }
  55106. return false;
  55107. }
  55108. getTokenStart(tokenIndex) {
  55109. if (tokenIndex === this.tokenIndex) {
  55110. return this.tokenStart;
  55111. }
  55112. if (tokenIndex > 0) {
  55113. return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
  55114. }
  55115. return this.firstCharOffset;
  55116. }
  55117. substrToCursor(start) {
  55118. return this.source.substring(start, this.tokenStart);
  55119. }
  55120. isBalanceEdge(pos) {
  55121. return this.balance[this.tokenIndex] < pos;
  55122. }
  55123. isDelim(code, offset) {
  55124. if (offset) {
  55125. return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
  55126. }
  55127. return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
  55128. }
  55129. skip(tokenCount) {
  55130. let next = this.tokenIndex + tokenCount;
  55131. if (next < this.tokenCount) {
  55132. this.tokenIndex = next;
  55133. this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
  55134. next = this.offsetAndType[next];
  55135. this.tokenType = next >> TYPE_SHIFT;
  55136. this.tokenEnd = next & OFFSET_MASK;
  55137. } else {
  55138. this.tokenIndex = this.tokenCount;
  55139. this.next();
  55140. }
  55141. }
  55142. next() {
  55143. let next = this.tokenIndex + 1;
  55144. if (next < this.tokenCount) {
  55145. this.tokenIndex = next;
  55146. this.tokenStart = this.tokenEnd;
  55147. next = this.offsetAndType[next];
  55148. this.tokenType = next >> TYPE_SHIFT;
  55149. this.tokenEnd = next & OFFSET_MASK;
  55150. } else {
  55151. this.eof = true;
  55152. this.tokenIndex = this.tokenCount;
  55153. this.tokenType = types.EOF;
  55154. this.tokenStart = this.tokenEnd = this.source.length;
  55155. }
  55156. }
  55157. skipSC() {
  55158. while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
  55159. this.next();
  55160. }
  55161. }
  55162. skipUntilBalanced(startToken, stopConsume) {
  55163. let cursor = startToken;
  55164. let balanceEnd;
  55165. let offset;
  55166. loop:
  55167. for (; cursor < this.tokenCount; cursor++) {
  55168. balanceEnd = this.balance[cursor];
  55169. if (balanceEnd < startToken) {
  55170. break loop;
  55171. }
  55172. offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
  55173. switch (stopConsume(this.source.charCodeAt(offset))) {
  55174. case 1:
  55175. break loop;
  55176. case 2:
  55177. cursor++;
  55178. break loop;
  55179. default:
  55180. if (this.balance[balanceEnd] === cursor) {
  55181. cursor = balanceEnd;
  55182. }
  55183. }
  55184. }
  55185. this.skip(cursor - this.tokenIndex);
  55186. }
  55187. forEachToken(fn) {
  55188. for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
  55189. const start = offset;
  55190. const item = this.offsetAndType[i];
  55191. const end = item & OFFSET_MASK;
  55192. const type = item >> TYPE_SHIFT;
  55193. offset = end;
  55194. fn(type, start, end, i);
  55195. }
  55196. }
  55197. dump() {
  55198. const tokens = new Array(this.tokenCount);
  55199. this.forEachToken((type, start, end, index) => {
  55200. tokens[index] = {
  55201. idx: index,
  55202. type: names[type],
  55203. chunk: this.source.substring(start, end),
  55204. balance: this.balance[index]
  55205. };
  55206. });
  55207. return tokens;
  55208. }
  55209. };
  55210. exports2.TokenStream = TokenStream;
  55211. }
  55212. });
  55213. // node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs
  55214. var require_tokenizer3 = __commonJS({
  55215. "node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
  55216. "use strict";
  55217. var types = require_types3();
  55218. var charCodeDefinitions = require_char_code_definitions2();
  55219. var utils = require_utils4();
  55220. var names = require_names4();
  55221. var OffsetToLocation = require_OffsetToLocation2();
  55222. var TokenStream = require_TokenStream2();
  55223. function tokenize(source, onToken) {
  55224. function getCharCode(offset2) {
  55225. return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
  55226. }
  55227. function consumeNumericToken() {
  55228. offset = utils.consumeNumber(source, offset);
  55229. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
  55230. type = types.Dimension;
  55231. offset = utils.consumeName(source, offset);
  55232. return;
  55233. }
  55234. if (getCharCode(offset) === 37) {
  55235. type = types.Percentage;
  55236. offset++;
  55237. return;
  55238. }
  55239. type = types.Number;
  55240. }
  55241. function consumeIdentLikeToken() {
  55242. const nameStartOffset = offset;
  55243. offset = utils.consumeName(source, offset);
  55244. if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
  55245. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  55246. if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
  55247. type = types.Function;
  55248. offset = nameStartOffset + 4;
  55249. return;
  55250. }
  55251. consumeUrlToken();
  55252. return;
  55253. }
  55254. if (getCharCode(offset) === 40) {
  55255. type = types.Function;
  55256. offset++;
  55257. return;
  55258. }
  55259. type = types.Ident;
  55260. }
  55261. function consumeStringToken(endingCodePoint) {
  55262. if (!endingCodePoint) {
  55263. endingCodePoint = getCharCode(offset++);
  55264. }
  55265. type = types.String;
  55266. for (; offset < source.length; offset++) {
  55267. const code = source.charCodeAt(offset);
  55268. switch (charCodeDefinitions.charCodeCategory(code)) {
  55269. // ending code point
  55270. case endingCodePoint:
  55271. offset++;
  55272. return;
  55273. // EOF
  55274. // case EofCategory:
  55275. // This is a parse error. Return the <string-token>.
  55276. // return;
  55277. // newline
  55278. case charCodeDefinitions.WhiteSpaceCategory:
  55279. if (charCodeDefinitions.isNewline(code)) {
  55280. offset += utils.getNewlineLength(source, offset, code);
  55281. type = types.BadString;
  55282. return;
  55283. }
  55284. break;
  55285. // U+005C REVERSE SOLIDUS (\)
  55286. case 92:
  55287. if (offset === source.length - 1) {
  55288. break;
  55289. }
  55290. const nextCode = getCharCode(offset + 1);
  55291. if (charCodeDefinitions.isNewline(nextCode)) {
  55292. offset += utils.getNewlineLength(source, offset + 1, nextCode);
  55293. } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
  55294. offset = utils.consumeEscaped(source, offset) - 1;
  55295. }
  55296. break;
  55297. }
  55298. }
  55299. }
  55300. function consumeUrlToken() {
  55301. type = types.Url;
  55302. offset = utils.findWhiteSpaceEnd(source, offset);
  55303. for (; offset < source.length; offset++) {
  55304. const code = source.charCodeAt(offset);
  55305. switch (charCodeDefinitions.charCodeCategory(code)) {
  55306. // U+0029 RIGHT PARENTHESIS ())
  55307. case 41:
  55308. offset++;
  55309. return;
  55310. // EOF
  55311. // case EofCategory:
  55312. // This is a parse error. Return the <url-token>.
  55313. // return;
  55314. // whitespace
  55315. case charCodeDefinitions.WhiteSpaceCategory:
  55316. offset = utils.findWhiteSpaceEnd(source, offset);
  55317. if (getCharCode(offset) === 41 || offset >= source.length) {
  55318. if (offset < source.length) {
  55319. offset++;
  55320. }
  55321. return;
  55322. }
  55323. offset = utils.consumeBadUrlRemnants(source, offset);
  55324. type = types.BadUrl;
  55325. return;
  55326. // U+0022 QUOTATION MARK (")
  55327. // U+0027 APOSTROPHE (')
  55328. // U+0028 LEFT PARENTHESIS (()
  55329. // non-printable code point
  55330. case 34:
  55331. case 39:
  55332. case 40:
  55333. case charCodeDefinitions.NonPrintableCategory:
  55334. offset = utils.consumeBadUrlRemnants(source, offset);
  55335. type = types.BadUrl;
  55336. return;
  55337. // U+005C REVERSE SOLIDUS (\)
  55338. case 92:
  55339. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  55340. offset = utils.consumeEscaped(source, offset) - 1;
  55341. break;
  55342. }
  55343. offset = utils.consumeBadUrlRemnants(source, offset);
  55344. type = types.BadUrl;
  55345. return;
  55346. }
  55347. }
  55348. }
  55349. source = String(source || "");
  55350. const sourceLength = source.length;
  55351. let start = charCodeDefinitions.isBOM(getCharCode(0));
  55352. let offset = start;
  55353. let type;
  55354. while (offset < sourceLength) {
  55355. const code = source.charCodeAt(offset);
  55356. switch (charCodeDefinitions.charCodeCategory(code)) {
  55357. // whitespace
  55358. case charCodeDefinitions.WhiteSpaceCategory:
  55359. type = types.WhiteSpace;
  55360. offset = utils.findWhiteSpaceEnd(source, offset + 1);
  55361. break;
  55362. // U+0022 QUOTATION MARK (")
  55363. case 34:
  55364. consumeStringToken();
  55365. break;
  55366. // U+0023 NUMBER SIGN (#)
  55367. case 35:
  55368. if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
  55369. type = types.Hash;
  55370. offset = utils.consumeName(source, offset + 1);
  55371. } else {
  55372. type = types.Delim;
  55373. offset++;
  55374. }
  55375. break;
  55376. // U+0027 APOSTROPHE (')
  55377. case 39:
  55378. consumeStringToken();
  55379. break;
  55380. // U+0028 LEFT PARENTHESIS (()
  55381. case 40:
  55382. type = types.LeftParenthesis;
  55383. offset++;
  55384. break;
  55385. // U+0029 RIGHT PARENTHESIS ())
  55386. case 41:
  55387. type = types.RightParenthesis;
  55388. offset++;
  55389. break;
  55390. // U+002B PLUS SIGN (+)
  55391. case 43:
  55392. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55393. consumeNumericToken();
  55394. } else {
  55395. type = types.Delim;
  55396. offset++;
  55397. }
  55398. break;
  55399. // U+002C COMMA (,)
  55400. case 44:
  55401. type = types.Comma;
  55402. offset++;
  55403. break;
  55404. // U+002D HYPHEN-MINUS (-)
  55405. case 45:
  55406. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55407. consumeNumericToken();
  55408. } else {
  55409. if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
  55410. type = types.CDC;
  55411. offset = offset + 3;
  55412. } else {
  55413. if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55414. consumeIdentLikeToken();
  55415. } else {
  55416. type = types.Delim;
  55417. offset++;
  55418. }
  55419. }
  55420. }
  55421. break;
  55422. // U+002E FULL STOP (.)
  55423. case 46:
  55424. if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
  55425. consumeNumericToken();
  55426. } else {
  55427. type = types.Delim;
  55428. offset++;
  55429. }
  55430. break;
  55431. // U+002F SOLIDUS (/)
  55432. case 47:
  55433. if (getCharCode(offset + 1) === 42) {
  55434. type = types.Comment;
  55435. offset = source.indexOf("*/", offset + 2);
  55436. offset = offset === -1 ? source.length : offset + 2;
  55437. } else {
  55438. type = types.Delim;
  55439. offset++;
  55440. }
  55441. break;
  55442. // U+003A COLON (:)
  55443. case 58:
  55444. type = types.Colon;
  55445. offset++;
  55446. break;
  55447. // U+003B SEMICOLON (;)
  55448. case 59:
  55449. type = types.Semicolon;
  55450. offset++;
  55451. break;
  55452. // U+003C LESS-THAN SIGN (<)
  55453. case 60:
  55454. if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
  55455. type = types.CDO;
  55456. offset = offset + 4;
  55457. } else {
  55458. type = types.Delim;
  55459. offset++;
  55460. }
  55461. break;
  55462. // U+0040 COMMERCIAL AT (@)
  55463. case 64:
  55464. if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
  55465. type = types.AtKeyword;
  55466. offset = utils.consumeName(source, offset + 1);
  55467. } else {
  55468. type = types.Delim;
  55469. offset++;
  55470. }
  55471. break;
  55472. // U+005B LEFT SQUARE BRACKET ([)
  55473. case 91:
  55474. type = types.LeftSquareBracket;
  55475. offset++;
  55476. break;
  55477. // U+005C REVERSE SOLIDUS (\)
  55478. case 92:
  55479. if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
  55480. consumeIdentLikeToken();
  55481. } else {
  55482. type = types.Delim;
  55483. offset++;
  55484. }
  55485. break;
  55486. // U+005D RIGHT SQUARE BRACKET (])
  55487. case 93:
  55488. type = types.RightSquareBracket;
  55489. offset++;
  55490. break;
  55491. // U+007B LEFT CURLY BRACKET ({)
  55492. case 123:
  55493. type = types.LeftCurlyBracket;
  55494. offset++;
  55495. break;
  55496. // U+007D RIGHT CURLY BRACKET (})
  55497. case 125:
  55498. type = types.RightCurlyBracket;
  55499. offset++;
  55500. break;
  55501. // digit
  55502. case charCodeDefinitions.DigitCategory:
  55503. consumeNumericToken();
  55504. break;
  55505. // name-start code point
  55506. case charCodeDefinitions.NameStartCategory:
  55507. consumeIdentLikeToken();
  55508. break;
  55509. // EOF
  55510. // case EofCategory:
  55511. // Return an <EOF-token>.
  55512. // break;
  55513. // anything else
  55514. default:
  55515. type = types.Delim;
  55516. offset++;
  55517. }
  55518. onToken(type, start, start = offset);
  55519. }
  55520. }
  55521. exports2.AtKeyword = types.AtKeyword;
  55522. exports2.BadString = types.BadString;
  55523. exports2.BadUrl = types.BadUrl;
  55524. exports2.CDC = types.CDC;
  55525. exports2.CDO = types.CDO;
  55526. exports2.Colon = types.Colon;
  55527. exports2.Comma = types.Comma;
  55528. exports2.Comment = types.Comment;
  55529. exports2.Delim = types.Delim;
  55530. exports2.Dimension = types.Dimension;
  55531. exports2.EOF = types.EOF;
  55532. exports2.Function = types.Function;
  55533. exports2.Hash = types.Hash;
  55534. exports2.Ident = types.Ident;
  55535. exports2.LeftCurlyBracket = types.LeftCurlyBracket;
  55536. exports2.LeftParenthesis = types.LeftParenthesis;
  55537. exports2.LeftSquareBracket = types.LeftSquareBracket;
  55538. exports2.Number = types.Number;
  55539. exports2.Percentage = types.Percentage;
  55540. exports2.RightCurlyBracket = types.RightCurlyBracket;
  55541. exports2.RightParenthesis = types.RightParenthesis;
  55542. exports2.RightSquareBracket = types.RightSquareBracket;
  55543. exports2.Semicolon = types.Semicolon;
  55544. exports2.String = types.String;
  55545. exports2.Url = types.Url;
  55546. exports2.WhiteSpace = types.WhiteSpace;
  55547. exports2.tokenTypes = types;
  55548. exports2.DigitCategory = charCodeDefinitions.DigitCategory;
  55549. exports2.EofCategory = charCodeDefinitions.EofCategory;
  55550. exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
  55551. exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
  55552. exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
  55553. exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
  55554. exports2.isBOM = charCodeDefinitions.isBOM;
  55555. exports2.isDigit = charCodeDefinitions.isDigit;
  55556. exports2.isHexDigit = charCodeDefinitions.isHexDigit;
  55557. exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
  55558. exports2.isLetter = charCodeDefinitions.isLetter;
  55559. exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
  55560. exports2.isName = charCodeDefinitions.isName;
  55561. exports2.isNameStart = charCodeDefinitions.isNameStart;
  55562. exports2.isNewline = charCodeDefinitions.isNewline;
  55563. exports2.isNonAscii = charCodeDefinitions.isNonAscii;
  55564. exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
  55565. exports2.isNumberStart = charCodeDefinitions.isNumberStart;
  55566. exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
  55567. exports2.isValidEscape = charCodeDefinitions.isValidEscape;
  55568. exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
  55569. exports2.cmpChar = utils.cmpChar;
  55570. exports2.cmpStr = utils.cmpStr;
  55571. exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
  55572. exports2.consumeEscaped = utils.consumeEscaped;
  55573. exports2.consumeName = utils.consumeName;
  55574. exports2.consumeNumber = utils.consumeNumber;
  55575. exports2.decodeEscaped = utils.decodeEscaped;
  55576. exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
  55577. exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
  55578. exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
  55579. exports2.getNewlineLength = utils.getNewlineLength;
  55580. exports2.tokenNames = names;
  55581. exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
  55582. exports2.TokenStream = TokenStream.TokenStream;
  55583. exports2.tokenize = tokenize;
  55584. }
  55585. });
  55586. // node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs
  55587. var require_List2 = __commonJS({
  55588. "node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
  55589. "use strict";
  55590. var releasedCursors = null;
  55591. var List = class _List {
  55592. static createItem(data) {
  55593. return {
  55594. prev: null,
  55595. next: null,
  55596. data
  55597. };
  55598. }
  55599. constructor() {
  55600. this.head = null;
  55601. this.tail = null;
  55602. this.cursor = null;
  55603. }
  55604. createItem(data) {
  55605. return _List.createItem(data);
  55606. }
  55607. // cursor helpers
  55608. allocateCursor(prev, next) {
  55609. let cursor;
  55610. if (releasedCursors !== null) {
  55611. cursor = releasedCursors;
  55612. releasedCursors = releasedCursors.cursor;
  55613. cursor.prev = prev;
  55614. cursor.next = next;
  55615. cursor.cursor = this.cursor;
  55616. } else {
  55617. cursor = {
  55618. prev,
  55619. next,
  55620. cursor: this.cursor
  55621. };
  55622. }
  55623. this.cursor = cursor;
  55624. return cursor;
  55625. }
  55626. releaseCursor() {
  55627. const { cursor } = this;
  55628. this.cursor = cursor.cursor;
  55629. cursor.prev = null;
  55630. cursor.next = null;
  55631. cursor.cursor = releasedCursors;
  55632. releasedCursors = cursor;
  55633. }
  55634. updateCursors(prevOld, prevNew, nextOld, nextNew) {
  55635. let { cursor } = this;
  55636. while (cursor !== null) {
  55637. if (cursor.prev === prevOld) {
  55638. cursor.prev = prevNew;
  55639. }
  55640. if (cursor.next === nextOld) {
  55641. cursor.next = nextNew;
  55642. }
  55643. cursor = cursor.cursor;
  55644. }
  55645. }
  55646. *[Symbol.iterator]() {
  55647. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55648. yield cursor.data;
  55649. }
  55650. }
  55651. // getters
  55652. get size() {
  55653. let size = 0;
  55654. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55655. size++;
  55656. }
  55657. return size;
  55658. }
  55659. get isEmpty() {
  55660. return this.head === null;
  55661. }
  55662. get first() {
  55663. return this.head && this.head.data;
  55664. }
  55665. get last() {
  55666. return this.tail && this.tail.data;
  55667. }
  55668. // convertors
  55669. fromArray(array) {
  55670. let cursor = null;
  55671. this.head = null;
  55672. for (let data of array) {
  55673. const item = _List.createItem(data);
  55674. if (cursor !== null) {
  55675. cursor.next = item;
  55676. } else {
  55677. this.head = item;
  55678. }
  55679. item.prev = cursor;
  55680. cursor = item;
  55681. }
  55682. this.tail = cursor;
  55683. return this;
  55684. }
  55685. toArray() {
  55686. return [...this];
  55687. }
  55688. toJSON() {
  55689. return [...this];
  55690. }
  55691. // array-like methods
  55692. forEach(fn, thisArg = this) {
  55693. const cursor = this.allocateCursor(null, this.head);
  55694. while (cursor.next !== null) {
  55695. const item = cursor.next;
  55696. cursor.next = item.next;
  55697. fn.call(thisArg, item.data, item, this);
  55698. }
  55699. this.releaseCursor();
  55700. }
  55701. forEachRight(fn, thisArg = this) {
  55702. const cursor = this.allocateCursor(this.tail, null);
  55703. while (cursor.prev !== null) {
  55704. const item = cursor.prev;
  55705. cursor.prev = item.prev;
  55706. fn.call(thisArg, item.data, item, this);
  55707. }
  55708. this.releaseCursor();
  55709. }
  55710. reduce(fn, initialValue, thisArg = this) {
  55711. let cursor = this.allocateCursor(null, this.head);
  55712. let acc = initialValue;
  55713. let item;
  55714. while (cursor.next !== null) {
  55715. item = cursor.next;
  55716. cursor.next = item.next;
  55717. acc = fn.call(thisArg, acc, item.data, item, this);
  55718. }
  55719. this.releaseCursor();
  55720. return acc;
  55721. }
  55722. reduceRight(fn, initialValue, thisArg = this) {
  55723. let cursor = this.allocateCursor(this.tail, null);
  55724. let acc = initialValue;
  55725. let item;
  55726. while (cursor.prev !== null) {
  55727. item = cursor.prev;
  55728. cursor.prev = item.prev;
  55729. acc = fn.call(thisArg, acc, item.data, item, this);
  55730. }
  55731. this.releaseCursor();
  55732. return acc;
  55733. }
  55734. some(fn, thisArg = this) {
  55735. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55736. if (fn.call(thisArg, cursor.data, cursor, this)) {
  55737. return true;
  55738. }
  55739. }
  55740. return false;
  55741. }
  55742. map(fn, thisArg = this) {
  55743. const result = new _List();
  55744. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55745. result.appendData(fn.call(thisArg, cursor.data, cursor, this));
  55746. }
  55747. return result;
  55748. }
  55749. filter(fn, thisArg = this) {
  55750. const result = new _List();
  55751. for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
  55752. if (fn.call(thisArg, cursor.data, cursor, this)) {
  55753. result.appendData(cursor.data);
  55754. }
  55755. }
  55756. return result;
  55757. }
  55758. nextUntil(start, fn, thisArg = this) {
  55759. if (start === null) {
  55760. return;
  55761. }
  55762. const cursor = this.allocateCursor(null, start);
  55763. while (cursor.next !== null) {
  55764. const item = cursor.next;
  55765. cursor.next = item.next;
  55766. if (fn.call(thisArg, item.data, item, this)) {
  55767. break;
  55768. }
  55769. }
  55770. this.releaseCursor();
  55771. }
  55772. prevUntil(start, fn, thisArg = this) {
  55773. if (start === null) {
  55774. return;
  55775. }
  55776. const cursor = this.allocateCursor(start, null);
  55777. while (cursor.prev !== null) {
  55778. const item = cursor.prev;
  55779. cursor.prev = item.prev;
  55780. if (fn.call(thisArg, item.data, item, this)) {
  55781. break;
  55782. }
  55783. }
  55784. this.releaseCursor();
  55785. }
  55786. // mutation
  55787. clear() {
  55788. this.head = null;
  55789. this.tail = null;
  55790. }
  55791. copy() {
  55792. const result = new _List();
  55793. for (let data of this) {
  55794. result.appendData(data);
  55795. }
  55796. return result;
  55797. }
  55798. prepend(item) {
  55799. this.updateCursors(null, item, this.head, item);
  55800. if (this.head !== null) {
  55801. this.head.prev = item;
  55802. item.next = this.head;
  55803. } else {
  55804. this.tail = item;
  55805. }
  55806. this.head = item;
  55807. return this;
  55808. }
  55809. prependData(data) {
  55810. return this.prepend(_List.createItem(data));
  55811. }
  55812. append(item) {
  55813. return this.insert(item);
  55814. }
  55815. appendData(data) {
  55816. return this.insert(_List.createItem(data));
  55817. }
  55818. insert(item, before = null) {
  55819. if (before !== null) {
  55820. this.updateCursors(before.prev, item, before, item);
  55821. if (before.prev === null) {
  55822. if (this.head !== before) {
  55823. throw new Error("before doesn't belong to list");
  55824. }
  55825. this.head = item;
  55826. before.prev = item;
  55827. item.next = before;
  55828. this.updateCursors(null, item);
  55829. } else {
  55830. before.prev.next = item;
  55831. item.prev = before.prev;
  55832. before.prev = item;
  55833. item.next = before;
  55834. }
  55835. } else {
  55836. this.updateCursors(this.tail, item, null, item);
  55837. if (this.tail !== null) {
  55838. this.tail.next = item;
  55839. item.prev = this.tail;
  55840. } else {
  55841. this.head = item;
  55842. }
  55843. this.tail = item;
  55844. }
  55845. return this;
  55846. }
  55847. insertData(data, before) {
  55848. return this.insert(_List.createItem(data), before);
  55849. }
  55850. remove(item) {
  55851. this.updateCursors(item, item.prev, item, item.next);
  55852. if (item.prev !== null) {
  55853. item.prev.next = item.next;
  55854. } else {
  55855. if (this.head !== item) {
  55856. throw new Error("item doesn't belong to list");
  55857. }
  55858. this.head = item.next;
  55859. }
  55860. if (item.next !== null) {
  55861. item.next.prev = item.prev;
  55862. } else {
  55863. if (this.tail !== item) {
  55864. throw new Error("item doesn't belong to list");
  55865. }
  55866. this.tail = item.prev;
  55867. }
  55868. item.prev = null;
  55869. item.next = null;
  55870. return item;
  55871. }
  55872. push(data) {
  55873. this.insert(_List.createItem(data));
  55874. }
  55875. pop() {
  55876. return this.tail !== null ? this.remove(this.tail) : null;
  55877. }
  55878. unshift(data) {
  55879. this.prepend(_List.createItem(data));
  55880. }
  55881. shift() {
  55882. return this.head !== null ? this.remove(this.head) : null;
  55883. }
  55884. prependList(list) {
  55885. return this.insertList(list, this.head);
  55886. }
  55887. appendList(list) {
  55888. return this.insertList(list);
  55889. }
  55890. insertList(list, before) {
  55891. if (list.head === null) {
  55892. return this;
  55893. }
  55894. if (before !== void 0 && before !== null) {
  55895. this.updateCursors(before.prev, list.tail, before, list.head);
  55896. if (before.prev !== null) {
  55897. before.prev.next = list.head;
  55898. list.head.prev = before.prev;
  55899. } else {
  55900. this.head = list.head;
  55901. }
  55902. before.prev = list.tail;
  55903. list.tail.next = before;
  55904. } else {
  55905. this.updateCursors(this.tail, list.tail, null, list.head);
  55906. if (this.tail !== null) {
  55907. this.tail.next = list.head;
  55908. list.head.prev = this.tail;
  55909. } else {
  55910. this.head = list.head;
  55911. }
  55912. this.tail = list.tail;
  55913. }
  55914. list.head = null;
  55915. list.tail = null;
  55916. return this;
  55917. }
  55918. replace(oldItem, newItemOrList) {
  55919. if ("head" in newItemOrList) {
  55920. this.insertList(newItemOrList, oldItem);
  55921. } else {
  55922. this.insert(newItemOrList, oldItem);
  55923. }
  55924. this.remove(oldItem);
  55925. }
  55926. };
  55927. exports2.List = List;
  55928. }
  55929. });
  55930. // node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs
  55931. var require_create_custom_error2 = __commonJS({
  55932. "node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
  55933. "use strict";
  55934. function createCustomError(name, message) {
  55935. const error = Object.create(SyntaxError.prototype);
  55936. const errorStack = new Error();
  55937. return Object.assign(error, {
  55938. name,
  55939. message,
  55940. get stack() {
  55941. return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
  55942. `);
  55943. }
  55944. });
  55945. }
  55946. exports2.createCustomError = createCustomError;
  55947. }
  55948. });
  55949. // node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs
  55950. var require_SyntaxError3 = __commonJS({
  55951. "node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
  55952. "use strict";
  55953. var createCustomError = require_create_custom_error2();
  55954. var MAX_LINE_LENGTH = 100;
  55955. var OFFSET_CORRECTION = 60;
  55956. var TAB_REPLACEMENT = " ";
  55957. function sourceFragment({ source, line, column }, extraLines) {
  55958. function processLines(start, end) {
  55959. return lines.slice(start, end).map(
  55960. (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
  55961. ).join("\n");
  55962. }
  55963. const lines = source.split(/\r\n?|\n|\f/);
  55964. const startLine = Math.max(1, line - extraLines) - 1;
  55965. const endLine = Math.min(line + extraLines, lines.length + 1);
  55966. const maxNumLength = Math.max(4, String(endLine).length) + 1;
  55967. let cutLeft = 0;
  55968. column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
  55969. if (column > MAX_LINE_LENGTH) {
  55970. cutLeft = column - OFFSET_CORRECTION + 3;
  55971. column = OFFSET_CORRECTION - 2;
  55972. }
  55973. for (let i = startLine; i <= endLine; i++) {
  55974. if (i >= 0 && i < lines.length) {
  55975. lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
  55976. 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" : "");
  55977. }
  55978. }
  55979. return [
  55980. processLines(startLine, line),
  55981. new Array(column + maxNumLength + 2).join("-") + "^",
  55982. processLines(line, endLine)
  55983. ].filter(Boolean).join("\n");
  55984. }
  55985. function SyntaxError2(message, source, offset, line, column) {
  55986. const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  55987. source,
  55988. offset,
  55989. line,
  55990. column,
  55991. sourceFragment(extraLines) {
  55992. return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
  55993. },
  55994. get formattedMessage() {
  55995. return `Parse error: ${message}
  55996. ` + sourceFragment({ source, line, column }, 2);
  55997. }
  55998. });
  55999. return error;
  56000. }
  56001. exports2.SyntaxError = SyntaxError2;
  56002. }
  56003. });
  56004. // node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs
  56005. var require_sequence2 = __commonJS({
  56006. "node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
  56007. "use strict";
  56008. var types = require_types3();
  56009. function readSequence(recognizer) {
  56010. const children = this.createList();
  56011. let space = false;
  56012. const context = {
  56013. recognizer
  56014. };
  56015. while (!this.eof) {
  56016. switch (this.tokenType) {
  56017. case types.Comment:
  56018. this.next();
  56019. continue;
  56020. case types.WhiteSpace:
  56021. space = true;
  56022. this.next();
  56023. continue;
  56024. }
  56025. let child = recognizer.getNode.call(this, context);
  56026. if (child === void 0) {
  56027. break;
  56028. }
  56029. if (space) {
  56030. if (recognizer.onWhiteSpace) {
  56031. recognizer.onWhiteSpace.call(this, child, children, context);
  56032. }
  56033. space = false;
  56034. }
  56035. children.push(child);
  56036. }
  56037. if (space && recognizer.onWhiteSpace) {
  56038. recognizer.onWhiteSpace.call(this, null, children, context);
  56039. }
  56040. return children;
  56041. }
  56042. exports2.readSequence = readSequence;
  56043. }
  56044. });
  56045. // node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs
  56046. var require_create6 = __commonJS({
  56047. "node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
  56048. "use strict";
  56049. var List = require_List2();
  56050. var SyntaxError2 = require_SyntaxError3();
  56051. var index = require_tokenizer3();
  56052. var sequence = require_sequence2();
  56053. var OffsetToLocation = require_OffsetToLocation2();
  56054. var TokenStream = require_TokenStream2();
  56055. var utils = require_utils4();
  56056. var types = require_types3();
  56057. var names = require_names4();
  56058. var NOOP = () => {
  56059. };
  56060. var EXCLAMATIONMARK = 33;
  56061. var NUMBERSIGN = 35;
  56062. var SEMICOLON = 59;
  56063. var LEFTCURLYBRACKET = 123;
  56064. var NULL = 0;
  56065. function createParseContext(name) {
  56066. return function() {
  56067. return this[name]();
  56068. };
  56069. }
  56070. function fetchParseValues(dict) {
  56071. const result = /* @__PURE__ */ Object.create(null);
  56072. for (const name in dict) {
  56073. const item = dict[name];
  56074. const fn = item.parse || item;
  56075. if (fn) {
  56076. result[name] = fn;
  56077. }
  56078. }
  56079. return result;
  56080. }
  56081. function processConfig(config) {
  56082. const parseConfig = {
  56083. context: /* @__PURE__ */ Object.create(null),
  56084. scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
  56085. atrule: fetchParseValues(config.atrule),
  56086. pseudo: fetchParseValues(config.pseudo),
  56087. node: fetchParseValues(config.node)
  56088. };
  56089. for (const name in config.parseContext) {
  56090. switch (typeof config.parseContext[name]) {
  56091. case "function":
  56092. parseConfig.context[name] = config.parseContext[name];
  56093. break;
  56094. case "string":
  56095. parseConfig.context[name] = createParseContext(config.parseContext[name]);
  56096. break;
  56097. }
  56098. }
  56099. return {
  56100. config: parseConfig,
  56101. ...parseConfig,
  56102. ...parseConfig.node
  56103. };
  56104. }
  56105. function createParser(config) {
  56106. let source = "";
  56107. let filename = "<unknown>";
  56108. let needPositions = false;
  56109. let onParseError = NOOP;
  56110. let onParseErrorThrow = false;
  56111. const locationMap = new OffsetToLocation.OffsetToLocation();
  56112. const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
  56113. parseAtrulePrelude: true,
  56114. parseRulePrelude: true,
  56115. parseValue: true,
  56116. parseCustomProperty: false,
  56117. readSequence: sequence.readSequence,
  56118. consumeUntilBalanceEnd: () => 0,
  56119. consumeUntilLeftCurlyBracket(code) {
  56120. return code === LEFTCURLYBRACKET ? 1 : 0;
  56121. },
  56122. consumeUntilLeftCurlyBracketOrSemicolon(code) {
  56123. return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
  56124. },
  56125. consumeUntilExclamationMarkOrSemicolon(code) {
  56126. return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
  56127. },
  56128. consumeUntilSemicolonIncluded(code) {
  56129. return code === SEMICOLON ? 2 : 0;
  56130. },
  56131. createList() {
  56132. return new List.List();
  56133. },
  56134. createSingleNodeList(node) {
  56135. return new List.List().appendData(node);
  56136. },
  56137. getFirstListNode(list) {
  56138. return list && list.first;
  56139. },
  56140. getLastListNode(list) {
  56141. return list && list.last;
  56142. },
  56143. parseWithFallback(consumer, fallback) {
  56144. const startToken = this.tokenIndex;
  56145. try {
  56146. return consumer.call(this);
  56147. } catch (e) {
  56148. if (onParseErrorThrow) {
  56149. throw e;
  56150. }
  56151. const fallbackNode = fallback.call(this, startToken);
  56152. onParseErrorThrow = true;
  56153. onParseError(e, fallbackNode);
  56154. onParseErrorThrow = false;
  56155. return fallbackNode;
  56156. }
  56157. },
  56158. lookupNonWSType(offset) {
  56159. let type;
  56160. do {
  56161. type = this.lookupType(offset++);
  56162. if (type !== types.WhiteSpace) {
  56163. return type;
  56164. }
  56165. } while (type !== NULL);
  56166. return NULL;
  56167. },
  56168. charCodeAt(offset) {
  56169. return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
  56170. },
  56171. substring(offsetStart, offsetEnd) {
  56172. return source.substring(offsetStart, offsetEnd);
  56173. },
  56174. substrToCursor(start) {
  56175. return this.source.substring(start, this.tokenStart);
  56176. },
  56177. cmpChar(offset, charCode) {
  56178. return utils.cmpChar(source, offset, charCode);
  56179. },
  56180. cmpStr(offsetStart, offsetEnd, str) {
  56181. return utils.cmpStr(source, offsetStart, offsetEnd, str);
  56182. },
  56183. consume(tokenType) {
  56184. const start = this.tokenStart;
  56185. this.eat(tokenType);
  56186. return this.substrToCursor(start);
  56187. },
  56188. consumeFunctionName() {
  56189. const name = source.substring(this.tokenStart, this.tokenEnd - 1);
  56190. this.eat(types.Function);
  56191. return name;
  56192. },
  56193. consumeNumber(type) {
  56194. const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
  56195. this.eat(type);
  56196. return number;
  56197. },
  56198. eat(tokenType) {
  56199. if (this.tokenType !== tokenType) {
  56200. const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
  56201. let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
  56202. let offset = this.tokenStart;
  56203. switch (tokenType) {
  56204. case types.Ident:
  56205. if (this.tokenType === types.Function || this.tokenType === types.Url) {
  56206. offset = this.tokenEnd - 1;
  56207. message = "Identifier is expected but function found";
  56208. } else {
  56209. message = "Identifier is expected";
  56210. }
  56211. break;
  56212. case types.Hash:
  56213. if (this.isDelim(NUMBERSIGN)) {
  56214. this.next();
  56215. offset++;
  56216. message = "Name is expected";
  56217. }
  56218. break;
  56219. case types.Percentage:
  56220. if (this.tokenType === types.Number) {
  56221. offset = this.tokenEnd;
  56222. message = "Percent sign is expected";
  56223. }
  56224. break;
  56225. }
  56226. this.error(message, offset);
  56227. }
  56228. this.next();
  56229. },
  56230. eatIdent(name) {
  56231. if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
  56232. this.error(`Identifier "${name}" is expected`);
  56233. }
  56234. this.next();
  56235. },
  56236. eatDelim(code) {
  56237. if (!this.isDelim(code)) {
  56238. this.error(`Delim "${String.fromCharCode(code)}" is expected`);
  56239. }
  56240. this.next();
  56241. },
  56242. getLocation(start, end) {
  56243. if (needPositions) {
  56244. return locationMap.getLocationRange(
  56245. start,
  56246. end,
  56247. filename
  56248. );
  56249. }
  56250. return null;
  56251. },
  56252. getLocationFromList(list) {
  56253. if (needPositions) {
  56254. const head = this.getFirstListNode(list);
  56255. const tail = this.getLastListNode(list);
  56256. return locationMap.getLocationRange(
  56257. head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
  56258. tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
  56259. filename
  56260. );
  56261. }
  56262. return null;
  56263. },
  56264. error(message, offset) {
  56265. 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);
  56266. throw new SyntaxError2.SyntaxError(
  56267. message || "Unexpected input",
  56268. source,
  56269. location.offset,
  56270. location.line,
  56271. location.column
  56272. );
  56273. }
  56274. });
  56275. const parse = function(source_, options) {
  56276. source = source_;
  56277. options = options || {};
  56278. parser.setSource(source, index.tokenize);
  56279. locationMap.setSource(
  56280. source,
  56281. options.offset,
  56282. options.line,
  56283. options.column
  56284. );
  56285. filename = options.filename || "<unknown>";
  56286. needPositions = Boolean(options.positions);
  56287. onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
  56288. onParseErrorThrow = false;
  56289. parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
  56290. parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
  56291. parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
  56292. parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
  56293. const { context = "default", onComment } = options;
  56294. if (context in parser.context === false) {
  56295. throw new Error("Unknown context `" + context + "`");
  56296. }
  56297. if (typeof onComment === "function") {
  56298. parser.forEachToken((type, start, end) => {
  56299. if (type === types.Comment) {
  56300. const loc = parser.getLocation(start, end);
  56301. const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
  56302. onComment(value, loc);
  56303. }
  56304. });
  56305. }
  56306. const ast = parser.context[context].call(parser, options);
  56307. if (!parser.eof) {
  56308. parser.error();
  56309. }
  56310. return ast;
  56311. };
  56312. return Object.assign(parse, {
  56313. SyntaxError: SyntaxError2.SyntaxError,
  56314. config: parser.config
  56315. });
  56316. }
  56317. exports2.createParser = createParser;
  56318. }
  56319. });
  56320. // node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs
  56321. var require_sourceMap2 = __commonJS({
  56322. "node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
  56323. "use strict";
  56324. var sourceMapGenerator_js = require_source_map_generator();
  56325. var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
  56326. function generateSourceMap(handlers) {
  56327. const map = new sourceMapGenerator_js.SourceMapGenerator();
  56328. const generated = {
  56329. line: 1,
  56330. column: 0
  56331. };
  56332. const original = {
  56333. line: 0,
  56334. // should be zero to add first mapping
  56335. column: 0
  56336. };
  56337. const activatedGenerated = {
  56338. line: 1,
  56339. column: 0
  56340. };
  56341. const activatedMapping = {
  56342. generated: activatedGenerated
  56343. };
  56344. let line = 1;
  56345. let column = 0;
  56346. let sourceMappingActive = false;
  56347. const origHandlersNode = handlers.node;
  56348. handlers.node = function(node) {
  56349. if (node.loc && node.loc.start && trackNodes.has(node.type)) {
  56350. const nodeLine = node.loc.start.line;
  56351. const nodeColumn = node.loc.start.column - 1;
  56352. if (original.line !== nodeLine || original.column !== nodeColumn) {
  56353. original.line = nodeLine;
  56354. original.column = nodeColumn;
  56355. generated.line = line;
  56356. generated.column = column;
  56357. if (sourceMappingActive) {
  56358. sourceMappingActive = false;
  56359. if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
  56360. map.addMapping(activatedMapping);
  56361. }
  56362. }
  56363. sourceMappingActive = true;
  56364. map.addMapping({
  56365. source: node.loc.source,
  56366. original,
  56367. generated
  56368. });
  56369. }
  56370. }
  56371. origHandlersNode.call(this, node);
  56372. if (sourceMappingActive && trackNodes.has(node.type)) {
  56373. activatedGenerated.line = line;
  56374. activatedGenerated.column = column;
  56375. }
  56376. };
  56377. const origHandlersEmit = handlers.emit;
  56378. handlers.emit = function(value, type, auto) {
  56379. for (let i = 0; i < value.length; i++) {
  56380. if (value.charCodeAt(i) === 10) {
  56381. line++;
  56382. column = 0;
  56383. } else {
  56384. column++;
  56385. }
  56386. }
  56387. origHandlersEmit(value, type, auto);
  56388. };
  56389. const origHandlersResult = handlers.result;
  56390. handlers.result = function() {
  56391. if (sourceMappingActive) {
  56392. map.addMapping(activatedMapping);
  56393. }
  56394. return {
  56395. css: origHandlersResult(),
  56396. map
  56397. };
  56398. };
  56399. return handlers;
  56400. }
  56401. exports2.generateSourceMap = generateSourceMap;
  56402. }
  56403. });
  56404. // node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs
  56405. var require_token_before2 = __commonJS({
  56406. "node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
  56407. "use strict";
  56408. var types = require_types3();
  56409. var PLUSSIGN = 43;
  56410. var HYPHENMINUS = 45;
  56411. var code = (type, value) => {
  56412. if (type === types.Delim) {
  56413. type = value;
  56414. }
  56415. if (typeof type === "string") {
  56416. const charCode = type.charCodeAt(0);
  56417. return charCode > 127 ? 32768 : charCode << 8;
  56418. }
  56419. return type;
  56420. };
  56421. var specPairs = [
  56422. [types.Ident, types.Ident],
  56423. [types.Ident, types.Function],
  56424. [types.Ident, types.Url],
  56425. [types.Ident, types.BadUrl],
  56426. [types.Ident, "-"],
  56427. [types.Ident, types.Number],
  56428. [types.Ident, types.Percentage],
  56429. [types.Ident, types.Dimension],
  56430. [types.Ident, types.CDC],
  56431. [types.Ident, types.LeftParenthesis],
  56432. [types.AtKeyword, types.Ident],
  56433. [types.AtKeyword, types.Function],
  56434. [types.AtKeyword, types.Url],
  56435. [types.AtKeyword, types.BadUrl],
  56436. [types.AtKeyword, "-"],
  56437. [types.AtKeyword, types.Number],
  56438. [types.AtKeyword, types.Percentage],
  56439. [types.AtKeyword, types.Dimension],
  56440. [types.AtKeyword, types.CDC],
  56441. [types.Hash, types.Ident],
  56442. [types.Hash, types.Function],
  56443. [types.Hash, types.Url],
  56444. [types.Hash, types.BadUrl],
  56445. [types.Hash, "-"],
  56446. [types.Hash, types.Number],
  56447. [types.Hash, types.Percentage],
  56448. [types.Hash, types.Dimension],
  56449. [types.Hash, types.CDC],
  56450. [types.Dimension, types.Ident],
  56451. [types.Dimension, types.Function],
  56452. [types.Dimension, types.Url],
  56453. [types.Dimension, types.BadUrl],
  56454. [types.Dimension, "-"],
  56455. [types.Dimension, types.Number],
  56456. [types.Dimension, types.Percentage],
  56457. [types.Dimension, types.Dimension],
  56458. [types.Dimension, types.CDC],
  56459. ["#", types.Ident],
  56460. ["#", types.Function],
  56461. ["#", types.Url],
  56462. ["#", types.BadUrl],
  56463. ["#", "-"],
  56464. ["#", types.Number],
  56465. ["#", types.Percentage],
  56466. ["#", types.Dimension],
  56467. ["#", types.CDC],
  56468. // https://github.com/w3c/csswg-drafts/pull/6874
  56469. ["-", types.Ident],
  56470. ["-", types.Function],
  56471. ["-", types.Url],
  56472. ["-", types.BadUrl],
  56473. ["-", "-"],
  56474. ["-", types.Number],
  56475. ["-", types.Percentage],
  56476. ["-", types.Dimension],
  56477. ["-", types.CDC],
  56478. // https://github.com/w3c/csswg-drafts/pull/6874
  56479. [types.Number, types.Ident],
  56480. [types.Number, types.Function],
  56481. [types.Number, types.Url],
  56482. [types.Number, types.BadUrl],
  56483. [types.Number, types.Number],
  56484. [types.Number, types.Percentage],
  56485. [types.Number, types.Dimension],
  56486. [types.Number, "%"],
  56487. [types.Number, types.CDC],
  56488. // https://github.com/w3c/csswg-drafts/pull/6874
  56489. ["@", types.Ident],
  56490. ["@", types.Function],
  56491. ["@", types.Url],
  56492. ["@", types.BadUrl],
  56493. ["@", "-"],
  56494. ["@", types.CDC],
  56495. // https://github.com/w3c/csswg-drafts/pull/6874
  56496. [".", types.Number],
  56497. [".", types.Percentage],
  56498. [".", types.Dimension],
  56499. ["+", types.Number],
  56500. ["+", types.Percentage],
  56501. ["+", types.Dimension],
  56502. ["/", "*"]
  56503. ];
  56504. var safePairs = specPairs.concat([
  56505. [types.Ident, types.Hash],
  56506. [types.Dimension, types.Hash],
  56507. [types.Hash, types.Hash],
  56508. [types.AtKeyword, types.LeftParenthesis],
  56509. [types.AtKeyword, types.String],
  56510. [types.AtKeyword, types.Colon],
  56511. [types.Percentage, types.Percentage],
  56512. [types.Percentage, types.Dimension],
  56513. [types.Percentage, types.Function],
  56514. [types.Percentage, "-"],
  56515. [types.RightParenthesis, types.Ident],
  56516. [types.RightParenthesis, types.Function],
  56517. [types.RightParenthesis, types.Percentage],
  56518. [types.RightParenthesis, types.Dimension],
  56519. [types.RightParenthesis, types.Hash],
  56520. [types.RightParenthesis, "-"]
  56521. ]);
  56522. function createMap(pairs) {
  56523. const isWhiteSpaceRequired = new Set(
  56524. pairs.map(([prev, next]) => code(prev) << 16 | code(next))
  56525. );
  56526. return function(prevCode, type, value) {
  56527. const nextCode = code(type, value);
  56528. const nextCharCode = value.charCodeAt(0);
  56529. 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);
  56530. if (emitWs) {
  56531. this.emit(" ", types.WhiteSpace, true);
  56532. }
  56533. return nextCode;
  56534. };
  56535. }
  56536. var spec = createMap(specPairs);
  56537. var safe = createMap(safePairs);
  56538. exports2.safe = safe;
  56539. exports2.spec = spec;
  56540. }
  56541. });
  56542. // node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs
  56543. var require_create7 = __commonJS({
  56544. "node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
  56545. "use strict";
  56546. var index = require_tokenizer3();
  56547. var sourceMap = require_sourceMap2();
  56548. var tokenBefore = require_token_before2();
  56549. var types = require_types3();
  56550. var REVERSESOLIDUS = 92;
  56551. function processChildren(node, delimeter) {
  56552. if (typeof delimeter === "function") {
  56553. let prev = null;
  56554. node.children.forEach((node2) => {
  56555. if (prev !== null) {
  56556. delimeter.call(this, prev);
  56557. }
  56558. this.node(node2);
  56559. prev = node2;
  56560. });
  56561. return;
  56562. }
  56563. node.children.forEach(this.node, this);
  56564. }
  56565. function processChunk(chunk) {
  56566. index.tokenize(chunk, (type, start, end) => {
  56567. this.token(type, chunk.slice(start, end));
  56568. });
  56569. }
  56570. function createGenerator(config) {
  56571. const types$1 = /* @__PURE__ */ new Map();
  56572. for (let name in config.node) {
  56573. const item = config.node[name];
  56574. const fn = item.generate || item;
  56575. if (typeof fn === "function") {
  56576. types$1.set(name, item.generate || item);
  56577. }
  56578. }
  56579. return function(node, options) {
  56580. let buffer = "";
  56581. let prevCode = 0;
  56582. let handlers = {
  56583. node(node2) {
  56584. if (types$1.has(node2.type)) {
  56585. types$1.get(node2.type).call(publicApi, node2);
  56586. } else {
  56587. throw new Error("Unknown node type: " + node2.type);
  56588. }
  56589. },
  56590. tokenBefore: tokenBefore.safe,
  56591. token(type, value) {
  56592. prevCode = this.tokenBefore(prevCode, type, value);
  56593. this.emit(value, type, false);
  56594. if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
  56595. this.emit("\n", types.WhiteSpace, true);
  56596. }
  56597. },
  56598. emit(value) {
  56599. buffer += value;
  56600. },
  56601. result() {
  56602. return buffer;
  56603. }
  56604. };
  56605. if (options) {
  56606. if (typeof options.decorator === "function") {
  56607. handlers = options.decorator(handlers);
  56608. }
  56609. if (options.sourceMap) {
  56610. handlers = sourceMap.generateSourceMap(handlers);
  56611. }
  56612. if (options.mode in tokenBefore) {
  56613. handlers.tokenBefore = tokenBefore[options.mode];
  56614. }
  56615. }
  56616. const publicApi = {
  56617. node: (node2) => handlers.node(node2),
  56618. children: processChildren,
  56619. token: (type, value) => handlers.token(type, value),
  56620. tokenize: processChunk
  56621. };
  56622. handlers.node(node);
  56623. return handlers.result();
  56624. };
  56625. }
  56626. exports2.createGenerator = createGenerator;
  56627. }
  56628. });
  56629. // node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs
  56630. var require_create8 = __commonJS({
  56631. "node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
  56632. "use strict";
  56633. var List = require_List2();
  56634. function createConvertor(walk) {
  56635. return {
  56636. fromPlainObject(ast) {
  56637. walk(ast, {
  56638. enter(node) {
  56639. if (node.children && node.children instanceof List.List === false) {
  56640. node.children = new List.List().fromArray(node.children);
  56641. }
  56642. }
  56643. });
  56644. return ast;
  56645. },
  56646. toPlainObject(ast) {
  56647. walk(ast, {
  56648. leave(node) {
  56649. if (node.children && node.children instanceof List.List) {
  56650. node.children = node.children.toArray();
  56651. }
  56652. }
  56653. });
  56654. return ast;
  56655. }
  56656. };
  56657. }
  56658. exports2.createConvertor = createConvertor;
  56659. }
  56660. });
  56661. // node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs
  56662. var require_create9 = __commonJS({
  56663. "node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
  56664. "use strict";
  56665. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  56666. var noop = function() {
  56667. };
  56668. function ensureFunction(value) {
  56669. return typeof value === "function" ? value : noop;
  56670. }
  56671. function invokeForType(fn, type) {
  56672. return function(node, item, list) {
  56673. if (node.type === type) {
  56674. fn.call(this, node, item, list);
  56675. }
  56676. };
  56677. }
  56678. function getWalkersFromStructure(name, nodeType) {
  56679. const structure = nodeType.structure;
  56680. const walkers = [];
  56681. for (const key in structure) {
  56682. if (hasOwnProperty2.call(structure, key) === false) {
  56683. continue;
  56684. }
  56685. let fieldTypes = structure[key];
  56686. const walker = {
  56687. name: key,
  56688. type: false,
  56689. nullable: false
  56690. };
  56691. if (!Array.isArray(fieldTypes)) {
  56692. fieldTypes = [fieldTypes];
  56693. }
  56694. for (const fieldType of fieldTypes) {
  56695. if (fieldType === null) {
  56696. walker.nullable = true;
  56697. } else if (typeof fieldType === "string") {
  56698. walker.type = "node";
  56699. } else if (Array.isArray(fieldType)) {
  56700. walker.type = "list";
  56701. }
  56702. }
  56703. if (walker.type) {
  56704. walkers.push(walker);
  56705. }
  56706. }
  56707. if (walkers.length) {
  56708. return {
  56709. context: nodeType.walkContext,
  56710. fields: walkers
  56711. };
  56712. }
  56713. return null;
  56714. }
  56715. function getTypesFromConfig(config) {
  56716. const types = {};
  56717. for (const name in config.node) {
  56718. if (hasOwnProperty2.call(config.node, name)) {
  56719. const nodeType = config.node[name];
  56720. if (!nodeType.structure) {
  56721. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  56722. }
  56723. types[name] = getWalkersFromStructure(name, nodeType);
  56724. }
  56725. }
  56726. return types;
  56727. }
  56728. function createTypeIterator(config, reverse) {
  56729. const fields = config.fields.slice();
  56730. const contextName = config.context;
  56731. const useContext = typeof contextName === "string";
  56732. if (reverse) {
  56733. fields.reverse();
  56734. }
  56735. return function(node, context, walk, walkReducer) {
  56736. let prevContextValue;
  56737. if (useContext) {
  56738. prevContextValue = context[contextName];
  56739. context[contextName] = node;
  56740. }
  56741. for (const field of fields) {
  56742. const ref = node[field.name];
  56743. if (!field.nullable || ref) {
  56744. if (field.type === "list") {
  56745. const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
  56746. if (breakWalk) {
  56747. return true;
  56748. }
  56749. } else if (walk(ref)) {
  56750. return true;
  56751. }
  56752. }
  56753. }
  56754. if (useContext) {
  56755. context[contextName] = prevContextValue;
  56756. }
  56757. };
  56758. }
  56759. function createFastTraveralMap({
  56760. StyleSheet,
  56761. Atrule,
  56762. Rule,
  56763. Block,
  56764. DeclarationList
  56765. }) {
  56766. return {
  56767. Atrule: {
  56768. StyleSheet,
  56769. Atrule,
  56770. Rule,
  56771. Block
  56772. },
  56773. Rule: {
  56774. StyleSheet,
  56775. Atrule,
  56776. Rule,
  56777. Block
  56778. },
  56779. Declaration: {
  56780. StyleSheet,
  56781. Atrule,
  56782. Rule,
  56783. Block,
  56784. DeclarationList
  56785. }
  56786. };
  56787. }
  56788. function createWalker(config) {
  56789. const types = getTypesFromConfig(config);
  56790. const iteratorsNatural = {};
  56791. const iteratorsReverse = {};
  56792. const breakWalk = Symbol("break-walk");
  56793. const skipNode = Symbol("skip-node");
  56794. for (const name in types) {
  56795. if (hasOwnProperty2.call(types, name) && types[name] !== null) {
  56796. iteratorsNatural[name] = createTypeIterator(types[name], false);
  56797. iteratorsReverse[name] = createTypeIterator(types[name], true);
  56798. }
  56799. }
  56800. const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
  56801. const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
  56802. const walk = function(root, options) {
  56803. function walkNode(node, item, list) {
  56804. const enterRet = enter.call(context, node, item, list);
  56805. if (enterRet === breakWalk) {
  56806. return true;
  56807. }
  56808. if (enterRet === skipNode) {
  56809. return false;
  56810. }
  56811. if (iterators.hasOwnProperty(node.type)) {
  56812. if (iterators[node.type](node, context, walkNode, walkReducer)) {
  56813. return true;
  56814. }
  56815. }
  56816. if (leave.call(context, node, item, list) === breakWalk) {
  56817. return true;
  56818. }
  56819. return false;
  56820. }
  56821. let enter = noop;
  56822. let leave = noop;
  56823. let iterators = iteratorsNatural;
  56824. let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
  56825. const context = {
  56826. break: breakWalk,
  56827. skip: skipNode,
  56828. root,
  56829. stylesheet: null,
  56830. atrule: null,
  56831. atrulePrelude: null,
  56832. rule: null,
  56833. selector: null,
  56834. block: null,
  56835. declaration: null,
  56836. function: null
  56837. };
  56838. if (typeof options === "function") {
  56839. enter = options;
  56840. } else if (options) {
  56841. enter = ensureFunction(options.enter);
  56842. leave = ensureFunction(options.leave);
  56843. if (options.reverse) {
  56844. iterators = iteratorsReverse;
  56845. }
  56846. if (options.visit) {
  56847. if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
  56848. iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
  56849. } else if (!types.hasOwnProperty(options.visit)) {
  56850. throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
  56851. }
  56852. enter = invokeForType(enter, options.visit);
  56853. leave = invokeForType(leave, options.visit);
  56854. }
  56855. }
  56856. if (enter === noop && leave === noop) {
  56857. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  56858. }
  56859. walkNode(root);
  56860. };
  56861. walk.break = breakWalk;
  56862. walk.skip = skipNode;
  56863. walk.find = function(ast, fn) {
  56864. let found = null;
  56865. walk(ast, function(node, item, list) {
  56866. if (fn.call(this, node, item, list)) {
  56867. found = node;
  56868. return breakWalk;
  56869. }
  56870. });
  56871. return found;
  56872. };
  56873. walk.findLast = function(ast, fn) {
  56874. let found = null;
  56875. walk(ast, {
  56876. reverse: true,
  56877. enter(node, item, list) {
  56878. if (fn.call(this, node, item, list)) {
  56879. found = node;
  56880. return breakWalk;
  56881. }
  56882. }
  56883. });
  56884. return found;
  56885. };
  56886. walk.findAll = function(ast, fn) {
  56887. const found = [];
  56888. walk(ast, function(node, item, list) {
  56889. if (fn.call(this, node, item, list)) {
  56890. found.push(node);
  56891. }
  56892. });
  56893. return found;
  56894. };
  56895. return walk;
  56896. }
  56897. exports2.createWalker = createWalker;
  56898. }
  56899. });
  56900. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs
  56901. var require_generate2 = __commonJS({
  56902. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
  56903. "use strict";
  56904. function noop(value) {
  56905. return value;
  56906. }
  56907. function generateMultiplier(multiplier) {
  56908. const { min, max, comma } = multiplier;
  56909. if (min === 0 && max === 0) {
  56910. return comma ? "#?" : "*";
  56911. }
  56912. if (min === 0 && max === 1) {
  56913. return "?";
  56914. }
  56915. if (min === 1 && max === 0) {
  56916. return comma ? "#" : "+";
  56917. }
  56918. if (min === 1 && max === 1) {
  56919. return "";
  56920. }
  56921. return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
  56922. }
  56923. function generateTypeOpts(node) {
  56924. switch (node.type) {
  56925. case "Range":
  56926. return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
  56927. default:
  56928. throw new Error("Unknown node type `" + node.type + "`");
  56929. }
  56930. }
  56931. function generateSequence(node, decorate, forceBraces, compact) {
  56932. const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
  56933. const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
  56934. if (node.explicit || forceBraces) {
  56935. return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
  56936. }
  56937. return result;
  56938. }
  56939. function internalGenerate(node, decorate, forceBraces, compact) {
  56940. let result;
  56941. switch (node.type) {
  56942. case "Group":
  56943. result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
  56944. break;
  56945. case "Multiplier":
  56946. return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
  56947. case "Type":
  56948. result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
  56949. break;
  56950. case "Property":
  56951. result = "<'" + node.name + "'>";
  56952. break;
  56953. case "Keyword":
  56954. result = node.name;
  56955. break;
  56956. case "AtKeyword":
  56957. result = "@" + node.name;
  56958. break;
  56959. case "Function":
  56960. result = node.name + "(";
  56961. break;
  56962. case "String":
  56963. case "Token":
  56964. result = node.value;
  56965. break;
  56966. case "Comma":
  56967. result = ",";
  56968. break;
  56969. default:
  56970. throw new Error("Unknown node type `" + node.type + "`");
  56971. }
  56972. return decorate(result, node);
  56973. }
  56974. function generate(node, options) {
  56975. let decorate = noop;
  56976. let forceBraces = false;
  56977. let compact = false;
  56978. if (typeof options === "function") {
  56979. decorate = options;
  56980. } else if (options) {
  56981. forceBraces = Boolean(options.forceBraces);
  56982. compact = Boolean(options.compact);
  56983. if (typeof options.decorate === "function") {
  56984. decorate = options.decorate;
  56985. }
  56986. }
  56987. return internalGenerate(node, decorate, forceBraces, compact);
  56988. }
  56989. exports2.generate = generate;
  56990. }
  56991. });
  56992. // node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs
  56993. var require_error3 = __commonJS({
  56994. "node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
  56995. "use strict";
  56996. var createCustomError = require_create_custom_error2();
  56997. var generate = require_generate2();
  56998. var defaultLoc = { offset: 0, line: 1, column: 1 };
  56999. function locateMismatch(matchResult, node) {
  57000. const tokens = matchResult.tokens;
  57001. const longestMatch = matchResult.longestMatch;
  57002. const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
  57003. const badNode = mismatchNode !== node ? mismatchNode : null;
  57004. let mismatchOffset = 0;
  57005. let mismatchLength = 0;
  57006. let entries = 0;
  57007. let css = "";
  57008. let start;
  57009. let end;
  57010. for (let i = 0; i < tokens.length; i++) {
  57011. const token = tokens[i].value;
  57012. if (i === longestMatch) {
  57013. mismatchLength = token.length;
  57014. mismatchOffset = css.length;
  57015. }
  57016. if (badNode !== null && tokens[i].node === badNode) {
  57017. if (i <= longestMatch) {
  57018. entries++;
  57019. } else {
  57020. entries = 0;
  57021. }
  57022. }
  57023. css += token;
  57024. }
  57025. if (longestMatch === tokens.length || entries > 1) {
  57026. start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
  57027. end = buildLoc(start);
  57028. } else {
  57029. start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
  57030. end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
  57031. }
  57032. return {
  57033. css,
  57034. mismatchOffset,
  57035. mismatchLength,
  57036. start,
  57037. end
  57038. };
  57039. }
  57040. function fromLoc(node, point) {
  57041. const value = node && node.loc && node.loc[point];
  57042. if (value) {
  57043. return "line" in value ? buildLoc(value) : value;
  57044. }
  57045. return null;
  57046. }
  57047. function buildLoc({ offset, line, column }, extra) {
  57048. const loc = {
  57049. offset,
  57050. line,
  57051. column
  57052. };
  57053. if (extra) {
  57054. const lines = extra.split(/\n|\r\n?|\f/);
  57055. loc.offset += extra.length;
  57056. loc.line += lines.length - 1;
  57057. loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
  57058. }
  57059. return loc;
  57060. }
  57061. var SyntaxReferenceError = function(type, referenceName) {
  57062. const error = createCustomError.createCustomError(
  57063. "SyntaxReferenceError",
  57064. type + (referenceName ? " `" + referenceName + "`" : "")
  57065. );
  57066. error.reference = referenceName;
  57067. return error;
  57068. };
  57069. var SyntaxMatchError = function(message, syntax, node, matchResult) {
  57070. const error = createCustomError.createCustomError("SyntaxMatchError", message);
  57071. const {
  57072. css,
  57073. mismatchOffset,
  57074. mismatchLength,
  57075. start,
  57076. end
  57077. } = locateMismatch(matchResult, node);
  57078. error.rawMessage = message;
  57079. error.syntax = syntax ? generate.generate(syntax) : "<generic>";
  57080. error.css = css;
  57081. error.mismatchOffset = mismatchOffset;
  57082. error.mismatchLength = mismatchLength;
  57083. error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
  57084. Object.assign(error, start);
  57085. error.loc = {
  57086. source: node && node.loc && node.loc.source || "<unknown>",
  57087. start,
  57088. end
  57089. };
  57090. return error;
  57091. };
  57092. exports2.SyntaxMatchError = SyntaxMatchError;
  57093. exports2.SyntaxReferenceError = SyntaxReferenceError;
  57094. }
  57095. });
  57096. // node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs
  57097. var require_names5 = __commonJS({
  57098. "node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
  57099. "use strict";
  57100. var keywords = /* @__PURE__ */ new Map();
  57101. var properties = /* @__PURE__ */ new Map();
  57102. var HYPHENMINUS = 45;
  57103. var keyword = getKeywordDescriptor;
  57104. var property = getPropertyDescriptor;
  57105. var vendorPrefix = getVendorPrefix;
  57106. function isCustomProperty(str, offset) {
  57107. offset = offset || 0;
  57108. return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
  57109. }
  57110. function getVendorPrefix(str, offset) {
  57111. offset = offset || 0;
  57112. if (str.length - offset >= 3) {
  57113. if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
  57114. const secondDashIndex = str.indexOf("-", offset + 2);
  57115. if (secondDashIndex !== -1) {
  57116. return str.substring(offset, secondDashIndex + 1);
  57117. }
  57118. }
  57119. }
  57120. return "";
  57121. }
  57122. function getKeywordDescriptor(keyword2) {
  57123. if (keywords.has(keyword2)) {
  57124. return keywords.get(keyword2);
  57125. }
  57126. const name = keyword2.toLowerCase();
  57127. let descriptor = keywords.get(name);
  57128. if (descriptor === void 0) {
  57129. const custom = isCustomProperty(name, 0);
  57130. const vendor = !custom ? getVendorPrefix(name, 0) : "";
  57131. descriptor = Object.freeze({
  57132. basename: name.substr(vendor.length),
  57133. name,
  57134. prefix: vendor,
  57135. vendor,
  57136. custom
  57137. });
  57138. }
  57139. keywords.set(keyword2, descriptor);
  57140. return descriptor;
  57141. }
  57142. function getPropertyDescriptor(property2) {
  57143. if (properties.has(property2)) {
  57144. return properties.get(property2);
  57145. }
  57146. let name = property2;
  57147. let hack = property2[0];
  57148. if (hack === "/") {
  57149. hack = property2[1] === "/" ? "//" : "/";
  57150. } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
  57151. hack = "";
  57152. }
  57153. const custom = isCustomProperty(name, hack.length);
  57154. if (!custom) {
  57155. name = name.toLowerCase();
  57156. if (properties.has(name)) {
  57157. const descriptor2 = properties.get(name);
  57158. properties.set(property2, descriptor2);
  57159. return descriptor2;
  57160. }
  57161. }
  57162. const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
  57163. const prefix = name.substr(0, hack.length + vendor.length);
  57164. const descriptor = Object.freeze({
  57165. basename: name.substr(prefix.length),
  57166. name: name.substr(hack.length),
  57167. hack,
  57168. vendor,
  57169. prefix,
  57170. custom
  57171. });
  57172. properties.set(property2, descriptor);
  57173. return descriptor;
  57174. }
  57175. exports2.isCustomProperty = isCustomProperty;
  57176. exports2.keyword = keyword;
  57177. exports2.property = property;
  57178. exports2.vendorPrefix = vendorPrefix;
  57179. }
  57180. });
  57181. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs
  57182. var require_generic_const2 = __commonJS({
  57183. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
  57184. "use strict";
  57185. var cssWideKeywords = [
  57186. "initial",
  57187. "inherit",
  57188. "unset",
  57189. "revert",
  57190. "revert-layer"
  57191. ];
  57192. exports2.cssWideKeywords = cssWideKeywords;
  57193. }
  57194. });
  57195. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
  57196. var require_generic_an_plus_b2 = __commonJS({
  57197. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
  57198. "use strict";
  57199. var charCodeDefinitions = require_char_code_definitions2();
  57200. var types = require_types3();
  57201. var utils = require_utils4();
  57202. var PLUSSIGN = 43;
  57203. var HYPHENMINUS = 45;
  57204. var N = 110;
  57205. var DISALLOW_SIGN = true;
  57206. var ALLOW_SIGN = false;
  57207. function isDelim(token, code) {
  57208. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  57209. }
  57210. function skipSC(token, offset, getNextToken) {
  57211. while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
  57212. token = getNextToken(++offset);
  57213. }
  57214. return offset;
  57215. }
  57216. function checkInteger(token, valueOffset, disallowSign, offset) {
  57217. if (!token) {
  57218. return 0;
  57219. }
  57220. const code = token.value.charCodeAt(valueOffset);
  57221. if (code === PLUSSIGN || code === HYPHENMINUS) {
  57222. if (disallowSign) {
  57223. return 0;
  57224. }
  57225. valueOffset++;
  57226. }
  57227. for (; valueOffset < token.value.length; valueOffset++) {
  57228. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
  57229. return 0;
  57230. }
  57231. }
  57232. return offset + 1;
  57233. }
  57234. function consumeB(token, offset_, getNextToken) {
  57235. let sign = false;
  57236. let offset = skipSC(token, offset_, getNextToken);
  57237. token = getNextToken(offset);
  57238. if (token === null) {
  57239. return offset_;
  57240. }
  57241. if (token.type !== types.Number) {
  57242. if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
  57243. sign = true;
  57244. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57245. token = getNextToken(offset);
  57246. if (token === null || token.type !== types.Number) {
  57247. return 0;
  57248. }
  57249. } else {
  57250. return offset_;
  57251. }
  57252. }
  57253. if (!sign) {
  57254. const code = token.value.charCodeAt(0);
  57255. if (code !== PLUSSIGN && code !== HYPHENMINUS) {
  57256. return 0;
  57257. }
  57258. }
  57259. return checkInteger(token, sign ? 0 : 1, sign, offset);
  57260. }
  57261. function anPlusB(token, getNextToken) {
  57262. let offset = 0;
  57263. if (!token) {
  57264. return 0;
  57265. }
  57266. if (token.type === types.Number) {
  57267. return checkInteger(token, 0, ALLOW_SIGN, offset);
  57268. } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
  57269. if (!utils.cmpChar(token.value, 1, N)) {
  57270. return 0;
  57271. }
  57272. switch (token.value.length) {
  57273. // -n
  57274. // -n <signed-integer>
  57275. // -n ['+' | '-'] <signless-integer>
  57276. case 2:
  57277. return consumeB(getNextToken(++offset), offset, getNextToken);
  57278. // -n- <signless-integer>
  57279. case 3:
  57280. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  57281. return 0;
  57282. }
  57283. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57284. token = getNextToken(offset);
  57285. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  57286. // <dashndashdigit-ident>
  57287. default:
  57288. if (token.value.charCodeAt(2) !== HYPHENMINUS) {
  57289. return 0;
  57290. }
  57291. return checkInteger(token, 3, DISALLOW_SIGN, offset);
  57292. }
  57293. } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
  57294. if (token.type !== types.Ident) {
  57295. token = getNextToken(++offset);
  57296. }
  57297. if (token === null || !utils.cmpChar(token.value, 0, N)) {
  57298. return 0;
  57299. }
  57300. switch (token.value.length) {
  57301. // '+'? n
  57302. // '+'? n <signed-integer>
  57303. // '+'? n ['+' | '-'] <signless-integer>
  57304. case 1:
  57305. return consumeB(getNextToken(++offset), offset, getNextToken);
  57306. // '+'? n- <signless-integer>
  57307. case 2:
  57308. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  57309. return 0;
  57310. }
  57311. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57312. token = getNextToken(offset);
  57313. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  57314. // '+'? <ndashdigit-ident>
  57315. default:
  57316. if (token.value.charCodeAt(1) !== HYPHENMINUS) {
  57317. return 0;
  57318. }
  57319. return checkInteger(token, 2, DISALLOW_SIGN, offset);
  57320. }
  57321. } else if (token.type === types.Dimension) {
  57322. let code = token.value.charCodeAt(0);
  57323. let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
  57324. let i = sign;
  57325. for (; i < token.value.length; i++) {
  57326. if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
  57327. break;
  57328. }
  57329. }
  57330. if (i === sign) {
  57331. return 0;
  57332. }
  57333. if (!utils.cmpChar(token.value, i, N)) {
  57334. return 0;
  57335. }
  57336. if (i + 1 === token.value.length) {
  57337. return consumeB(getNextToken(++offset), offset, getNextToken);
  57338. } else {
  57339. if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
  57340. return 0;
  57341. }
  57342. if (i + 2 === token.value.length) {
  57343. offset = skipSC(getNextToken(++offset), offset, getNextToken);
  57344. token = getNextToken(offset);
  57345. return checkInteger(token, 0, DISALLOW_SIGN, offset);
  57346. } else {
  57347. return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
  57348. }
  57349. }
  57350. }
  57351. return 0;
  57352. }
  57353. module2.exports = anPlusB;
  57354. }
  57355. });
  57356. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs
  57357. var require_generic_urange2 = __commonJS({
  57358. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
  57359. "use strict";
  57360. var charCodeDefinitions = require_char_code_definitions2();
  57361. var types = require_types3();
  57362. var utils = require_utils4();
  57363. var PLUSSIGN = 43;
  57364. var HYPHENMINUS = 45;
  57365. var QUESTIONMARK = 63;
  57366. var U = 117;
  57367. function isDelim(token, code) {
  57368. return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
  57369. }
  57370. function startsWith(token, code) {
  57371. return token.value.charCodeAt(0) === code;
  57372. }
  57373. function hexSequence(token, offset, allowDash) {
  57374. let hexlen = 0;
  57375. for (let pos = offset; pos < token.value.length; pos++) {
  57376. const code = token.value.charCodeAt(pos);
  57377. if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
  57378. hexSequence(token, offset + hexlen + 1, false);
  57379. return 6;
  57380. }
  57381. if (!charCodeDefinitions.isHexDigit(code)) {
  57382. return 0;
  57383. }
  57384. if (++hexlen > 6) {
  57385. return 0;
  57386. }
  57387. }
  57388. return hexlen;
  57389. }
  57390. function withQuestionMarkSequence(consumed, length, getNextToken) {
  57391. if (!consumed) {
  57392. return 0;
  57393. }
  57394. while (isDelim(getNextToken(length), QUESTIONMARK)) {
  57395. if (++consumed > 6) {
  57396. return 0;
  57397. }
  57398. length++;
  57399. }
  57400. return length;
  57401. }
  57402. function urange(token, getNextToken) {
  57403. let length = 0;
  57404. if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
  57405. return 0;
  57406. }
  57407. token = getNextToken(++length);
  57408. if (token === null) {
  57409. return 0;
  57410. }
  57411. if (isDelim(token, PLUSSIGN)) {
  57412. token = getNextToken(++length);
  57413. if (token === null) {
  57414. return 0;
  57415. }
  57416. if (token.type === types.Ident) {
  57417. return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
  57418. }
  57419. if (isDelim(token, QUESTIONMARK)) {
  57420. return withQuestionMarkSequence(1, ++length, getNextToken);
  57421. }
  57422. return 0;
  57423. }
  57424. if (token.type === types.Number) {
  57425. const consumedHexLength = hexSequence(token, 1, true);
  57426. if (consumedHexLength === 0) {
  57427. return 0;
  57428. }
  57429. token = getNextToken(++length);
  57430. if (token === null) {
  57431. return length;
  57432. }
  57433. if (token.type === types.Dimension || token.type === types.Number) {
  57434. if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
  57435. return 0;
  57436. }
  57437. return length + 1;
  57438. }
  57439. return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
  57440. }
  57441. if (token.type === types.Dimension) {
  57442. return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
  57443. }
  57444. return 0;
  57445. }
  57446. module2.exports = urange;
  57447. }
  57448. });
  57449. // node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs
  57450. var require_generic2 = __commonJS({
  57451. "node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs"(exports2, module2) {
  57452. "use strict";
  57453. var genericConst = require_generic_const2();
  57454. var genericAnPlusB = require_generic_an_plus_b2();
  57455. var genericUrange = require_generic_urange2();
  57456. var types = require_types3();
  57457. var charCodeDefinitions = require_char_code_definitions2();
  57458. var utils = require_utils4();
  57459. var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
  57460. var balancePair = /* @__PURE__ */ new Map([
  57461. [types.Function, types.RightParenthesis],
  57462. [types.LeftParenthesis, types.RightParenthesis],
  57463. [types.LeftSquareBracket, types.RightSquareBracket],
  57464. [types.LeftCurlyBracket, types.RightCurlyBracket]
  57465. ]);
  57466. var LENGTH = [
  57467. // absolute length units https://www.w3.org/TR/css-values-3/#lengths
  57468. "cm",
  57469. "mm",
  57470. "q",
  57471. "in",
  57472. "pt",
  57473. "pc",
  57474. "px",
  57475. // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
  57476. "em",
  57477. "rem",
  57478. "ex",
  57479. "rex",
  57480. "cap",
  57481. "rcap",
  57482. "ch",
  57483. "rch",
  57484. "ic",
  57485. "ric",
  57486. "lh",
  57487. "rlh",
  57488. // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
  57489. "vw",
  57490. "svw",
  57491. "lvw",
  57492. "dvw",
  57493. "vh",
  57494. "svh",
  57495. "lvh",
  57496. "dvh",
  57497. "vi",
  57498. "svi",
  57499. "lvi",
  57500. "dvi",
  57501. "vb",
  57502. "svb",
  57503. "lvb",
  57504. "dvb",
  57505. "vmin",
  57506. "svmin",
  57507. "lvmin",
  57508. "dvmin",
  57509. "vmax",
  57510. "svmax",
  57511. "lvmax",
  57512. "dvmax",
  57513. // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
  57514. "cqw",
  57515. "cqh",
  57516. "cqi",
  57517. "cqb",
  57518. "cqmin",
  57519. "cqmax"
  57520. ];
  57521. var ANGLE = ["deg", "grad", "rad", "turn"];
  57522. var TIME = ["s", "ms"];
  57523. var FREQUENCY = ["hz", "khz"];
  57524. var RESOLUTION = ["dpi", "dpcm", "dppx", "x"];
  57525. var FLEX = ["fr"];
  57526. var DECIBEL = ["db"];
  57527. var SEMITONES = ["st"];
  57528. function charCodeAt(str, index) {
  57529. return index < str.length ? str.charCodeAt(index) : 0;
  57530. }
  57531. function eqStr(actual, expected) {
  57532. return utils.cmpStr(actual, 0, actual.length, expected);
  57533. }
  57534. function eqStrAny(actual, expected) {
  57535. for (let i = 0; i < expected.length; i++) {
  57536. if (eqStr(actual, expected[i])) {
  57537. return true;
  57538. }
  57539. }
  57540. return false;
  57541. }
  57542. function isPostfixIeHack(str, offset) {
  57543. if (offset !== str.length - 2) {
  57544. return false;
  57545. }
  57546. return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
  57547. charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
  57548. }
  57549. function outOfRange(opts, value, numEnd) {
  57550. if (opts && opts.type === "Range") {
  57551. const num = Number(
  57552. numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
  57553. );
  57554. if (isNaN(num)) {
  57555. return true;
  57556. }
  57557. if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
  57558. return true;
  57559. }
  57560. if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
  57561. return true;
  57562. }
  57563. }
  57564. return false;
  57565. }
  57566. function consumeFunction(token, getNextToken) {
  57567. let balanceCloseType = 0;
  57568. let balanceStash = [];
  57569. let length = 0;
  57570. scan:
  57571. do {
  57572. switch (token.type) {
  57573. case types.RightCurlyBracket:
  57574. case types.RightParenthesis:
  57575. case types.RightSquareBracket:
  57576. if (token.type !== balanceCloseType) {
  57577. break scan;
  57578. }
  57579. balanceCloseType = balanceStash.pop();
  57580. if (balanceStash.length === 0) {
  57581. length++;
  57582. break scan;
  57583. }
  57584. break;
  57585. case types.Function:
  57586. case types.LeftParenthesis:
  57587. case types.LeftSquareBracket:
  57588. case types.LeftCurlyBracket:
  57589. balanceStash.push(balanceCloseType);
  57590. balanceCloseType = balancePair.get(token.type);
  57591. break;
  57592. }
  57593. length++;
  57594. } while (token = getNextToken(length));
  57595. return length;
  57596. }
  57597. function calc(next) {
  57598. return function(token, getNextToken, opts) {
  57599. if (token === null) {
  57600. return 0;
  57601. }
  57602. if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
  57603. return consumeFunction(token, getNextToken);
  57604. }
  57605. return next(token, getNextToken, opts);
  57606. };
  57607. }
  57608. function tokenType(expectedTokenType) {
  57609. return function(token) {
  57610. if (token === null || token.type !== expectedTokenType) {
  57611. return 0;
  57612. }
  57613. return 1;
  57614. };
  57615. }
  57616. function customIdent(token) {
  57617. if (token === null || token.type !== types.Ident) {
  57618. return 0;
  57619. }
  57620. const name = token.value.toLowerCase();
  57621. if (eqStrAny(name, genericConst.cssWideKeywords)) {
  57622. return 0;
  57623. }
  57624. if (eqStr(name, "default")) {
  57625. return 0;
  57626. }
  57627. return 1;
  57628. }
  57629. function customPropertyName(token) {
  57630. if (token === null || token.type !== types.Ident) {
  57631. return 0;
  57632. }
  57633. if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
  57634. return 0;
  57635. }
  57636. return 1;
  57637. }
  57638. function hexColor(token) {
  57639. if (token === null || token.type !== types.Hash) {
  57640. return 0;
  57641. }
  57642. const length = token.value.length;
  57643. if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
  57644. return 0;
  57645. }
  57646. for (let i = 1; i < length; i++) {
  57647. if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
  57648. return 0;
  57649. }
  57650. }
  57651. return 1;
  57652. }
  57653. function idSelector(token) {
  57654. if (token === null || token.type !== types.Hash) {
  57655. return 0;
  57656. }
  57657. if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
  57658. return 0;
  57659. }
  57660. return 1;
  57661. }
  57662. function declarationValue(token, getNextToken) {
  57663. if (!token) {
  57664. return 0;
  57665. }
  57666. let balanceCloseType = 0;
  57667. let balanceStash = [];
  57668. let length = 0;
  57669. scan:
  57670. do {
  57671. switch (token.type) {
  57672. // ... <bad-string-token>, <bad-url-token>,
  57673. case types.BadString:
  57674. case types.BadUrl:
  57675. break scan;
  57676. // ... unmatched <)-token>, <]-token>, or <}-token>,
  57677. case types.RightCurlyBracket:
  57678. case types.RightParenthesis:
  57679. case types.RightSquareBracket:
  57680. if (token.type !== balanceCloseType) {
  57681. break scan;
  57682. }
  57683. balanceCloseType = balanceStash.pop();
  57684. break;
  57685. // ... or top-level <semicolon-token> tokens
  57686. case types.Semicolon:
  57687. if (balanceCloseType === 0) {
  57688. break scan;
  57689. }
  57690. break;
  57691. // ... or <delim-token> tokens with a value of "!"
  57692. case types.Delim:
  57693. if (balanceCloseType === 0 && token.value === "!") {
  57694. break scan;
  57695. }
  57696. break;
  57697. case types.Function:
  57698. case types.LeftParenthesis:
  57699. case types.LeftSquareBracket:
  57700. case types.LeftCurlyBracket:
  57701. balanceStash.push(balanceCloseType);
  57702. balanceCloseType = balancePair.get(token.type);
  57703. break;
  57704. }
  57705. length++;
  57706. } while (token = getNextToken(length));
  57707. return length;
  57708. }
  57709. function anyValue(token, getNextToken) {
  57710. if (!token) {
  57711. return 0;
  57712. }
  57713. let balanceCloseType = 0;
  57714. let balanceStash = [];
  57715. let length = 0;
  57716. scan:
  57717. do {
  57718. switch (token.type) {
  57719. // ... does not contain <bad-string-token>, <bad-url-token>,
  57720. case types.BadString:
  57721. case types.BadUrl:
  57722. break scan;
  57723. // ... unmatched <)-token>, <]-token>, or <}-token>,
  57724. case types.RightCurlyBracket:
  57725. case types.RightParenthesis:
  57726. case types.RightSquareBracket:
  57727. if (token.type !== balanceCloseType) {
  57728. break scan;
  57729. }
  57730. balanceCloseType = balanceStash.pop();
  57731. break;
  57732. case types.Function:
  57733. case types.LeftParenthesis:
  57734. case types.LeftSquareBracket:
  57735. case types.LeftCurlyBracket:
  57736. balanceStash.push(balanceCloseType);
  57737. balanceCloseType = balancePair.get(token.type);
  57738. break;
  57739. }
  57740. length++;
  57741. } while (token = getNextToken(length));
  57742. return length;
  57743. }
  57744. function dimension(type) {
  57745. if (type) {
  57746. type = new Set(type);
  57747. }
  57748. return function(token, getNextToken, opts) {
  57749. if (token === null || token.type !== types.Dimension) {
  57750. return 0;
  57751. }
  57752. const numberEnd = utils.consumeNumber(token.value, 0);
  57753. if (type !== null) {
  57754. const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
  57755. const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
  57756. if (type.has(unit.toLowerCase()) === false) {
  57757. return 0;
  57758. }
  57759. }
  57760. if (outOfRange(opts, token.value, numberEnd)) {
  57761. return 0;
  57762. }
  57763. return 1;
  57764. };
  57765. }
  57766. function percentage(token, getNextToken, opts) {
  57767. if (token === null || token.type !== types.Percentage) {
  57768. return 0;
  57769. }
  57770. if (outOfRange(opts, token.value, token.value.length - 1)) {
  57771. return 0;
  57772. }
  57773. return 1;
  57774. }
  57775. function zero(next) {
  57776. if (typeof next !== "function") {
  57777. next = function() {
  57778. return 0;
  57779. };
  57780. }
  57781. return function(token, getNextToken, opts) {
  57782. if (token !== null && token.type === types.Number) {
  57783. if (Number(token.value) === 0) {
  57784. return 1;
  57785. }
  57786. }
  57787. return next(token, getNextToken, opts);
  57788. };
  57789. }
  57790. function number(token, getNextToken, opts) {
  57791. if (token === null) {
  57792. return 0;
  57793. }
  57794. const numberEnd = utils.consumeNumber(token.value, 0);
  57795. const isNumber = numberEnd === token.value.length;
  57796. if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
  57797. return 0;
  57798. }
  57799. if (outOfRange(opts, token.value, numberEnd)) {
  57800. return 0;
  57801. }
  57802. return 1;
  57803. }
  57804. function integer(token, getNextToken, opts) {
  57805. if (token === null || token.type !== types.Number) {
  57806. return 0;
  57807. }
  57808. let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
  57809. charCodeAt(token.value, 0) === 45 ? 1 : 0;
  57810. for (; i < token.value.length; i++) {
  57811. if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
  57812. return 0;
  57813. }
  57814. }
  57815. if (outOfRange(opts, token.value, i)) {
  57816. return 0;
  57817. }
  57818. return 1;
  57819. }
  57820. var genericSyntaxes = {
  57821. // token types
  57822. "ident-token": tokenType(types.Ident),
  57823. "function-token": tokenType(types.Function),
  57824. "at-keyword-token": tokenType(types.AtKeyword),
  57825. "hash-token": tokenType(types.Hash),
  57826. "string-token": tokenType(types.String),
  57827. "bad-string-token": tokenType(types.BadString),
  57828. "url-token": tokenType(types.Url),
  57829. "bad-url-token": tokenType(types.BadUrl),
  57830. "delim-token": tokenType(types.Delim),
  57831. "number-token": tokenType(types.Number),
  57832. "percentage-token": tokenType(types.Percentage),
  57833. "dimension-token": tokenType(types.Dimension),
  57834. "whitespace-token": tokenType(types.WhiteSpace),
  57835. "CDO-token": tokenType(types.CDO),
  57836. "CDC-token": tokenType(types.CDC),
  57837. "colon-token": tokenType(types.Colon),
  57838. "semicolon-token": tokenType(types.Semicolon),
  57839. "comma-token": tokenType(types.Comma),
  57840. "[-token": tokenType(types.LeftSquareBracket),
  57841. "]-token": tokenType(types.RightSquareBracket),
  57842. "(-token": tokenType(types.LeftParenthesis),
  57843. ")-token": tokenType(types.RightParenthesis),
  57844. "{-token": tokenType(types.LeftCurlyBracket),
  57845. "}-token": tokenType(types.RightCurlyBracket),
  57846. // token type aliases
  57847. "string": tokenType(types.String),
  57848. "ident": tokenType(types.Ident),
  57849. // complex types
  57850. "custom-ident": customIdent,
  57851. "custom-property-name": customPropertyName,
  57852. "hex-color": hexColor,
  57853. "id-selector": idSelector,
  57854. // element( <id-selector> )
  57855. "an-plus-b": genericAnPlusB,
  57856. "urange": genericUrange,
  57857. "declaration-value": declarationValue,
  57858. "any-value": anyValue,
  57859. // dimensions
  57860. "dimension": calc(dimension(null)),
  57861. "angle": calc(dimension(ANGLE)),
  57862. "decibel": calc(dimension(DECIBEL)),
  57863. "frequency": calc(dimension(FREQUENCY)),
  57864. "flex": calc(dimension(FLEX)),
  57865. "length": calc(zero(dimension(LENGTH))),
  57866. "resolution": calc(dimension(RESOLUTION)),
  57867. "semitones": calc(dimension(SEMITONES)),
  57868. "time": calc(dimension(TIME)),
  57869. // percentage
  57870. "percentage": calc(percentage),
  57871. // numeric
  57872. "zero": zero(),
  57873. "number": calc(number),
  57874. "integer": calc(integer)
  57875. };
  57876. module2.exports = genericSyntaxes;
  57877. }
  57878. });
  57879. // node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
  57880. var require_prepare_tokens2 = __commonJS({
  57881. "node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
  57882. "use strict";
  57883. var index = require_tokenizer3();
  57884. var astToTokens = {
  57885. decorator(handlers) {
  57886. const tokens = [];
  57887. let curNode = null;
  57888. return {
  57889. ...handlers,
  57890. node(node) {
  57891. const tmp = curNode;
  57892. curNode = node;
  57893. handlers.node.call(this, node);
  57894. curNode = tmp;
  57895. },
  57896. emit(value, type, auto) {
  57897. tokens.push({
  57898. type,
  57899. value,
  57900. node: auto ? null : curNode
  57901. });
  57902. },
  57903. result() {
  57904. return tokens;
  57905. }
  57906. };
  57907. }
  57908. };
  57909. function stringToTokens(str) {
  57910. const tokens = [];
  57911. index.tokenize(
  57912. str,
  57913. (type, start, end) => tokens.push({
  57914. type,
  57915. value: str.slice(start, end),
  57916. node: null
  57917. })
  57918. );
  57919. return tokens;
  57920. }
  57921. function prepareTokens(value, syntax) {
  57922. if (typeof value === "string") {
  57923. return stringToTokens(value);
  57924. }
  57925. return syntax.generate(value, astToTokens);
  57926. }
  57927. module2.exports = prepareTokens;
  57928. }
  57929. });
  57930. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
  57931. var require_SyntaxError4 = __commonJS({
  57932. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
  57933. "use strict";
  57934. var createCustomError = require_create_custom_error2();
  57935. function SyntaxError2(message, input, offset) {
  57936. return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
  57937. input,
  57938. offset,
  57939. rawMessage: message,
  57940. message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
  57941. });
  57942. }
  57943. exports2.SyntaxError = SyntaxError2;
  57944. }
  57945. });
  57946. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
  57947. var require_tokenizer4 = __commonJS({
  57948. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
  57949. "use strict";
  57950. var SyntaxError2 = require_SyntaxError4();
  57951. var TAB = 9;
  57952. var N = 10;
  57953. var F = 12;
  57954. var R = 13;
  57955. var SPACE = 32;
  57956. var Tokenizer = class {
  57957. constructor(str) {
  57958. this.str = str;
  57959. this.pos = 0;
  57960. }
  57961. charCodeAt(pos) {
  57962. return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
  57963. }
  57964. charCode() {
  57965. return this.charCodeAt(this.pos);
  57966. }
  57967. nextCharCode() {
  57968. return this.charCodeAt(this.pos + 1);
  57969. }
  57970. nextNonWsCode(pos) {
  57971. return this.charCodeAt(this.findWsEnd(pos));
  57972. }
  57973. findWsEnd(pos) {
  57974. for (; pos < this.str.length; pos++) {
  57975. const code = this.str.charCodeAt(pos);
  57976. if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
  57977. break;
  57978. }
  57979. }
  57980. return pos;
  57981. }
  57982. substringToPos(end) {
  57983. return this.str.substring(this.pos, this.pos = end);
  57984. }
  57985. eat(code) {
  57986. if (this.charCode() !== code) {
  57987. this.error("Expect `" + String.fromCharCode(code) + "`");
  57988. }
  57989. this.pos++;
  57990. }
  57991. peek() {
  57992. return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
  57993. }
  57994. error(message) {
  57995. throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
  57996. }
  57997. };
  57998. exports2.Tokenizer = Tokenizer;
  57999. }
  58000. });
  58001. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs
  58002. var require_parse7 = __commonJS({
  58003. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
  58004. "use strict";
  58005. var tokenizer = require_tokenizer4();
  58006. var TAB = 9;
  58007. var N = 10;
  58008. var F = 12;
  58009. var R = 13;
  58010. var SPACE = 32;
  58011. var EXCLAMATIONMARK = 33;
  58012. var NUMBERSIGN = 35;
  58013. var AMPERSAND = 38;
  58014. var APOSTROPHE = 39;
  58015. var LEFTPARENTHESIS = 40;
  58016. var RIGHTPARENTHESIS = 41;
  58017. var ASTERISK = 42;
  58018. var PLUSSIGN = 43;
  58019. var COMMA = 44;
  58020. var HYPERMINUS = 45;
  58021. var LESSTHANSIGN = 60;
  58022. var GREATERTHANSIGN = 62;
  58023. var QUESTIONMARK = 63;
  58024. var COMMERCIALAT = 64;
  58025. var LEFTSQUAREBRACKET = 91;
  58026. var RIGHTSQUAREBRACKET = 93;
  58027. var LEFTCURLYBRACKET = 123;
  58028. var VERTICALLINE = 124;
  58029. var RIGHTCURLYBRACKET = 125;
  58030. var INFINITY = 8734;
  58031. var NAME_CHAR = new Uint8Array(128).map(
  58032. (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
  58033. );
  58034. var COMBINATOR_PRECEDENCE = {
  58035. " ": 1,
  58036. "&&": 2,
  58037. "||": 3,
  58038. "|": 4
  58039. };
  58040. function scanSpaces(tokenizer2) {
  58041. return tokenizer2.substringToPos(
  58042. tokenizer2.findWsEnd(tokenizer2.pos)
  58043. );
  58044. }
  58045. function scanWord(tokenizer2) {
  58046. let end = tokenizer2.pos;
  58047. for (; end < tokenizer2.str.length; end++) {
  58048. const code = tokenizer2.str.charCodeAt(end);
  58049. if (code >= 128 || NAME_CHAR[code] === 0) {
  58050. break;
  58051. }
  58052. }
  58053. if (tokenizer2.pos === end) {
  58054. tokenizer2.error("Expect a keyword");
  58055. }
  58056. return tokenizer2.substringToPos(end);
  58057. }
  58058. function scanNumber(tokenizer2) {
  58059. let end = tokenizer2.pos;
  58060. for (; end < tokenizer2.str.length; end++) {
  58061. const code = tokenizer2.str.charCodeAt(end);
  58062. if (code < 48 || code > 57) {
  58063. break;
  58064. }
  58065. }
  58066. if (tokenizer2.pos === end) {
  58067. tokenizer2.error("Expect a number");
  58068. }
  58069. return tokenizer2.substringToPos(end);
  58070. }
  58071. function scanString(tokenizer2) {
  58072. const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
  58073. if (end === -1) {
  58074. tokenizer2.pos = tokenizer2.str.length;
  58075. tokenizer2.error("Expect an apostrophe");
  58076. }
  58077. return tokenizer2.substringToPos(end + 1);
  58078. }
  58079. function readMultiplierRange(tokenizer2) {
  58080. let min = null;
  58081. let max = null;
  58082. tokenizer2.eat(LEFTCURLYBRACKET);
  58083. min = scanNumber(tokenizer2);
  58084. if (tokenizer2.charCode() === COMMA) {
  58085. tokenizer2.pos++;
  58086. if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
  58087. max = scanNumber(tokenizer2);
  58088. }
  58089. } else {
  58090. max = min;
  58091. }
  58092. tokenizer2.eat(RIGHTCURLYBRACKET);
  58093. return {
  58094. min: Number(min),
  58095. max: max ? Number(max) : 0
  58096. };
  58097. }
  58098. function readMultiplier(tokenizer2) {
  58099. let range = null;
  58100. let comma = false;
  58101. switch (tokenizer2.charCode()) {
  58102. case ASTERISK:
  58103. tokenizer2.pos++;
  58104. range = {
  58105. min: 0,
  58106. max: 0
  58107. };
  58108. break;
  58109. case PLUSSIGN:
  58110. tokenizer2.pos++;
  58111. range = {
  58112. min: 1,
  58113. max: 0
  58114. };
  58115. break;
  58116. case QUESTIONMARK:
  58117. tokenizer2.pos++;
  58118. range = {
  58119. min: 0,
  58120. max: 1
  58121. };
  58122. break;
  58123. case NUMBERSIGN:
  58124. tokenizer2.pos++;
  58125. comma = true;
  58126. if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
  58127. range = readMultiplierRange(tokenizer2);
  58128. } else if (tokenizer2.charCode() === QUESTIONMARK) {
  58129. tokenizer2.pos++;
  58130. range = {
  58131. min: 0,
  58132. max: 0
  58133. };
  58134. } else {
  58135. range = {
  58136. min: 1,
  58137. max: 0
  58138. };
  58139. }
  58140. break;
  58141. case LEFTCURLYBRACKET:
  58142. range = readMultiplierRange(tokenizer2);
  58143. break;
  58144. default:
  58145. return null;
  58146. }
  58147. return {
  58148. type: "Multiplier",
  58149. comma,
  58150. min: range.min,
  58151. max: range.max,
  58152. term: null
  58153. };
  58154. }
  58155. function maybeMultiplied(tokenizer2, node) {
  58156. const multiplier = readMultiplier(tokenizer2);
  58157. if (multiplier !== null) {
  58158. multiplier.term = node;
  58159. if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
  58160. return maybeMultiplied(tokenizer2, multiplier);
  58161. }
  58162. return multiplier;
  58163. }
  58164. return node;
  58165. }
  58166. function maybeToken(tokenizer2) {
  58167. const ch = tokenizer2.peek();
  58168. if (ch === "") {
  58169. return null;
  58170. }
  58171. return {
  58172. type: "Token",
  58173. value: ch
  58174. };
  58175. }
  58176. function readProperty(tokenizer2) {
  58177. let name;
  58178. tokenizer2.eat(LESSTHANSIGN);
  58179. tokenizer2.eat(APOSTROPHE);
  58180. name = scanWord(tokenizer2);
  58181. tokenizer2.eat(APOSTROPHE);
  58182. tokenizer2.eat(GREATERTHANSIGN);
  58183. return maybeMultiplied(tokenizer2, {
  58184. type: "Property",
  58185. name
  58186. });
  58187. }
  58188. function readTypeRange(tokenizer2) {
  58189. let min = null;
  58190. let max = null;
  58191. let sign = 1;
  58192. tokenizer2.eat(LEFTSQUAREBRACKET);
  58193. if (tokenizer2.charCode() === HYPERMINUS) {
  58194. tokenizer2.peek();
  58195. sign = -1;
  58196. }
  58197. if (sign == -1 && tokenizer2.charCode() === INFINITY) {
  58198. tokenizer2.peek();
  58199. } else {
  58200. min = sign * Number(scanNumber(tokenizer2));
  58201. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  58202. min += scanWord(tokenizer2);
  58203. }
  58204. }
  58205. scanSpaces(tokenizer2);
  58206. tokenizer2.eat(COMMA);
  58207. scanSpaces(tokenizer2);
  58208. if (tokenizer2.charCode() === INFINITY) {
  58209. tokenizer2.peek();
  58210. } else {
  58211. sign = 1;
  58212. if (tokenizer2.charCode() === HYPERMINUS) {
  58213. tokenizer2.peek();
  58214. sign = -1;
  58215. }
  58216. max = sign * Number(scanNumber(tokenizer2));
  58217. if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
  58218. max += scanWord(tokenizer2);
  58219. }
  58220. }
  58221. tokenizer2.eat(RIGHTSQUAREBRACKET);
  58222. return {
  58223. type: "Range",
  58224. min,
  58225. max
  58226. };
  58227. }
  58228. function readType(tokenizer2) {
  58229. let name;
  58230. let opts = null;
  58231. tokenizer2.eat(LESSTHANSIGN);
  58232. name = scanWord(tokenizer2);
  58233. if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
  58234. tokenizer2.pos += 2;
  58235. name += "()";
  58236. }
  58237. if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
  58238. scanSpaces(tokenizer2);
  58239. opts = readTypeRange(tokenizer2);
  58240. }
  58241. tokenizer2.eat(GREATERTHANSIGN);
  58242. return maybeMultiplied(tokenizer2, {
  58243. type: "Type",
  58244. name,
  58245. opts
  58246. });
  58247. }
  58248. function readKeywordOrFunction(tokenizer2) {
  58249. const name = scanWord(tokenizer2);
  58250. if (tokenizer2.charCode() === LEFTPARENTHESIS) {
  58251. tokenizer2.pos++;
  58252. return {
  58253. type: "Function",
  58254. name
  58255. };
  58256. }
  58257. return maybeMultiplied(tokenizer2, {
  58258. type: "Keyword",
  58259. name
  58260. });
  58261. }
  58262. function regroupTerms(terms, combinators) {
  58263. function createGroup(terms2, combinator2) {
  58264. return {
  58265. type: "Group",
  58266. terms: terms2,
  58267. combinator: combinator2,
  58268. disallowEmpty: false,
  58269. explicit: false
  58270. };
  58271. }
  58272. let combinator;
  58273. combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
  58274. while (combinators.length > 0) {
  58275. combinator = combinators.shift();
  58276. let i = 0;
  58277. let subgroupStart = 0;
  58278. for (; i < terms.length; i++) {
  58279. const term = terms[i];
  58280. if (term.type === "Combinator") {
  58281. if (term.value === combinator) {
  58282. if (subgroupStart === -1) {
  58283. subgroupStart = i - 1;
  58284. }
  58285. terms.splice(i, 1);
  58286. i--;
  58287. } else {
  58288. if (subgroupStart !== -1 && i - subgroupStart > 1) {
  58289. terms.splice(
  58290. subgroupStart,
  58291. i - subgroupStart,
  58292. createGroup(terms.slice(subgroupStart, i), combinator)
  58293. );
  58294. i = subgroupStart + 1;
  58295. }
  58296. subgroupStart = -1;
  58297. }
  58298. }
  58299. }
  58300. if (subgroupStart !== -1 && combinators.length) {
  58301. terms.splice(
  58302. subgroupStart,
  58303. i - subgroupStart,
  58304. createGroup(terms.slice(subgroupStart, i), combinator)
  58305. );
  58306. }
  58307. }
  58308. return combinator;
  58309. }
  58310. function readImplicitGroup(tokenizer2) {
  58311. const terms = [];
  58312. const combinators = {};
  58313. let token;
  58314. let prevToken = null;
  58315. let prevTokenPos = tokenizer2.pos;
  58316. while (token = peek(tokenizer2)) {
  58317. if (token.type !== "Spaces") {
  58318. if (token.type === "Combinator") {
  58319. if (prevToken === null || prevToken.type === "Combinator") {
  58320. tokenizer2.pos = prevTokenPos;
  58321. tokenizer2.error("Unexpected combinator");
  58322. }
  58323. combinators[token.value] = true;
  58324. } else if (prevToken !== null && prevToken.type !== "Combinator") {
  58325. combinators[" "] = true;
  58326. terms.push({
  58327. type: "Combinator",
  58328. value: " "
  58329. });
  58330. }
  58331. terms.push(token);
  58332. prevToken = token;
  58333. prevTokenPos = tokenizer2.pos;
  58334. }
  58335. }
  58336. if (prevToken !== null && prevToken.type === "Combinator") {
  58337. tokenizer2.pos -= prevTokenPos;
  58338. tokenizer2.error("Unexpected combinator");
  58339. }
  58340. return {
  58341. type: "Group",
  58342. terms,
  58343. combinator: regroupTerms(terms, combinators) || " ",
  58344. disallowEmpty: false,
  58345. explicit: false
  58346. };
  58347. }
  58348. function readGroup(tokenizer2) {
  58349. let result;
  58350. tokenizer2.eat(LEFTSQUAREBRACKET);
  58351. result = readImplicitGroup(tokenizer2);
  58352. tokenizer2.eat(RIGHTSQUAREBRACKET);
  58353. result.explicit = true;
  58354. if (tokenizer2.charCode() === EXCLAMATIONMARK) {
  58355. tokenizer2.pos++;
  58356. result.disallowEmpty = true;
  58357. }
  58358. return result;
  58359. }
  58360. function peek(tokenizer2) {
  58361. let code = tokenizer2.charCode();
  58362. if (code < 128 && NAME_CHAR[code] === 1) {
  58363. return readKeywordOrFunction(tokenizer2);
  58364. }
  58365. switch (code) {
  58366. case RIGHTSQUAREBRACKET:
  58367. break;
  58368. case LEFTSQUAREBRACKET:
  58369. return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
  58370. case LESSTHANSIGN:
  58371. return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
  58372. case VERTICALLINE:
  58373. return {
  58374. type: "Combinator",
  58375. value: tokenizer2.substringToPos(
  58376. tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
  58377. )
  58378. };
  58379. case AMPERSAND:
  58380. tokenizer2.pos++;
  58381. tokenizer2.eat(AMPERSAND);
  58382. return {
  58383. type: "Combinator",
  58384. value: "&&"
  58385. };
  58386. case COMMA:
  58387. tokenizer2.pos++;
  58388. return {
  58389. type: "Comma"
  58390. };
  58391. case APOSTROPHE:
  58392. return maybeMultiplied(tokenizer2, {
  58393. type: "String",
  58394. value: scanString(tokenizer2)
  58395. });
  58396. case SPACE:
  58397. case TAB:
  58398. case N:
  58399. case R:
  58400. case F:
  58401. return {
  58402. type: "Spaces",
  58403. value: scanSpaces(tokenizer2)
  58404. };
  58405. case COMMERCIALAT:
  58406. code = tokenizer2.nextCharCode();
  58407. if (code < 128 && NAME_CHAR[code] === 1) {
  58408. tokenizer2.pos++;
  58409. return {
  58410. type: "AtKeyword",
  58411. name: scanWord(tokenizer2)
  58412. };
  58413. }
  58414. return maybeToken(tokenizer2);
  58415. case ASTERISK:
  58416. case PLUSSIGN:
  58417. case QUESTIONMARK:
  58418. case NUMBERSIGN:
  58419. case EXCLAMATIONMARK:
  58420. break;
  58421. case LEFTCURLYBRACKET:
  58422. code = tokenizer2.nextCharCode();
  58423. if (code < 48 || code > 57) {
  58424. return maybeToken(tokenizer2);
  58425. }
  58426. break;
  58427. default:
  58428. return maybeToken(tokenizer2);
  58429. }
  58430. }
  58431. function parse(source) {
  58432. const tokenizer$1 = new tokenizer.Tokenizer(source);
  58433. const result = readImplicitGroup(tokenizer$1);
  58434. if (tokenizer$1.pos !== source.length) {
  58435. tokenizer$1.error("Unexpected input");
  58436. }
  58437. if (result.terms.length === 1 && result.terms[0].type === "Group") {
  58438. return result.terms[0];
  58439. }
  58440. return result;
  58441. }
  58442. exports2.parse = parse;
  58443. }
  58444. });
  58445. // node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs
  58446. var require_match_graph2 = __commonJS({
  58447. "node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
  58448. "use strict";
  58449. var parse = require_parse7();
  58450. var MATCH = { type: "Match" };
  58451. var MISMATCH = { type: "Mismatch" };
  58452. var DISALLOW_EMPTY = { type: "DisallowEmpty" };
  58453. var LEFTPARENTHESIS = 40;
  58454. var RIGHTPARENTHESIS = 41;
  58455. function createCondition(match, thenBranch, elseBranch) {
  58456. if (thenBranch === MATCH && elseBranch === MISMATCH) {
  58457. return match;
  58458. }
  58459. if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
  58460. return match;
  58461. }
  58462. if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
  58463. thenBranch = match.then;
  58464. match = match.match;
  58465. }
  58466. return {
  58467. type: "If",
  58468. match,
  58469. then: thenBranch,
  58470. else: elseBranch
  58471. };
  58472. }
  58473. function isFunctionType(name) {
  58474. return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
  58475. }
  58476. function isEnumCapatible(term) {
  58477. return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
  58478. }
  58479. function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
  58480. switch (combinator) {
  58481. case " ": {
  58482. let result = MATCH;
  58483. for (let i = terms.length - 1; i >= 0; i--) {
  58484. const term = terms[i];
  58485. result = createCondition(
  58486. term,
  58487. result,
  58488. MISMATCH
  58489. );
  58490. }
  58491. return result;
  58492. }
  58493. case "|": {
  58494. let result = MISMATCH;
  58495. let map = null;
  58496. for (let i = terms.length - 1; i >= 0; i--) {
  58497. let term = terms[i];
  58498. if (isEnumCapatible(term)) {
  58499. if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
  58500. map = /* @__PURE__ */ Object.create(null);
  58501. result = createCondition(
  58502. {
  58503. type: "Enum",
  58504. map
  58505. },
  58506. MATCH,
  58507. result
  58508. );
  58509. }
  58510. if (map !== null) {
  58511. const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
  58512. if (key in map === false) {
  58513. map[key] = term;
  58514. continue;
  58515. }
  58516. }
  58517. }
  58518. map = null;
  58519. result = createCondition(
  58520. term,
  58521. MATCH,
  58522. result
  58523. );
  58524. }
  58525. return result;
  58526. }
  58527. case "&&": {
  58528. if (terms.length > 5) {
  58529. return {
  58530. type: "MatchOnce",
  58531. terms,
  58532. all: true
  58533. };
  58534. }
  58535. let result = MISMATCH;
  58536. for (let i = terms.length - 1; i >= 0; i--) {
  58537. const term = terms[i];
  58538. let thenClause;
  58539. if (terms.length > 1) {
  58540. thenClause = buildGroupMatchGraph(
  58541. combinator,
  58542. terms.filter(function(newGroupTerm) {
  58543. return newGroupTerm !== term;
  58544. }),
  58545. false
  58546. );
  58547. } else {
  58548. thenClause = MATCH;
  58549. }
  58550. result = createCondition(
  58551. term,
  58552. thenClause,
  58553. result
  58554. );
  58555. }
  58556. return result;
  58557. }
  58558. case "||": {
  58559. if (terms.length > 5) {
  58560. return {
  58561. type: "MatchOnce",
  58562. terms,
  58563. all: false
  58564. };
  58565. }
  58566. let result = atLeastOneTermMatched ? MATCH : MISMATCH;
  58567. for (let i = terms.length - 1; i >= 0; i--) {
  58568. const term = terms[i];
  58569. let thenClause;
  58570. if (terms.length > 1) {
  58571. thenClause = buildGroupMatchGraph(
  58572. combinator,
  58573. terms.filter(function(newGroupTerm) {
  58574. return newGroupTerm !== term;
  58575. }),
  58576. true
  58577. );
  58578. } else {
  58579. thenClause = MATCH;
  58580. }
  58581. result = createCondition(
  58582. term,
  58583. thenClause,
  58584. result
  58585. );
  58586. }
  58587. return result;
  58588. }
  58589. }
  58590. }
  58591. function buildMultiplierMatchGraph(node) {
  58592. let result = MATCH;
  58593. let matchTerm = buildMatchGraphInternal(node.term);
  58594. if (node.max === 0) {
  58595. matchTerm = createCondition(
  58596. matchTerm,
  58597. DISALLOW_EMPTY,
  58598. MISMATCH
  58599. );
  58600. result = createCondition(
  58601. matchTerm,
  58602. null,
  58603. // will be a loop
  58604. MISMATCH
  58605. );
  58606. result.then = createCondition(
  58607. MATCH,
  58608. MATCH,
  58609. result
  58610. // make a loop
  58611. );
  58612. if (node.comma) {
  58613. result.then.else = createCondition(
  58614. { type: "Comma", syntax: node },
  58615. result,
  58616. MISMATCH
  58617. );
  58618. }
  58619. } else {
  58620. for (let i = node.min || 1; i <= node.max; i++) {
  58621. if (node.comma && result !== MATCH) {
  58622. result = createCondition(
  58623. { type: "Comma", syntax: node },
  58624. result,
  58625. MISMATCH
  58626. );
  58627. }
  58628. result = createCondition(
  58629. matchTerm,
  58630. createCondition(
  58631. MATCH,
  58632. MATCH,
  58633. result
  58634. ),
  58635. MISMATCH
  58636. );
  58637. }
  58638. }
  58639. if (node.min === 0) {
  58640. result = createCondition(
  58641. MATCH,
  58642. MATCH,
  58643. result
  58644. );
  58645. } else {
  58646. for (let i = 0; i < node.min - 1; i++) {
  58647. if (node.comma && result !== MATCH) {
  58648. result = createCondition(
  58649. { type: "Comma", syntax: node },
  58650. result,
  58651. MISMATCH
  58652. );
  58653. }
  58654. result = createCondition(
  58655. matchTerm,
  58656. result,
  58657. MISMATCH
  58658. );
  58659. }
  58660. }
  58661. return result;
  58662. }
  58663. function buildMatchGraphInternal(node) {
  58664. if (typeof node === "function") {
  58665. return {
  58666. type: "Generic",
  58667. fn: node
  58668. };
  58669. }
  58670. switch (node.type) {
  58671. case "Group": {
  58672. let result = buildGroupMatchGraph(
  58673. node.combinator,
  58674. node.terms.map(buildMatchGraphInternal),
  58675. false
  58676. );
  58677. if (node.disallowEmpty) {
  58678. result = createCondition(
  58679. result,
  58680. DISALLOW_EMPTY,
  58681. MISMATCH
  58682. );
  58683. }
  58684. return result;
  58685. }
  58686. case "Multiplier":
  58687. return buildMultiplierMatchGraph(node);
  58688. case "Type":
  58689. case "Property":
  58690. return {
  58691. type: node.type,
  58692. name: node.name,
  58693. syntax: node
  58694. };
  58695. case "Keyword":
  58696. return {
  58697. type: node.type,
  58698. name: node.name.toLowerCase(),
  58699. syntax: node
  58700. };
  58701. case "AtKeyword":
  58702. return {
  58703. type: node.type,
  58704. name: "@" + node.name.toLowerCase(),
  58705. syntax: node
  58706. };
  58707. case "Function":
  58708. return {
  58709. type: node.type,
  58710. name: node.name.toLowerCase() + "(",
  58711. syntax: node
  58712. };
  58713. case "String":
  58714. if (node.value.length === 3) {
  58715. return {
  58716. type: "Token",
  58717. value: node.value.charAt(1),
  58718. syntax: node
  58719. };
  58720. }
  58721. return {
  58722. type: node.type,
  58723. value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
  58724. syntax: node
  58725. };
  58726. case "Token":
  58727. return {
  58728. type: node.type,
  58729. value: node.value,
  58730. syntax: node
  58731. };
  58732. case "Comma":
  58733. return {
  58734. type: node.type,
  58735. syntax: node
  58736. };
  58737. default:
  58738. throw new Error("Unknown node type:", node.type);
  58739. }
  58740. }
  58741. function buildMatchGraph(syntaxTree, ref) {
  58742. if (typeof syntaxTree === "string") {
  58743. syntaxTree = parse.parse(syntaxTree);
  58744. }
  58745. return {
  58746. type: "MatchGraph",
  58747. match: buildMatchGraphInternal(syntaxTree),
  58748. syntax: ref || null,
  58749. source: syntaxTree
  58750. };
  58751. }
  58752. exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
  58753. exports2.MATCH = MATCH;
  58754. exports2.MISMATCH = MISMATCH;
  58755. exports2.buildMatchGraph = buildMatchGraph;
  58756. }
  58757. });
  58758. // node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs
  58759. var require_match2 = __commonJS({
  58760. "node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
  58761. "use strict";
  58762. var matchGraph = require_match_graph2();
  58763. var types = require_types3();
  58764. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  58765. var STUB = 0;
  58766. var TOKEN = 1;
  58767. var OPEN_SYNTAX = 2;
  58768. var CLOSE_SYNTAX = 3;
  58769. var EXIT_REASON_MATCH = "Match";
  58770. var EXIT_REASON_MISMATCH = "Mismatch";
  58771. var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
  58772. var ITERATION_LIMIT = 15e3;
  58773. function reverseList(list) {
  58774. let prev = null;
  58775. let next = null;
  58776. let item = list;
  58777. while (item !== null) {
  58778. next = item.prev;
  58779. item.prev = prev;
  58780. prev = item;
  58781. item = next;
  58782. }
  58783. return prev;
  58784. }
  58785. function areStringsEqualCaseInsensitive(testStr, referenceStr) {
  58786. if (testStr.length !== referenceStr.length) {
  58787. return false;
  58788. }
  58789. for (let i = 0; i < testStr.length; i++) {
  58790. const referenceCode = referenceStr.charCodeAt(i);
  58791. let testCode = testStr.charCodeAt(i);
  58792. if (testCode >= 65 && testCode <= 90) {
  58793. testCode = testCode | 32;
  58794. }
  58795. if (testCode !== referenceCode) {
  58796. return false;
  58797. }
  58798. }
  58799. return true;
  58800. }
  58801. function isContextEdgeDelim(token) {
  58802. if (token.type !== types.Delim) {
  58803. return false;
  58804. }
  58805. return token.value !== "?";
  58806. }
  58807. function isCommaContextStart(token) {
  58808. if (token === null) {
  58809. return true;
  58810. }
  58811. return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
  58812. }
  58813. function isCommaContextEnd(token) {
  58814. if (token === null) {
  58815. return true;
  58816. }
  58817. return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
  58818. }
  58819. function internalMatch(tokens, state, syntaxes) {
  58820. function moveToNextToken() {
  58821. do {
  58822. tokenIndex++;
  58823. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  58824. } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
  58825. }
  58826. function getNextToken(offset) {
  58827. const nextIndex = tokenIndex + offset;
  58828. return nextIndex < tokens.length ? tokens[nextIndex] : null;
  58829. }
  58830. function stateSnapshotFromSyntax(nextState, prev) {
  58831. return {
  58832. nextState,
  58833. matchStack,
  58834. syntaxStack,
  58835. thenStack,
  58836. tokenIndex,
  58837. prev
  58838. };
  58839. }
  58840. function pushThenStack(nextState) {
  58841. thenStack = {
  58842. nextState,
  58843. matchStack,
  58844. syntaxStack,
  58845. prev: thenStack
  58846. };
  58847. }
  58848. function pushElseStack(nextState) {
  58849. elseStack = stateSnapshotFromSyntax(nextState, elseStack);
  58850. }
  58851. function addTokenToMatch() {
  58852. matchStack = {
  58853. type: TOKEN,
  58854. syntax: state.syntax,
  58855. token,
  58856. prev: matchStack
  58857. };
  58858. moveToNextToken();
  58859. syntaxStash = null;
  58860. if (tokenIndex > longestMatch) {
  58861. longestMatch = tokenIndex;
  58862. }
  58863. }
  58864. function openSyntax() {
  58865. syntaxStack = {
  58866. syntax: state.syntax,
  58867. opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
  58868. prev: syntaxStack
  58869. };
  58870. matchStack = {
  58871. type: OPEN_SYNTAX,
  58872. syntax: state.syntax,
  58873. token: matchStack.token,
  58874. prev: matchStack
  58875. };
  58876. }
  58877. function closeSyntax() {
  58878. if (matchStack.type === OPEN_SYNTAX) {
  58879. matchStack = matchStack.prev;
  58880. } else {
  58881. matchStack = {
  58882. type: CLOSE_SYNTAX,
  58883. syntax: syntaxStack.syntax,
  58884. token: matchStack.token,
  58885. prev: matchStack
  58886. };
  58887. }
  58888. syntaxStack = syntaxStack.prev;
  58889. }
  58890. let syntaxStack = null;
  58891. let thenStack = null;
  58892. let elseStack = null;
  58893. let syntaxStash = null;
  58894. let iterationCount = 0;
  58895. let exitReason = null;
  58896. let token = null;
  58897. let tokenIndex = -1;
  58898. let longestMatch = 0;
  58899. let matchStack = {
  58900. type: STUB,
  58901. syntax: null,
  58902. token: null,
  58903. prev: null
  58904. };
  58905. moveToNextToken();
  58906. while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
  58907. switch (state.type) {
  58908. case "Match":
  58909. if (thenStack === null) {
  58910. if (token !== null) {
  58911. if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
  58912. state = matchGraph.MISMATCH;
  58913. break;
  58914. }
  58915. }
  58916. exitReason = EXIT_REASON_MATCH;
  58917. break;
  58918. }
  58919. state = thenStack.nextState;
  58920. if (state === matchGraph.DISALLOW_EMPTY) {
  58921. if (thenStack.matchStack === matchStack) {
  58922. state = matchGraph.MISMATCH;
  58923. break;
  58924. } else {
  58925. state = matchGraph.MATCH;
  58926. }
  58927. }
  58928. while (thenStack.syntaxStack !== syntaxStack) {
  58929. closeSyntax();
  58930. }
  58931. thenStack = thenStack.prev;
  58932. break;
  58933. case "Mismatch":
  58934. if (syntaxStash !== null && syntaxStash !== false) {
  58935. if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
  58936. elseStack = syntaxStash;
  58937. syntaxStash = false;
  58938. }
  58939. } else if (elseStack === null) {
  58940. exitReason = EXIT_REASON_MISMATCH;
  58941. break;
  58942. }
  58943. state = elseStack.nextState;
  58944. thenStack = elseStack.thenStack;
  58945. syntaxStack = elseStack.syntaxStack;
  58946. matchStack = elseStack.matchStack;
  58947. tokenIndex = elseStack.tokenIndex;
  58948. token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
  58949. elseStack = elseStack.prev;
  58950. break;
  58951. case "MatchGraph":
  58952. state = state.match;
  58953. break;
  58954. case "If":
  58955. if (state.else !== matchGraph.MISMATCH) {
  58956. pushElseStack(state.else);
  58957. }
  58958. if (state.then !== matchGraph.MATCH) {
  58959. pushThenStack(state.then);
  58960. }
  58961. state = state.match;
  58962. break;
  58963. case "MatchOnce":
  58964. state = {
  58965. type: "MatchOnceBuffer",
  58966. syntax: state,
  58967. index: 0,
  58968. mask: 0
  58969. };
  58970. break;
  58971. case "MatchOnceBuffer": {
  58972. const terms = state.syntax.terms;
  58973. if (state.index === terms.length) {
  58974. if (state.mask === 0 || state.syntax.all) {
  58975. state = matchGraph.MISMATCH;
  58976. break;
  58977. }
  58978. state = matchGraph.MATCH;
  58979. break;
  58980. }
  58981. if (state.mask === (1 << terms.length) - 1) {
  58982. state = matchGraph.MATCH;
  58983. break;
  58984. }
  58985. for (; state.index < terms.length; state.index++) {
  58986. const matchFlag = 1 << state.index;
  58987. if ((state.mask & matchFlag) === 0) {
  58988. pushElseStack(state);
  58989. pushThenStack({
  58990. type: "AddMatchOnce",
  58991. syntax: state.syntax,
  58992. mask: state.mask | matchFlag
  58993. });
  58994. state = terms[state.index++];
  58995. break;
  58996. }
  58997. }
  58998. break;
  58999. }
  59000. case "AddMatchOnce":
  59001. state = {
  59002. type: "MatchOnceBuffer",
  59003. syntax: state.syntax,
  59004. index: 0,
  59005. mask: state.mask
  59006. };
  59007. break;
  59008. case "Enum":
  59009. if (token !== null) {
  59010. let name = token.value.toLowerCase();
  59011. if (name.indexOf("\\") !== -1) {
  59012. name = name.replace(/\\[09].*$/, "");
  59013. }
  59014. if (hasOwnProperty2.call(state.map, name)) {
  59015. state = state.map[name];
  59016. break;
  59017. }
  59018. }
  59019. state = matchGraph.MISMATCH;
  59020. break;
  59021. case "Generic": {
  59022. const opts = syntaxStack !== null ? syntaxStack.opts : null;
  59023. const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
  59024. if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
  59025. while (tokenIndex < lastTokenIndex2) {
  59026. addTokenToMatch();
  59027. }
  59028. state = matchGraph.MATCH;
  59029. } else {
  59030. state = matchGraph.MISMATCH;
  59031. }
  59032. break;
  59033. }
  59034. case "Type":
  59035. case "Property": {
  59036. const syntaxDict = state.type === "Type" ? "types" : "properties";
  59037. const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
  59038. if (!dictSyntax || !dictSyntax.match) {
  59039. throw new Error(
  59040. "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
  59041. );
  59042. }
  59043. if (syntaxStash !== false && token !== null && state.type === "Type") {
  59044. const lowPriorityMatching = (
  59045. // https://drafts.csswg.org/css-values-4/#custom-idents
  59046. // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
  59047. // can only claim the keyword if no other unfulfilled production can claim it.
  59048. state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
  59049. // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
  59050. // it must parse as a <number>
  59051. state.name === "length" && token.value === "0"
  59052. );
  59053. if (lowPriorityMatching) {
  59054. if (syntaxStash === null) {
  59055. syntaxStash = stateSnapshotFromSyntax(state, elseStack);
  59056. }
  59057. state = matchGraph.MISMATCH;
  59058. break;
  59059. }
  59060. }
  59061. openSyntax();
  59062. state = dictSyntax.match;
  59063. break;
  59064. }
  59065. case "Keyword": {
  59066. const name = state.name;
  59067. if (token !== null) {
  59068. let keywordName = token.value;
  59069. if (keywordName.indexOf("\\") !== -1) {
  59070. keywordName = keywordName.replace(/\\[09].*$/, "");
  59071. }
  59072. if (areStringsEqualCaseInsensitive(keywordName, name)) {
  59073. addTokenToMatch();
  59074. state = matchGraph.MATCH;
  59075. break;
  59076. }
  59077. }
  59078. state = matchGraph.MISMATCH;
  59079. break;
  59080. }
  59081. case "AtKeyword":
  59082. case "Function":
  59083. if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
  59084. addTokenToMatch();
  59085. state = matchGraph.MATCH;
  59086. break;
  59087. }
  59088. state = matchGraph.MISMATCH;
  59089. break;
  59090. case "Token":
  59091. if (token !== null && token.value === state.value) {
  59092. addTokenToMatch();
  59093. state = matchGraph.MATCH;
  59094. break;
  59095. }
  59096. state = matchGraph.MISMATCH;
  59097. break;
  59098. case "Comma":
  59099. if (token !== null && token.type === types.Comma) {
  59100. if (isCommaContextStart(matchStack.token)) {
  59101. state = matchGraph.MISMATCH;
  59102. } else {
  59103. addTokenToMatch();
  59104. state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
  59105. }
  59106. } else {
  59107. state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
  59108. }
  59109. break;
  59110. case "String":
  59111. let string = "";
  59112. let lastTokenIndex = tokenIndex;
  59113. for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
  59114. string += tokens[lastTokenIndex].value;
  59115. }
  59116. if (areStringsEqualCaseInsensitive(string, state.value)) {
  59117. while (tokenIndex < lastTokenIndex) {
  59118. addTokenToMatch();
  59119. }
  59120. state = matchGraph.MATCH;
  59121. } else {
  59122. state = matchGraph.MISMATCH;
  59123. }
  59124. break;
  59125. default:
  59126. throw new Error("Unknown node type: " + state.type);
  59127. }
  59128. }
  59129. switch (exitReason) {
  59130. case null:
  59131. console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
  59132. exitReason = EXIT_REASON_ITERATION_LIMIT;
  59133. matchStack = null;
  59134. break;
  59135. case EXIT_REASON_MATCH:
  59136. while (syntaxStack !== null) {
  59137. closeSyntax();
  59138. }
  59139. break;
  59140. default:
  59141. matchStack = null;
  59142. }
  59143. return {
  59144. tokens,
  59145. reason: exitReason,
  59146. iterations: iterationCount,
  59147. match: matchStack,
  59148. longestMatch
  59149. };
  59150. }
  59151. function matchAsList(tokens, matchGraph2, syntaxes) {
  59152. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  59153. if (matchResult.match !== null) {
  59154. let item = reverseList(matchResult.match).prev;
  59155. matchResult.match = [];
  59156. while (item !== null) {
  59157. switch (item.type) {
  59158. case OPEN_SYNTAX:
  59159. case CLOSE_SYNTAX:
  59160. matchResult.match.push({
  59161. type: item.type,
  59162. syntax: item.syntax
  59163. });
  59164. break;
  59165. default:
  59166. matchResult.match.push({
  59167. token: item.token.value,
  59168. node: item.token.node
  59169. });
  59170. break;
  59171. }
  59172. item = item.prev;
  59173. }
  59174. }
  59175. return matchResult;
  59176. }
  59177. function matchAsTree(tokens, matchGraph2, syntaxes) {
  59178. const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
  59179. if (matchResult.match === null) {
  59180. return matchResult;
  59181. }
  59182. let item = matchResult.match;
  59183. let host = matchResult.match = {
  59184. syntax: matchGraph2.syntax || null,
  59185. match: []
  59186. };
  59187. const hostStack = [host];
  59188. item = reverseList(item).prev;
  59189. while (item !== null) {
  59190. switch (item.type) {
  59191. case OPEN_SYNTAX:
  59192. host.match.push(host = {
  59193. syntax: item.syntax,
  59194. match: []
  59195. });
  59196. hostStack.push(host);
  59197. break;
  59198. case CLOSE_SYNTAX:
  59199. hostStack.pop();
  59200. host = hostStack[hostStack.length - 1];
  59201. break;
  59202. default:
  59203. host.match.push({
  59204. syntax: item.syntax || null,
  59205. token: item.token.value,
  59206. node: item.token.node
  59207. });
  59208. }
  59209. item = item.prev;
  59210. }
  59211. return matchResult;
  59212. }
  59213. exports2.matchAsList = matchAsList;
  59214. exports2.matchAsTree = matchAsTree;
  59215. }
  59216. });
  59217. // node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs
  59218. var require_trace2 = __commonJS({
  59219. "node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
  59220. "use strict";
  59221. function getTrace(node) {
  59222. function shouldPutToTrace(syntax) {
  59223. if (syntax === null) {
  59224. return false;
  59225. }
  59226. return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
  59227. }
  59228. function hasMatch(matchNode) {
  59229. if (Array.isArray(matchNode.match)) {
  59230. for (let i = 0; i < matchNode.match.length; i++) {
  59231. if (hasMatch(matchNode.match[i])) {
  59232. if (shouldPutToTrace(matchNode.syntax)) {
  59233. result.unshift(matchNode.syntax);
  59234. }
  59235. return true;
  59236. }
  59237. }
  59238. } else if (matchNode.node === node) {
  59239. result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
  59240. return true;
  59241. }
  59242. return false;
  59243. }
  59244. let result = null;
  59245. if (this.matched !== null) {
  59246. hasMatch(this.matched);
  59247. }
  59248. return result;
  59249. }
  59250. function isType(node, type) {
  59251. return testNode(this, node, (match) => match.type === "Type" && match.name === type);
  59252. }
  59253. function isProperty(node, property) {
  59254. return testNode(this, node, (match) => match.type === "Property" && match.name === property);
  59255. }
  59256. function isKeyword(node) {
  59257. return testNode(this, node, (match) => match.type === "Keyword");
  59258. }
  59259. function testNode(match, node, fn) {
  59260. const trace = getTrace.call(match, node);
  59261. if (trace === null) {
  59262. return false;
  59263. }
  59264. return trace.some(fn);
  59265. }
  59266. exports2.getTrace = getTrace;
  59267. exports2.isKeyword = isKeyword;
  59268. exports2.isProperty = isProperty;
  59269. exports2.isType = isType;
  59270. }
  59271. });
  59272. // node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs
  59273. var require_search2 = __commonJS({
  59274. "node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
  59275. "use strict";
  59276. var List = require_List2();
  59277. function getFirstMatchNode(matchNode) {
  59278. if ("node" in matchNode) {
  59279. return matchNode.node;
  59280. }
  59281. return getFirstMatchNode(matchNode.match[0]);
  59282. }
  59283. function getLastMatchNode(matchNode) {
  59284. if ("node" in matchNode) {
  59285. return matchNode.node;
  59286. }
  59287. return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
  59288. }
  59289. function matchFragments(lexer, ast, match, type, name) {
  59290. function findFragments(matchNode) {
  59291. if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
  59292. const start = getFirstMatchNode(matchNode);
  59293. const end = getLastMatchNode(matchNode);
  59294. lexer.syntax.walk(ast, function(node, item, list) {
  59295. if (node === start) {
  59296. const nodes = new List.List();
  59297. do {
  59298. nodes.appendData(item.data);
  59299. if (item.data === end) {
  59300. break;
  59301. }
  59302. item = item.next;
  59303. } while (item !== null);
  59304. fragments.push({
  59305. parent: list,
  59306. nodes
  59307. });
  59308. }
  59309. });
  59310. }
  59311. if (Array.isArray(matchNode.match)) {
  59312. matchNode.match.forEach(findFragments);
  59313. }
  59314. }
  59315. const fragments = [];
  59316. if (match.matched !== null) {
  59317. findFragments(match.matched);
  59318. }
  59319. return fragments;
  59320. }
  59321. exports2.matchFragments = matchFragments;
  59322. }
  59323. });
  59324. // node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs
  59325. var require_structure2 = __commonJS({
  59326. "node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
  59327. "use strict";
  59328. var List = require_List2();
  59329. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  59330. function isValidNumber(value) {
  59331. return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
  59332. }
  59333. function isValidLocation(loc) {
  59334. return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
  59335. }
  59336. function createNodeStructureChecker(type, fields) {
  59337. return function checkNode(node, warn) {
  59338. if (!node || node.constructor !== Object) {
  59339. return warn(node, "Type of node should be an Object");
  59340. }
  59341. for (let key in node) {
  59342. let valid = true;
  59343. if (hasOwnProperty2.call(node, key) === false) {
  59344. continue;
  59345. }
  59346. if (key === "type") {
  59347. if (node.type !== type) {
  59348. warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
  59349. }
  59350. } else if (key === "loc") {
  59351. if (node.loc === null) {
  59352. continue;
  59353. } else if (node.loc && node.loc.constructor === Object) {
  59354. if (typeof node.loc.source !== "string") {
  59355. key += ".source";
  59356. } else if (!isValidLocation(node.loc.start)) {
  59357. key += ".start";
  59358. } else if (!isValidLocation(node.loc.end)) {
  59359. key += ".end";
  59360. } else {
  59361. continue;
  59362. }
  59363. }
  59364. valid = false;
  59365. } else if (fields.hasOwnProperty(key)) {
  59366. valid = false;
  59367. for (let i = 0; !valid && i < fields[key].length; i++) {
  59368. const fieldType = fields[key][i];
  59369. switch (fieldType) {
  59370. case String:
  59371. valid = typeof node[key] === "string";
  59372. break;
  59373. case Boolean:
  59374. valid = typeof node[key] === "boolean";
  59375. break;
  59376. case null:
  59377. valid = node[key] === null;
  59378. break;
  59379. default:
  59380. if (typeof fieldType === "string") {
  59381. valid = node[key] && node[key].type === fieldType;
  59382. } else if (Array.isArray(fieldType)) {
  59383. valid = node[key] instanceof List.List;
  59384. }
  59385. }
  59386. }
  59387. } else {
  59388. warn(node, "Unknown field `" + key + "` for " + type + " node type");
  59389. }
  59390. if (!valid) {
  59391. warn(node, "Bad value for `" + type + "." + key + "`");
  59392. }
  59393. }
  59394. for (const key in fields) {
  59395. if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
  59396. warn(node, "Field `" + type + "." + key + "` is missed");
  59397. }
  59398. }
  59399. };
  59400. }
  59401. function processStructure(name, nodeType) {
  59402. const structure = nodeType.structure;
  59403. const fields = {
  59404. type: String,
  59405. loc: true
  59406. };
  59407. const docs = {
  59408. type: '"' + name + '"'
  59409. };
  59410. for (const key in structure) {
  59411. if (hasOwnProperty2.call(structure, key) === false) {
  59412. continue;
  59413. }
  59414. const docsTypes = [];
  59415. const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
  59416. for (let i = 0; i < fieldTypes.length; i++) {
  59417. const fieldType = fieldTypes[i];
  59418. if (fieldType === String || fieldType === Boolean) {
  59419. docsTypes.push(fieldType.name);
  59420. } else if (fieldType === null) {
  59421. docsTypes.push("null");
  59422. } else if (typeof fieldType === "string") {
  59423. docsTypes.push("<" + fieldType + ">");
  59424. } else if (Array.isArray(fieldType)) {
  59425. docsTypes.push("List");
  59426. } else {
  59427. throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
  59428. }
  59429. }
  59430. docs[key] = docsTypes.join(" | ");
  59431. }
  59432. return {
  59433. docs,
  59434. check: createNodeStructureChecker(name, fields)
  59435. };
  59436. }
  59437. function getStructureFromConfig(config) {
  59438. const structure = {};
  59439. if (config.node) {
  59440. for (const name in config.node) {
  59441. if (hasOwnProperty2.call(config.node, name)) {
  59442. const nodeType = config.node[name];
  59443. if (nodeType.structure) {
  59444. structure[name] = processStructure(name, nodeType);
  59445. } else {
  59446. throw new Error("Missed `structure` field in `" + name + "` node type definition");
  59447. }
  59448. }
  59449. }
  59450. }
  59451. return structure;
  59452. }
  59453. exports2.getStructureFromConfig = getStructureFromConfig;
  59454. }
  59455. });
  59456. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs
  59457. var require_walk3 = __commonJS({
  59458. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
  59459. "use strict";
  59460. var noop = function() {
  59461. };
  59462. function ensureFunction(value) {
  59463. return typeof value === "function" ? value : noop;
  59464. }
  59465. function walk(node, options, context) {
  59466. function walk2(node2) {
  59467. enter.call(context, node2);
  59468. switch (node2.type) {
  59469. case "Group":
  59470. node2.terms.forEach(walk2);
  59471. break;
  59472. case "Multiplier":
  59473. walk2(node2.term);
  59474. break;
  59475. case "Type":
  59476. case "Property":
  59477. case "Keyword":
  59478. case "AtKeyword":
  59479. case "Function":
  59480. case "String":
  59481. case "Token":
  59482. case "Comma":
  59483. break;
  59484. default:
  59485. throw new Error("Unknown type: " + node2.type);
  59486. }
  59487. leave.call(context, node2);
  59488. }
  59489. let enter = noop;
  59490. let leave = noop;
  59491. if (typeof options === "function") {
  59492. enter = options;
  59493. } else if (options) {
  59494. enter = ensureFunction(options.enter);
  59495. leave = ensureFunction(options.leave);
  59496. }
  59497. if (enter === noop && leave === noop) {
  59498. throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
  59499. }
  59500. walk2(node);
  59501. }
  59502. exports2.walk = walk;
  59503. }
  59504. });
  59505. // node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs
  59506. var require_Lexer2 = __commonJS({
  59507. "node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
  59508. "use strict";
  59509. var error = require_error3();
  59510. var names = require_names5();
  59511. var genericConst = require_generic_const2();
  59512. var generic = require_generic2();
  59513. var prepareTokens = require_prepare_tokens2();
  59514. var matchGraph = require_match_graph2();
  59515. var match = require_match2();
  59516. var trace = require_trace2();
  59517. var search = require_search2();
  59518. var structure = require_structure2();
  59519. var parse = require_parse7();
  59520. var generate = require_generate2();
  59521. var walk = require_walk3();
  59522. var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
  59523. function dumpMapSyntax(map, compact, syntaxAsAst) {
  59524. const result = {};
  59525. for (const name in map) {
  59526. if (map[name].syntax) {
  59527. result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
  59528. }
  59529. }
  59530. return result;
  59531. }
  59532. function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
  59533. const result = {};
  59534. for (const [name, atrule] of Object.entries(map)) {
  59535. result[name] = {
  59536. prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
  59537. descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
  59538. };
  59539. }
  59540. return result;
  59541. }
  59542. function valueHasVar(tokens) {
  59543. for (let i = 0; i < tokens.length; i++) {
  59544. if (tokens[i].value.toLowerCase() === "var(") {
  59545. return true;
  59546. }
  59547. }
  59548. return false;
  59549. }
  59550. function buildMatchResult(matched, error2, iterations) {
  59551. return {
  59552. matched,
  59553. iterations,
  59554. error: error2,
  59555. ...trace
  59556. };
  59557. }
  59558. function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
  59559. const tokens = prepareTokens(value, lexer.syntax);
  59560. let result;
  59561. if (valueHasVar(tokens)) {
  59562. return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
  59563. }
  59564. if (useCssWideKeywords) {
  59565. result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
  59566. }
  59567. if (!useCssWideKeywords || !result.match) {
  59568. result = match.matchAsTree(tokens, syntax.match, lexer);
  59569. if (!result.match) {
  59570. return buildMatchResult(
  59571. null,
  59572. new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
  59573. result.iterations
  59574. );
  59575. }
  59576. }
  59577. return buildMatchResult(result.match, null, result.iterations);
  59578. }
  59579. var Lexer = class {
  59580. constructor(config, syntax, structure$1) {
  59581. this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
  59582. this.syntax = syntax;
  59583. this.generic = false;
  59584. this.atrules = /* @__PURE__ */ Object.create(null);
  59585. this.properties = /* @__PURE__ */ Object.create(null);
  59586. this.types = /* @__PURE__ */ Object.create(null);
  59587. this.structure = structure$1 || structure.getStructureFromConfig(config);
  59588. if (config) {
  59589. if (config.types) {
  59590. for (const name in config.types) {
  59591. this.addType_(name, config.types[name]);
  59592. }
  59593. }
  59594. if (config.generic) {
  59595. this.generic = true;
  59596. for (const name in generic) {
  59597. this.addType_(name, generic[name]);
  59598. }
  59599. }
  59600. if (config.atrules) {
  59601. for (const name in config.atrules) {
  59602. this.addAtrule_(name, config.atrules[name]);
  59603. }
  59604. }
  59605. if (config.properties) {
  59606. for (const name in config.properties) {
  59607. this.addProperty_(name, config.properties[name]);
  59608. }
  59609. }
  59610. }
  59611. }
  59612. checkStructure(ast) {
  59613. function collectWarning(node, message) {
  59614. warns.push({ node, message });
  59615. }
  59616. const structure2 = this.structure;
  59617. const warns = [];
  59618. this.syntax.walk(ast, function(node) {
  59619. if (structure2.hasOwnProperty(node.type)) {
  59620. structure2[node.type].check(node, collectWarning);
  59621. } else {
  59622. collectWarning(node, "Unknown node type `" + node.type + "`");
  59623. }
  59624. });
  59625. return warns.length ? warns : false;
  59626. }
  59627. createDescriptor(syntax, type, name, parent = null) {
  59628. const ref = {
  59629. type,
  59630. name
  59631. };
  59632. const descriptor = {
  59633. type,
  59634. name,
  59635. parent,
  59636. serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
  59637. syntax: null,
  59638. match: null
  59639. };
  59640. if (typeof syntax === "function") {
  59641. descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
  59642. } else {
  59643. if (typeof syntax === "string") {
  59644. Object.defineProperty(descriptor, "syntax", {
  59645. get() {
  59646. Object.defineProperty(descriptor, "syntax", {
  59647. value: parse.parse(syntax)
  59648. });
  59649. return descriptor.syntax;
  59650. }
  59651. });
  59652. } else {
  59653. descriptor.syntax = syntax;
  59654. }
  59655. Object.defineProperty(descriptor, "match", {
  59656. get() {
  59657. Object.defineProperty(descriptor, "match", {
  59658. value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
  59659. });
  59660. return descriptor.match;
  59661. }
  59662. });
  59663. }
  59664. return descriptor;
  59665. }
  59666. addAtrule_(name, syntax) {
  59667. if (!syntax) {
  59668. return;
  59669. }
  59670. this.atrules[name] = {
  59671. type: "Atrule",
  59672. name,
  59673. prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
  59674. descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
  59675. (map, descName) => {
  59676. map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
  59677. return map;
  59678. },
  59679. /* @__PURE__ */ Object.create(null)
  59680. ) : null
  59681. };
  59682. }
  59683. addProperty_(name, syntax) {
  59684. if (!syntax) {
  59685. return;
  59686. }
  59687. this.properties[name] = this.createDescriptor(syntax, "Property", name);
  59688. }
  59689. addType_(name, syntax) {
  59690. if (!syntax) {
  59691. return;
  59692. }
  59693. this.types[name] = this.createDescriptor(syntax, "Type", name);
  59694. }
  59695. checkAtruleName(atruleName) {
  59696. if (!this.getAtrule(atruleName)) {
  59697. return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
  59698. }
  59699. }
  59700. checkAtrulePrelude(atruleName, prelude) {
  59701. const error2 = this.checkAtruleName(atruleName);
  59702. if (error2) {
  59703. return error2;
  59704. }
  59705. const atrule = this.getAtrule(atruleName);
  59706. if (!atrule.prelude && prelude) {
  59707. return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
  59708. }
  59709. if (atrule.prelude && !prelude) {
  59710. if (!matchSyntax(this, atrule.prelude, "", false).matched) {
  59711. return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
  59712. }
  59713. }
  59714. }
  59715. checkAtruleDescriptorName(atruleName, descriptorName) {
  59716. const error$1 = this.checkAtruleName(atruleName);
  59717. if (error$1) {
  59718. return error$1;
  59719. }
  59720. const atrule = this.getAtrule(atruleName);
  59721. const descriptor = names.keyword(descriptorName);
  59722. if (!atrule.descriptors) {
  59723. return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
  59724. }
  59725. if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
  59726. return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
  59727. }
  59728. }
  59729. checkPropertyName(propertyName) {
  59730. if (!this.getProperty(propertyName)) {
  59731. return new error.SyntaxReferenceError("Unknown property", propertyName);
  59732. }
  59733. }
  59734. matchAtrulePrelude(atruleName, prelude) {
  59735. const error2 = this.checkAtrulePrelude(atruleName, prelude);
  59736. if (error2) {
  59737. return buildMatchResult(null, error2);
  59738. }
  59739. const atrule = this.getAtrule(atruleName);
  59740. if (!atrule.prelude) {
  59741. return buildMatchResult(null, null);
  59742. }
  59743. return matchSyntax(this, atrule.prelude, prelude || "", false);
  59744. }
  59745. matchAtruleDescriptor(atruleName, descriptorName, value) {
  59746. const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
  59747. if (error2) {
  59748. return buildMatchResult(null, error2);
  59749. }
  59750. const atrule = this.getAtrule(atruleName);
  59751. const descriptor = names.keyword(descriptorName);
  59752. return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
  59753. }
  59754. matchDeclaration(node) {
  59755. if (node.type !== "Declaration") {
  59756. return buildMatchResult(null, new Error("Not a Declaration node"));
  59757. }
  59758. return this.matchProperty(node.property, node.value);
  59759. }
  59760. matchProperty(propertyName, value) {
  59761. if (names.property(propertyName).custom) {
  59762. return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
  59763. }
  59764. const error2 = this.checkPropertyName(propertyName);
  59765. if (error2) {
  59766. return buildMatchResult(null, error2);
  59767. }
  59768. return matchSyntax(this, this.getProperty(propertyName), value, true);
  59769. }
  59770. matchType(typeName, value) {
  59771. const typeSyntax = this.getType(typeName);
  59772. if (!typeSyntax) {
  59773. return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
  59774. }
  59775. return matchSyntax(this, typeSyntax, value, false);
  59776. }
  59777. match(syntax, value) {
  59778. if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
  59779. return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
  59780. }
  59781. if (typeof syntax === "string" || !syntax.match) {
  59782. syntax = this.createDescriptor(syntax, "Type", "anonymous");
  59783. }
  59784. return matchSyntax(this, syntax, value, false);
  59785. }
  59786. findValueFragments(propertyName, value, type, name) {
  59787. return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
  59788. }
  59789. findDeclarationValueFragments(declaration, type, name) {
  59790. return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
  59791. }
  59792. findAllFragments(ast, type, name) {
  59793. const result = [];
  59794. this.syntax.walk(ast, {
  59795. visit: "Declaration",
  59796. enter: (declaration) => {
  59797. result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
  59798. }
  59799. });
  59800. return result;
  59801. }
  59802. getAtrule(atruleName, fallbackBasename = true) {
  59803. const atrule = names.keyword(atruleName);
  59804. const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
  59805. return atruleEntry || null;
  59806. }
  59807. getAtrulePrelude(atruleName, fallbackBasename = true) {
  59808. const atrule = this.getAtrule(atruleName, fallbackBasename);
  59809. return atrule && atrule.prelude || null;
  59810. }
  59811. getAtruleDescriptor(atruleName, name) {
  59812. return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
  59813. }
  59814. getProperty(propertyName, fallbackBasename = true) {
  59815. const property = names.property(propertyName);
  59816. const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
  59817. return propertyEntry || null;
  59818. }
  59819. getType(name) {
  59820. return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
  59821. }
  59822. validate() {
  59823. function validate(syntax, name, broken, descriptor) {
  59824. if (broken.has(name)) {
  59825. return broken.get(name);
  59826. }
  59827. broken.set(name, false);
  59828. if (descriptor.syntax !== null) {
  59829. walk.walk(descriptor.syntax, function(node) {
  59830. if (node.type !== "Type" && node.type !== "Property") {
  59831. return;
  59832. }
  59833. const map = node.type === "Type" ? syntax.types : syntax.properties;
  59834. const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
  59835. if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
  59836. broken.set(name, true);
  59837. }
  59838. }, this);
  59839. }
  59840. }
  59841. let brokenTypes = /* @__PURE__ */ new Map();
  59842. let brokenProperties = /* @__PURE__ */ new Map();
  59843. for (const key in this.types) {
  59844. validate(this, key, brokenTypes, this.types[key]);
  59845. }
  59846. for (const key in this.properties) {
  59847. validate(this, key, brokenProperties, this.properties[key]);
  59848. }
  59849. brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
  59850. brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
  59851. if (brokenTypes.length || brokenProperties.length) {
  59852. return {
  59853. types: brokenTypes,
  59854. properties: brokenProperties
  59855. };
  59856. }
  59857. return null;
  59858. }
  59859. dump(syntaxAsAst, pretty) {
  59860. return {
  59861. generic: this.generic,
  59862. types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
  59863. properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
  59864. atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
  59865. };
  59866. }
  59867. toString() {
  59868. return JSON.stringify(this.dump());
  59869. }
  59870. };
  59871. exports2.Lexer = Lexer;
  59872. }
  59873. });
  59874. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs
  59875. var require_mix2 = __commonJS({
  59876. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
  59877. "use strict";
  59878. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  59879. var shape = {
  59880. generic: true,
  59881. types: appendOrAssign,
  59882. atrules: {
  59883. prelude: appendOrAssignOrNull,
  59884. descriptors: appendOrAssignOrNull
  59885. },
  59886. properties: appendOrAssign,
  59887. parseContext: assign,
  59888. scope: deepAssign,
  59889. atrule: ["parse"],
  59890. pseudo: ["parse"],
  59891. node: ["name", "structure", "parse", "generate", "walkContext"]
  59892. };
  59893. function isObject(value) {
  59894. return value && value.constructor === Object;
  59895. }
  59896. function copy(value) {
  59897. return isObject(value) ? { ...value } : value;
  59898. }
  59899. function assign(dest, src) {
  59900. return Object.assign(dest, src);
  59901. }
  59902. function deepAssign(dest, src) {
  59903. for (const key in src) {
  59904. if (hasOwnProperty2.call(src, key)) {
  59905. if (isObject(dest[key])) {
  59906. deepAssign(dest[key], src[key]);
  59907. } else {
  59908. dest[key] = copy(src[key]);
  59909. }
  59910. }
  59911. }
  59912. return dest;
  59913. }
  59914. function append(a, b) {
  59915. if (typeof b === "string" && /^\s*\|/.test(b)) {
  59916. return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
  59917. }
  59918. return b || null;
  59919. }
  59920. function appendOrAssign(a, b) {
  59921. if (typeof b === "string") {
  59922. return append(a, b);
  59923. }
  59924. const result = { ...a };
  59925. for (let key in b) {
  59926. if (hasOwnProperty2.call(b, key)) {
  59927. result[key] = append(hasOwnProperty2.call(a, key) ? a[key] : void 0, b[key]);
  59928. }
  59929. }
  59930. return result;
  59931. }
  59932. function appendOrAssignOrNull(a, b) {
  59933. const result = appendOrAssign(a, b);
  59934. return !isObject(result) || Object.keys(result).length ? result : null;
  59935. }
  59936. function mix(dest, src, shape2) {
  59937. for (const key in shape2) {
  59938. if (hasOwnProperty2.call(shape2, key) === false) {
  59939. continue;
  59940. }
  59941. if (shape2[key] === true) {
  59942. if (hasOwnProperty2.call(src, key)) {
  59943. dest[key] = copy(src[key]);
  59944. }
  59945. } else if (shape2[key]) {
  59946. if (typeof shape2[key] === "function") {
  59947. const fn = shape2[key];
  59948. dest[key] = fn({}, dest[key]);
  59949. dest[key] = fn(dest[key] || {}, src[key]);
  59950. } else if (isObject(shape2[key])) {
  59951. const result = {};
  59952. for (let name in dest[key]) {
  59953. result[name] = mix({}, dest[key][name], shape2[key]);
  59954. }
  59955. for (let name in src[key]) {
  59956. result[name] = mix(result[name] || {}, src[key][name], shape2[key]);
  59957. }
  59958. dest[key] = result;
  59959. } else if (Array.isArray(shape2[key])) {
  59960. const res = {};
  59961. const innerShape = shape2[key].reduce(function(s, k) {
  59962. s[k] = true;
  59963. return s;
  59964. }, {});
  59965. for (const [name, value] of Object.entries(dest[key] || {})) {
  59966. res[name] = {};
  59967. if (value) {
  59968. mix(res[name], value, innerShape);
  59969. }
  59970. }
  59971. for (const name in src[key]) {
  59972. if (hasOwnProperty2.call(src[key], name)) {
  59973. if (!res[name]) {
  59974. res[name] = {};
  59975. }
  59976. if (src[key] && src[key][name]) {
  59977. mix(res[name], src[key][name], innerShape);
  59978. }
  59979. }
  59980. }
  59981. dest[key] = res;
  59982. }
  59983. }
  59984. }
  59985. return dest;
  59986. }
  59987. var mix$1 = (dest, src) => mix(dest, src, shape);
  59988. module2.exports = mix$1;
  59989. }
  59990. });
  59991. // node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs
  59992. var require_create10 = __commonJS({
  59993. "node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
  59994. "use strict";
  59995. var index = require_tokenizer3();
  59996. var create = require_create6();
  59997. var create$2 = require_create7();
  59998. var create$3 = require_create8();
  59999. var create$1 = require_create9();
  60000. var Lexer = require_Lexer2();
  60001. var mix = require_mix2();
  60002. function createSyntax(config) {
  60003. const parse = create.createParser(config);
  60004. const walk = create$1.createWalker(config);
  60005. const generate = create$2.createGenerator(config);
  60006. const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
  60007. const syntax = {
  60008. lexer: null,
  60009. createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
  60010. tokenize: index.tokenize,
  60011. parse,
  60012. generate,
  60013. walk,
  60014. find: walk.find,
  60015. findLast: walk.findLast,
  60016. findAll: walk.findAll,
  60017. fromPlainObject,
  60018. toPlainObject,
  60019. fork(extension) {
  60020. const base = mix({}, config);
  60021. return createSyntax(
  60022. typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
  60023. );
  60024. }
  60025. };
  60026. syntax.lexer = new Lexer.Lexer({
  60027. generic: true,
  60028. types: config.types,
  60029. atrules: config.atrules,
  60030. properties: config.properties,
  60031. node: config.node
  60032. }, syntax);
  60033. return syntax;
  60034. }
  60035. var createSyntax$1 = (config) => createSyntax(mix({}, config));
  60036. module2.exports = createSyntax$1;
  60037. }
  60038. });
  60039. // node_modules/csso/node_modules/css-tree/data/patch.json
  60040. var require_patch2 = __commonJS({
  60041. "node_modules/csso/node_modules/css-tree/data/patch.json"(exports2, module2) {
  60042. module2.exports = {
  60043. atrules: {
  60044. charset: {
  60045. prelude: "<string>"
  60046. },
  60047. "font-face": {
  60048. descriptors: {
  60049. "unicode-range": {
  60050. comment: "replaces <unicode-range>, an old production name",
  60051. syntax: "<urange>#"
  60052. }
  60053. }
  60054. }
  60055. },
  60056. properties: {
  60057. "-moz-background-clip": {
  60058. comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  60059. syntax: "padding | border"
  60060. },
  60061. "-moz-border-radius-bottomleft": {
  60062. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
  60063. syntax: "<'border-bottom-left-radius'>"
  60064. },
  60065. "-moz-border-radius-bottomright": {
  60066. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  60067. syntax: "<'border-bottom-right-radius'>"
  60068. },
  60069. "-moz-border-radius-topleft": {
  60070. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
  60071. syntax: "<'border-top-left-radius'>"
  60072. },
  60073. "-moz-border-radius-topright": {
  60074. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
  60075. syntax: "<'border-bottom-right-radius'>"
  60076. },
  60077. "-moz-control-character-visibility": {
  60078. comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
  60079. syntax: "visible | hidden"
  60080. },
  60081. "-moz-osx-font-smoothing": {
  60082. comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  60083. syntax: "auto | grayscale"
  60084. },
  60085. "-moz-user-select": {
  60086. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  60087. syntax: "none | text | all | -moz-none"
  60088. },
  60089. "-ms-flex-align": {
  60090. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  60091. syntax: "start | end | center | baseline | stretch"
  60092. },
  60093. "-ms-flex-item-align": {
  60094. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
  60095. syntax: "auto | start | end | center | baseline | stretch"
  60096. },
  60097. "-ms-flex-line-pack": {
  60098. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
  60099. syntax: "start | end | center | justify | distribute | stretch"
  60100. },
  60101. "-ms-flex-negative": {
  60102. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  60103. syntax: "<'flex-shrink'>"
  60104. },
  60105. "-ms-flex-pack": {
  60106. comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
  60107. syntax: "start | end | center | justify | distribute"
  60108. },
  60109. "-ms-flex-order": {
  60110. comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
  60111. syntax: "<integer>"
  60112. },
  60113. "-ms-flex-positive": {
  60114. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  60115. syntax: "<'flex-grow'>"
  60116. },
  60117. "-ms-flex-preferred-size": {
  60118. comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
  60119. syntax: "<'flex-basis'>"
  60120. },
  60121. "-ms-interpolation-mode": {
  60122. comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
  60123. syntax: "nearest-neighbor | bicubic"
  60124. },
  60125. "-ms-grid-column-align": {
  60126. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
  60127. syntax: "start | end | center | stretch"
  60128. },
  60129. "-ms-grid-row-align": {
  60130. comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
  60131. syntax: "start | end | center | stretch"
  60132. },
  60133. "-ms-hyphenate-limit-last": {
  60134. comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
  60135. syntax: "none | always | column | page | spread"
  60136. },
  60137. "-webkit-appearance": {
  60138. comment: "webkit specific keywords",
  60139. references: [
  60140. "http://css-infos.net/property/-webkit-appearance"
  60141. ],
  60142. 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"
  60143. },
  60144. "-webkit-background-clip": {
  60145. comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
  60146. syntax: "[ <box> | border | padding | content | text ]#"
  60147. },
  60148. "-webkit-column-break-after": {
  60149. comment: "added, http://help.dottoro.com/lcrthhhv.php",
  60150. syntax: "always | auto | avoid"
  60151. },
  60152. "-webkit-column-break-before": {
  60153. comment: "added, http://help.dottoro.com/lcxquvkf.php",
  60154. syntax: "always | auto | avoid"
  60155. },
  60156. "-webkit-column-break-inside": {
  60157. comment: "added, http://help.dottoro.com/lclhnthl.php",
  60158. syntax: "always | auto | avoid"
  60159. },
  60160. "-webkit-font-smoothing": {
  60161. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
  60162. syntax: "auto | none | antialiased | subpixel-antialiased"
  60163. },
  60164. "-webkit-mask-box-image": {
  60165. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  60166. syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
  60167. },
  60168. "-webkit-print-color-adjust": {
  60169. comment: "missed",
  60170. references: [
  60171. "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
  60172. ],
  60173. syntax: "economy | exact"
  60174. },
  60175. "-webkit-text-security": {
  60176. comment: "missed; http://help.dottoro.com/lcbkewgt.php",
  60177. syntax: "none | circle | disc | square"
  60178. },
  60179. "-webkit-user-drag": {
  60180. comment: "missed; http://help.dottoro.com/lcbixvwm.php",
  60181. syntax: "none | element | auto"
  60182. },
  60183. "-webkit-user-select": {
  60184. comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
  60185. syntax: "auto | none | text | all"
  60186. },
  60187. "alignment-baseline": {
  60188. comment: "added SVG property",
  60189. references: [
  60190. "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
  60191. ],
  60192. syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
  60193. },
  60194. "background-clip": {
  60195. comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
  60196. references: [
  60197. "https://github.com/csstree/csstree/issues/190"
  60198. ],
  60199. syntax: "<bg-clip>#"
  60200. },
  60201. "baseline-shift": {
  60202. comment: "added SVG property",
  60203. references: [
  60204. "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
  60205. ],
  60206. syntax: "baseline | sub | super | <svg-length>"
  60207. },
  60208. behavior: {
  60209. comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
  60210. syntax: "<url>+"
  60211. },
  60212. "clip-rule": {
  60213. comment: "added SVG property",
  60214. references: [
  60215. "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
  60216. ],
  60217. syntax: "nonzero | evenodd"
  60218. },
  60219. cue: {
  60220. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60221. syntax: "<'cue-before'> <'cue-after'>?"
  60222. },
  60223. "cue-after": {
  60224. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60225. syntax: "<url> <decibel>? | none"
  60226. },
  60227. "cue-before": {
  60228. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60229. syntax: "<url> <decibel>? | none"
  60230. },
  60231. cursor: {
  60232. 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",
  60233. references: [
  60234. "https://www.sitepoint.com/css3-cursor-styles/"
  60235. ],
  60236. 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 ] ]"
  60237. },
  60238. display: {
  60239. comment: "extended with -ms-flexbox",
  60240. syntax: "| <-non-standard-display>"
  60241. },
  60242. position: {
  60243. comment: "extended with -webkit-sticky",
  60244. syntax: "| -webkit-sticky"
  60245. },
  60246. "dominant-baseline": {
  60247. comment: "added SVG property",
  60248. references: [
  60249. "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
  60250. ],
  60251. syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
  60252. },
  60253. "image-rendering": {
  60254. comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
  60255. references: [
  60256. "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
  60257. "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
  60258. ],
  60259. syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
  60260. },
  60261. fill: {
  60262. comment: "added SVG property",
  60263. references: [
  60264. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  60265. ],
  60266. syntax: "<paint>"
  60267. },
  60268. "fill-opacity": {
  60269. comment: "added SVG property",
  60270. references: [
  60271. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  60272. ],
  60273. syntax: "<number-zero-one>"
  60274. },
  60275. "fill-rule": {
  60276. comment: "added SVG property",
  60277. references: [
  60278. "https://www.w3.org/TR/SVG/painting.html#FillProperty"
  60279. ],
  60280. syntax: "nonzero | evenodd"
  60281. },
  60282. filter: {
  60283. comment: "extend with IE legacy syntaxes",
  60284. syntax: "| <-ms-filter-function-list>"
  60285. },
  60286. "glyph-orientation-horizontal": {
  60287. comment: "added SVG property",
  60288. references: [
  60289. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
  60290. ],
  60291. syntax: "<angle>"
  60292. },
  60293. "glyph-orientation-vertical": {
  60294. comment: "added SVG property",
  60295. references: [
  60296. "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
  60297. ],
  60298. syntax: "<angle>"
  60299. },
  60300. kerning: {
  60301. comment: "added SVG property",
  60302. references: [
  60303. "https://www.w3.org/TR/SVG/text.html#KerningProperty"
  60304. ],
  60305. syntax: "auto | <svg-length>"
  60306. },
  60307. "letter-spacing": {
  60308. comment: "fix syntax <length> -> <length-percentage>",
  60309. references: [
  60310. "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
  60311. ],
  60312. syntax: "normal | <length-percentage>"
  60313. },
  60314. marker: {
  60315. comment: "added SVG property",
  60316. references: [
  60317. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60318. ],
  60319. syntax: "none | <url>"
  60320. },
  60321. "marker-end": {
  60322. comment: "added SVG property",
  60323. references: [
  60324. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60325. ],
  60326. syntax: "none | <url>"
  60327. },
  60328. "marker-mid": {
  60329. comment: "added SVG property",
  60330. references: [
  60331. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60332. ],
  60333. syntax: "none | <url>"
  60334. },
  60335. "marker-start": {
  60336. comment: "added SVG property",
  60337. references: [
  60338. "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
  60339. ],
  60340. syntax: "none | <url>"
  60341. },
  60342. "max-width": {
  60343. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
  60344. syntax: "| <-non-standard-width>"
  60345. },
  60346. width: {
  60347. references: [
  60348. "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60349. "https://github.com/csstree/stylelint-validator/issues/29"
  60350. ],
  60351. syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
  60352. },
  60353. "min-width": {
  60354. comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60355. syntax: "| <-non-standard-width>"
  60356. },
  60357. overflow: {
  60358. comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  60359. syntax: "| <-non-standard-overflow>"
  60360. },
  60361. pause: {
  60362. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60363. syntax: "<'pause-before'> <'pause-after'>?"
  60364. },
  60365. "pause-after": {
  60366. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60367. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60368. },
  60369. "pause-before": {
  60370. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60371. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60372. },
  60373. rest: {
  60374. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60375. syntax: "<'rest-before'> <'rest-after'>?"
  60376. },
  60377. "rest-after": {
  60378. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60379. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60380. },
  60381. "rest-before": {
  60382. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60383. syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
  60384. },
  60385. "shape-rendering": {
  60386. comment: "added SVG property",
  60387. references: [
  60388. "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
  60389. ],
  60390. syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
  60391. },
  60392. src: {
  60393. comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
  60394. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
  60395. },
  60396. speak: {
  60397. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60398. syntax: "auto | none | normal"
  60399. },
  60400. "speak-as": {
  60401. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60402. syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
  60403. },
  60404. stroke: {
  60405. comment: "added SVG property",
  60406. references: [
  60407. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60408. ],
  60409. syntax: "<paint>"
  60410. },
  60411. "stroke-dasharray": {
  60412. comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
  60413. references: [
  60414. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60415. ],
  60416. syntax: "none | [ <svg-length>+ ]#"
  60417. },
  60418. "stroke-dashoffset": {
  60419. comment: "added SVG property",
  60420. references: [
  60421. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60422. ],
  60423. syntax: "<svg-length>"
  60424. },
  60425. "stroke-linecap": {
  60426. comment: "added SVG property",
  60427. references: [
  60428. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60429. ],
  60430. syntax: "butt | round | square"
  60431. },
  60432. "stroke-linejoin": {
  60433. comment: "added SVG property",
  60434. references: [
  60435. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60436. ],
  60437. syntax: "miter | round | bevel"
  60438. },
  60439. "stroke-miterlimit": {
  60440. comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
  60441. references: [
  60442. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60443. ],
  60444. syntax: "<number-one-or-greater>"
  60445. },
  60446. "stroke-opacity": {
  60447. comment: "added SVG property",
  60448. references: [
  60449. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60450. ],
  60451. syntax: "<number-zero-one>"
  60452. },
  60453. "stroke-width": {
  60454. comment: "added SVG property",
  60455. references: [
  60456. "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
  60457. ],
  60458. syntax: "<svg-length>"
  60459. },
  60460. "text-anchor": {
  60461. comment: "added SVG property",
  60462. references: [
  60463. "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
  60464. ],
  60465. syntax: "start | middle | end"
  60466. },
  60467. "unicode-bidi": {
  60468. comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
  60469. syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
  60470. },
  60471. "unicode-range": {
  60472. comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
  60473. syntax: "<urange>#"
  60474. },
  60475. "voice-balance": {
  60476. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60477. syntax: "<number> | left | center | right | leftwards | rightwards"
  60478. },
  60479. "voice-duration": {
  60480. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60481. syntax: "auto | <time>"
  60482. },
  60483. "voice-family": {
  60484. comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
  60485. syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
  60486. },
  60487. "voice-pitch": {
  60488. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60489. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  60490. },
  60491. "voice-range": {
  60492. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60493. syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
  60494. },
  60495. "voice-rate": {
  60496. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60497. syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
  60498. },
  60499. "voice-stress": {
  60500. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60501. syntax: "normal | strong | moderate | none | reduced"
  60502. },
  60503. "voice-volume": {
  60504. comment: "https://www.w3.org/TR/css3-speech/#property-index",
  60505. syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
  60506. },
  60507. "writing-mode": {
  60508. comment: "extend with SVG keywords",
  60509. syntax: "| <svg-writing-mode>"
  60510. }
  60511. },
  60512. types: {
  60513. "-legacy-gradient": {
  60514. comment: "added collection of legacy gradient syntaxes",
  60515. syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
  60516. },
  60517. "-legacy-linear-gradient": {
  60518. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  60519. syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
  60520. },
  60521. "-legacy-repeating-linear-gradient": {
  60522. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  60523. 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> )"
  60524. },
  60525. "-legacy-linear-gradient-arguments": {
  60526. comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
  60527. syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
  60528. },
  60529. "-legacy-radial-gradient": {
  60530. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  60531. syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
  60532. },
  60533. "-legacy-repeating-radial-gradient": {
  60534. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  60535. 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> )"
  60536. },
  60537. "-legacy-radial-gradient-arguments": {
  60538. comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
  60539. syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
  60540. },
  60541. "-legacy-radial-gradient-size": {
  60542. comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
  60543. syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
  60544. },
  60545. "-legacy-radial-gradient-shape": {
  60546. comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
  60547. syntax: "circle | ellipse"
  60548. },
  60549. "-non-standard-font": {
  60550. comment: "non standard fonts",
  60551. references: [
  60552. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  60553. ],
  60554. 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"
  60555. },
  60556. "-non-standard-color": {
  60557. comment: "non standard colors",
  60558. references: [
  60559. "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",
  60560. "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
  60561. ],
  60562. 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"
  60563. },
  60564. "-non-standard-image-rendering": {
  60565. comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
  60566. syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
  60567. },
  60568. "-non-standard-overflow": {
  60569. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
  60570. syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
  60571. },
  60572. "-non-standard-width": {
  60573. comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
  60574. syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
  60575. },
  60576. "-webkit-gradient()": {
  60577. 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 )",
  60578. 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>]* )"
  60579. },
  60580. "-webkit-gradient-color-stop": {
  60581. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60582. syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
  60583. },
  60584. "-webkit-gradient-point": {
  60585. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60586. syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
  60587. },
  60588. "-webkit-gradient-radius": {
  60589. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60590. syntax: "<length> | <percentage>"
  60591. },
  60592. "-webkit-gradient-type": {
  60593. comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
  60594. syntax: "linear | radial"
  60595. },
  60596. "-webkit-mask-box-repeat": {
  60597. comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
  60598. syntax: "repeat | stretch | round"
  60599. },
  60600. "-webkit-mask-clip-style": {
  60601. comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
  60602. syntax: "border | border-box | padding | padding-box | content | content-box | text"
  60603. },
  60604. "-ms-filter-function-list": {
  60605. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60606. syntax: "<-ms-filter-function>+"
  60607. },
  60608. "-ms-filter-function": {
  60609. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60610. syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
  60611. },
  60612. "-ms-filter-function-progid": {
  60613. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60614. syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
  60615. },
  60616. "-ms-filter-function-legacy": {
  60617. comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
  60618. syntax: "<ident-token> | <function-token> <any-value>? )"
  60619. },
  60620. "-ms-filter": {
  60621. syntax: "<string>"
  60622. },
  60623. age: {
  60624. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60625. syntax: "child | young | old"
  60626. },
  60627. "attr-name": {
  60628. syntax: "<wq-name>"
  60629. },
  60630. "attr-fallback": {
  60631. syntax: "<any-value>"
  60632. },
  60633. "bg-clip": {
  60634. comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
  60635. syntax: "<box> | border | text"
  60636. },
  60637. "border-radius": {
  60638. comment: "missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",
  60639. syntax: "<length-percentage>{1,2}"
  60640. },
  60641. bottom: {
  60642. 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",
  60643. syntax: "<length> | auto"
  60644. },
  60645. "content-list": {
  60646. comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
  60647. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
  60648. },
  60649. "element()": {
  60650. comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
  60651. syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
  60652. },
  60653. "generic-voice": {
  60654. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60655. syntax: "[ <age>? <gender> <integer>? ]"
  60656. },
  60657. gender: {
  60658. comment: "https://www.w3.org/TR/css3-speech/#voice-family",
  60659. syntax: "male | female | neutral"
  60660. },
  60661. "generic-family": {
  60662. comment: "added -apple-system",
  60663. references: [
  60664. "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
  60665. ],
  60666. syntax: "| -apple-system"
  60667. },
  60668. gradient: {
  60669. comment: "added legacy syntaxes support",
  60670. syntax: "| <-legacy-gradient>"
  60671. },
  60672. "lab()": {
  60673. comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
  60674. syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
  60675. },
  60676. "lch()": {
  60677. comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
  60678. syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
  60679. },
  60680. left: {
  60681. 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",
  60682. syntax: "<length> | auto"
  60683. },
  60684. "mask-image": {
  60685. comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
  60686. syntax: "<mask-reference>#"
  60687. },
  60688. "named-color": {
  60689. comment: "added non standard color names",
  60690. syntax: "| <-non-standard-color>"
  60691. },
  60692. paint: {
  60693. comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
  60694. syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
  60695. },
  60696. ratio: {
  60697. comment: "missed, https://drafts.csswg.org/css-values-4/#ratio-value",
  60698. syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
  60699. },
  60700. "reversed-counter-name": {
  60701. comment: "missed; https://drafts.csswg.org/css-lists/#typedef-reversed-counter-name",
  60702. syntax: "reversed( <counter-name> )"
  60703. },
  60704. right: {
  60705. 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",
  60706. syntax: "<length> | auto"
  60707. },
  60708. shape: {
  60709. comment: "missed spaces in function body and add backwards compatible syntax",
  60710. syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
  60711. },
  60712. "svg-length": {
  60713. comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
  60714. references: [
  60715. "https://www.w3.org/TR/SVG11/coords.html#Units"
  60716. ],
  60717. syntax: "<percentage> | <length> | <number>"
  60718. },
  60719. "svg-writing-mode": {
  60720. comment: "SVG specific keywords (deprecated for CSS)",
  60721. references: [
  60722. "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
  60723. "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
  60724. ],
  60725. syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
  60726. },
  60727. top: {
  60728. 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",
  60729. syntax: "<length> | auto"
  60730. },
  60731. "track-group": {
  60732. comment: "used by old grid-columns and grid-rows syntax v0",
  60733. syntax: "'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"
  60734. },
  60735. "track-list-v0": {
  60736. comment: "used by old grid-columns and grid-rows syntax v0",
  60737. syntax: "[ <string>* <track-group> <string>* ]+ | none"
  60738. },
  60739. "track-minmax": {
  60740. comment: "used by old grid-columns and grid-rows syntax v0",
  60741. syntax: "minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"
  60742. },
  60743. x: {
  60744. 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",
  60745. syntax: "<number>"
  60746. },
  60747. y: {
  60748. 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",
  60749. syntax: "<number>"
  60750. },
  60751. declaration: {
  60752. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  60753. syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
  60754. },
  60755. "declaration-list": {
  60756. comment: "missed, restored by https://drafts.csswg.org/css-syntax",
  60757. syntax: "[ <declaration>? ';' ]* <declaration>?"
  60758. },
  60759. url: {
  60760. comment: "https://drafts.csswg.org/css-values-4/#urls",
  60761. syntax: "url( <string> <url-modifier>* ) | <url-token>"
  60762. },
  60763. "url-modifier": {
  60764. comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
  60765. syntax: "<ident> | <function-token> <any-value> )"
  60766. },
  60767. "number-zero-one": {
  60768. syntax: "<number [0,1]>"
  60769. },
  60770. "number-one-or-greater": {
  60771. syntax: "<number [1,\u221E]>"
  60772. },
  60773. "positive-integer": {
  60774. syntax: "<integer [0,\u221E]>"
  60775. },
  60776. "-non-standard-display": {
  60777. 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"
  60778. }
  60779. }
  60780. };
  60781. }
  60782. });
  60783. // node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs
  60784. var require_data_patch2 = __commonJS({
  60785. "node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
  60786. "use strict";
  60787. var patch = require_patch2();
  60788. var patch$1 = patch;
  60789. module2.exports = patch$1;
  60790. }
  60791. });
  60792. // node_modules/csso/node_modules/mdn-data/css/at-rules.json
  60793. var require_at_rules2 = __commonJS({
  60794. "node_modules/csso/node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
  60795. module2.exports = {
  60796. "@charset": {
  60797. syntax: '@charset "<charset>";',
  60798. groups: [
  60799. "CSS Charsets"
  60800. ],
  60801. status: "standard",
  60802. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
  60803. },
  60804. "@counter-style": {
  60805. 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}",
  60806. interfaces: [
  60807. "CSSCounterStyleRule"
  60808. ],
  60809. groups: [
  60810. "CSS Counter Styles"
  60811. ],
  60812. descriptors: {
  60813. "additive-symbols": {
  60814. syntax: "[ <integer> && <symbol> ]#",
  60815. media: "all",
  60816. initial: "n/a (required)",
  60817. percentages: "no",
  60818. computed: "asSpecified",
  60819. order: "orderOfAppearance",
  60820. status: "standard"
  60821. },
  60822. fallback: {
  60823. syntax: "<counter-style-name>",
  60824. media: "all",
  60825. initial: "decimal",
  60826. percentages: "no",
  60827. computed: "asSpecified",
  60828. order: "uniqueOrder",
  60829. status: "standard"
  60830. },
  60831. negative: {
  60832. syntax: "<symbol> <symbol>?",
  60833. media: "all",
  60834. initial: '"-" hyphen-minus',
  60835. percentages: "no",
  60836. computed: "asSpecified",
  60837. order: "orderOfAppearance",
  60838. status: "standard"
  60839. },
  60840. pad: {
  60841. syntax: "<integer> && <symbol>",
  60842. media: "all",
  60843. initial: '0 ""',
  60844. percentages: "no",
  60845. computed: "asSpecified",
  60846. order: "uniqueOrder",
  60847. status: "standard"
  60848. },
  60849. prefix: {
  60850. syntax: "<symbol>",
  60851. media: "all",
  60852. initial: '""',
  60853. percentages: "no",
  60854. computed: "asSpecified",
  60855. order: "uniqueOrder",
  60856. status: "standard"
  60857. },
  60858. range: {
  60859. syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
  60860. media: "all",
  60861. initial: "auto",
  60862. percentages: "no",
  60863. computed: "asSpecified",
  60864. order: "orderOfAppearance",
  60865. status: "standard"
  60866. },
  60867. "speak-as": {
  60868. syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
  60869. media: "all",
  60870. initial: "auto",
  60871. percentages: "no",
  60872. computed: "asSpecified",
  60873. order: "uniqueOrder",
  60874. status: "standard"
  60875. },
  60876. suffix: {
  60877. syntax: "<symbol>",
  60878. media: "all",
  60879. initial: '". "',
  60880. percentages: "no",
  60881. computed: "asSpecified",
  60882. order: "uniqueOrder",
  60883. status: "standard"
  60884. },
  60885. symbols: {
  60886. syntax: "<symbol>+",
  60887. media: "all",
  60888. initial: "n/a (required)",
  60889. percentages: "no",
  60890. computed: "asSpecified",
  60891. order: "orderOfAppearance",
  60892. status: "standard"
  60893. },
  60894. system: {
  60895. syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
  60896. media: "all",
  60897. initial: "symbolic",
  60898. percentages: "no",
  60899. computed: "asSpecified",
  60900. order: "uniqueOrder",
  60901. status: "standard"
  60902. }
  60903. },
  60904. status: "standard",
  60905. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
  60906. },
  60907. "@document": {
  60908. syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
  60909. interfaces: [
  60910. "CSSGroupingRule",
  60911. "CSSConditionRule"
  60912. ],
  60913. groups: [
  60914. "CSS Conditional Rules"
  60915. ],
  60916. status: "nonstandard",
  60917. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
  60918. },
  60919. "@font-face": {
  60920. 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}",
  60921. interfaces: [
  60922. "CSSFontFaceRule"
  60923. ],
  60924. groups: [
  60925. "CSS Fonts"
  60926. ],
  60927. descriptors: {
  60928. "ascent-override": {
  60929. syntax: "normal | <percentage>",
  60930. media: "all",
  60931. initial: "normal",
  60932. percentages: "asSpecified",
  60933. computed: "asSpecified",
  60934. order: "orderOfAppearance",
  60935. status: "experimental"
  60936. },
  60937. "descent-override": {
  60938. syntax: "normal | <percentage>",
  60939. media: "all",
  60940. initial: "normal",
  60941. percentages: "asSpecified",
  60942. computed: "asSpecified",
  60943. order: "orderOfAppearance",
  60944. status: "experimental"
  60945. },
  60946. "font-display": {
  60947. syntax: "[ auto | block | swap | fallback | optional ]",
  60948. media: "visual",
  60949. percentages: "no",
  60950. initial: "auto",
  60951. computed: "asSpecified",
  60952. order: "uniqueOrder",
  60953. status: "experimental"
  60954. },
  60955. "font-family": {
  60956. syntax: "<family-name>",
  60957. media: "all",
  60958. initial: "n/a (required)",
  60959. percentages: "no",
  60960. computed: "asSpecified",
  60961. order: "uniqueOrder",
  60962. status: "standard"
  60963. },
  60964. "font-feature-settings": {
  60965. syntax: "normal | <feature-tag-value>#",
  60966. media: "all",
  60967. initial: "normal",
  60968. percentages: "no",
  60969. computed: "asSpecified",
  60970. order: "orderOfAppearance",
  60971. status: "standard"
  60972. },
  60973. "font-variation-settings": {
  60974. syntax: "normal | [ <string> <number> ]#",
  60975. media: "all",
  60976. initial: "normal",
  60977. percentages: "no",
  60978. computed: "asSpecified",
  60979. order: "orderOfAppearance",
  60980. status: "standard"
  60981. },
  60982. "font-stretch": {
  60983. syntax: "<font-stretch-absolute>{1,2}",
  60984. media: "all",
  60985. initial: "normal",
  60986. percentages: "no",
  60987. computed: "asSpecified",
  60988. order: "uniqueOrder",
  60989. status: "standard"
  60990. },
  60991. "font-style": {
  60992. syntax: "normal | italic | oblique <angle>{0,2}",
  60993. media: "all",
  60994. initial: "normal",
  60995. percentages: "no",
  60996. computed: "asSpecified",
  60997. order: "uniqueOrder",
  60998. status: "standard"
  60999. },
  61000. "font-weight": {
  61001. syntax: "<font-weight-absolute>{1,2}",
  61002. media: "all",
  61003. initial: "normal",
  61004. percentages: "no",
  61005. computed: "asSpecified",
  61006. order: "uniqueOrder",
  61007. status: "standard"
  61008. },
  61009. "font-variant": {
  61010. 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 ]",
  61011. media: "all",
  61012. initial: "normal",
  61013. percentages: "no",
  61014. computed: "asSpecified",
  61015. order: "orderOfAppearance",
  61016. status: "standard"
  61017. },
  61018. "line-gap-override": {
  61019. syntax: "normal | <percentage>",
  61020. media: "all",
  61021. initial: "normal",
  61022. percentages: "asSpecified",
  61023. computed: "asSpecified",
  61024. order: "orderOfAppearance",
  61025. status: "experimental"
  61026. },
  61027. "size-adjust": {
  61028. syntax: "<percentage>",
  61029. media: "all",
  61030. initial: "100%",
  61031. percentages: "asSpecified",
  61032. computed: "asSpecified",
  61033. order: "orderOfAppearance",
  61034. status: "experimental"
  61035. },
  61036. src: {
  61037. syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
  61038. media: "all",
  61039. initial: "n/a (required)",
  61040. percentages: "no",
  61041. computed: "asSpecified",
  61042. order: "orderOfAppearance",
  61043. status: "standard"
  61044. },
  61045. "unicode-range": {
  61046. syntax: "<unicode-range>#",
  61047. media: "all",
  61048. initial: "U+0-10FFFF",
  61049. percentages: "no",
  61050. computed: "asSpecified",
  61051. order: "orderOfAppearance",
  61052. status: "standard"
  61053. }
  61054. },
  61055. status: "standard",
  61056. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
  61057. },
  61058. "@font-feature-values": {
  61059. syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
  61060. interfaces: [
  61061. "CSSFontFeatureValuesRule"
  61062. ],
  61063. groups: [
  61064. "CSS Fonts"
  61065. ],
  61066. status: "standard",
  61067. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
  61068. },
  61069. "@import": {
  61070. syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
  61071. groups: [
  61072. "CSS Conditional Rules",
  61073. "Media Queries"
  61074. ],
  61075. status: "standard",
  61076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
  61077. },
  61078. "@keyframes": {
  61079. syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
  61080. interfaces: [
  61081. "CSSKeyframeRule",
  61082. "CSSKeyframesRule"
  61083. ],
  61084. groups: [
  61085. "CSS Animations"
  61086. ],
  61087. status: "standard",
  61088. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
  61089. },
  61090. "@layer": {
  61091. syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
  61092. interfaces: [
  61093. "CSSLayerBlockRule",
  61094. "CSSLayerStatementRule"
  61095. ],
  61096. groups: [
  61097. "CSS Cascading and Inheritance"
  61098. ],
  61099. status: "standard",
  61100. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
  61101. },
  61102. "@media": {
  61103. syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
  61104. interfaces: [
  61105. "CSSGroupingRule",
  61106. "CSSConditionRule",
  61107. "CSSMediaRule",
  61108. "CSSCustomMediaRule"
  61109. ],
  61110. groups: [
  61111. "CSS Conditional Rules",
  61112. "Media Queries"
  61113. ],
  61114. status: "standard",
  61115. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
  61116. },
  61117. "@namespace": {
  61118. syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
  61119. groups: [
  61120. "CSS Namespaces"
  61121. ],
  61122. status: "standard",
  61123. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
  61124. },
  61125. "@page": {
  61126. syntax: "@page <page-selector-list> {\n <page-body>\n}",
  61127. interfaces: [
  61128. "CSSPageRule"
  61129. ],
  61130. groups: [
  61131. "CSS Pages"
  61132. ],
  61133. descriptors: {
  61134. bleed: {
  61135. syntax: "auto | <length>",
  61136. media: [
  61137. "visual",
  61138. "paged"
  61139. ],
  61140. initial: "auto",
  61141. percentages: "no",
  61142. computed: "asSpecified",
  61143. order: "uniqueOrder",
  61144. status: "standard"
  61145. },
  61146. marks: {
  61147. syntax: "none | [ crop || cross ]",
  61148. media: [
  61149. "visual",
  61150. "paged"
  61151. ],
  61152. initial: "none",
  61153. percentages: "no",
  61154. computed: "asSpecified",
  61155. order: "orderOfAppearance",
  61156. status: "standard"
  61157. },
  61158. size: {
  61159. syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
  61160. media: [
  61161. "visual",
  61162. "paged"
  61163. ],
  61164. initial: "auto",
  61165. percentages: "no",
  61166. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61167. order: "orderOfAppearance",
  61168. status: "standard"
  61169. }
  61170. },
  61171. status: "standard",
  61172. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
  61173. },
  61174. "@property": {
  61175. syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
  61176. interfaces: [
  61177. "CSS",
  61178. "CSSPropertyRule"
  61179. ],
  61180. groups: [
  61181. "CSS Houdini"
  61182. ],
  61183. descriptors: {
  61184. syntax: {
  61185. syntax: "<string>",
  61186. media: "all",
  61187. percentages: "no",
  61188. initial: "n/a (required)",
  61189. computed: "asSpecified",
  61190. order: "uniqueOrder",
  61191. status: "experimental"
  61192. },
  61193. inherits: {
  61194. syntax: "true | false",
  61195. media: "all",
  61196. percentages: "no",
  61197. initial: "auto",
  61198. computed: "asSpecified",
  61199. order: "uniqueOrder",
  61200. status: "experimental"
  61201. },
  61202. "initial-value": {
  61203. syntax: "<string>",
  61204. media: "all",
  61205. initial: "n/a (required)",
  61206. percentages: "no",
  61207. computed: "asSpecified",
  61208. order: "uniqueOrder",
  61209. status: "experimental"
  61210. }
  61211. },
  61212. status: "experimental",
  61213. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
  61214. },
  61215. "@scroll-timeline": {
  61216. syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
  61217. interfaces: [
  61218. "ScrollTimeline"
  61219. ],
  61220. groups: [
  61221. "CSS Animations"
  61222. ],
  61223. status: "standard",
  61224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
  61225. },
  61226. "@supports": {
  61227. syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
  61228. interfaces: [
  61229. "CSSGroupingRule",
  61230. "CSSConditionRule",
  61231. "CSSSupportsRule"
  61232. ],
  61233. groups: [
  61234. "CSS Conditional Rules"
  61235. ],
  61236. status: "standard",
  61237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
  61238. },
  61239. "@viewport": {
  61240. syntax: "@viewport {\n <group-rule-body>\n}",
  61241. interfaces: [
  61242. "CSSViewportRule"
  61243. ],
  61244. groups: [
  61245. "CSS Device Adaptation"
  61246. ],
  61247. descriptors: {
  61248. height: {
  61249. syntax: "<viewport-length>{1,2}",
  61250. media: [
  61251. "visual",
  61252. "continuous"
  61253. ],
  61254. initial: [
  61255. "min-height",
  61256. "max-height"
  61257. ],
  61258. percentages: [
  61259. "min-height",
  61260. "max-height"
  61261. ],
  61262. computed: [
  61263. "min-height",
  61264. "max-height"
  61265. ],
  61266. order: "orderOfAppearance",
  61267. status: "standard"
  61268. },
  61269. "max-height": {
  61270. syntax: "<viewport-length>",
  61271. media: [
  61272. "visual",
  61273. "continuous"
  61274. ],
  61275. initial: "auto",
  61276. percentages: "referToHeightOfInitialViewport",
  61277. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61278. order: "uniqueOrder",
  61279. status: "standard"
  61280. },
  61281. "max-width": {
  61282. syntax: "<viewport-length>",
  61283. media: [
  61284. "visual",
  61285. "continuous"
  61286. ],
  61287. initial: "auto",
  61288. percentages: "referToWidthOfInitialViewport",
  61289. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61290. order: "uniqueOrder",
  61291. status: "standard"
  61292. },
  61293. "max-zoom": {
  61294. syntax: "auto | <number> | <percentage>",
  61295. media: [
  61296. "visual",
  61297. "continuous"
  61298. ],
  61299. initial: "auto",
  61300. percentages: "the zoom factor itself",
  61301. computed: "autoNonNegativeOrPercentage",
  61302. order: "uniqueOrder",
  61303. status: "standard"
  61304. },
  61305. "min-height": {
  61306. syntax: "<viewport-length>",
  61307. media: [
  61308. "visual",
  61309. "continuous"
  61310. ],
  61311. initial: "auto",
  61312. percentages: "referToHeightOfInitialViewport",
  61313. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61314. order: "uniqueOrder",
  61315. status: "standard"
  61316. },
  61317. "min-width": {
  61318. syntax: "<viewport-length>",
  61319. media: [
  61320. "visual",
  61321. "continuous"
  61322. ],
  61323. initial: "auto",
  61324. percentages: "referToWidthOfInitialViewport",
  61325. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  61326. order: "uniqueOrder",
  61327. status: "standard"
  61328. },
  61329. "min-zoom": {
  61330. syntax: "auto | <number> | <percentage>",
  61331. media: [
  61332. "visual",
  61333. "continuous"
  61334. ],
  61335. initial: "auto",
  61336. percentages: "the zoom factor itself",
  61337. computed: "autoNonNegativeOrPercentage",
  61338. order: "uniqueOrder",
  61339. status: "standard"
  61340. },
  61341. orientation: {
  61342. syntax: "auto | portrait | landscape",
  61343. media: [
  61344. "visual",
  61345. "continuous"
  61346. ],
  61347. initial: "auto",
  61348. percentages: "referToSizeOfBoundingBox",
  61349. computed: "asSpecified",
  61350. order: "uniqueOrder",
  61351. status: "standard"
  61352. },
  61353. "user-zoom": {
  61354. syntax: "zoom | fixed",
  61355. media: [
  61356. "visual",
  61357. "continuous"
  61358. ],
  61359. initial: "zoom",
  61360. percentages: "referToSizeOfBoundingBox",
  61361. computed: "asSpecified",
  61362. order: "uniqueOrder",
  61363. status: "standard"
  61364. },
  61365. "viewport-fit": {
  61366. syntax: "auto | contain | cover",
  61367. media: [
  61368. "visual",
  61369. "continuous"
  61370. ],
  61371. initial: "auto",
  61372. percentages: "no",
  61373. computed: "asSpecified",
  61374. order: "uniqueOrder",
  61375. status: "standard"
  61376. },
  61377. width: {
  61378. syntax: "<viewport-length>{1,2}",
  61379. media: [
  61380. "visual",
  61381. "continuous"
  61382. ],
  61383. initial: [
  61384. "min-width",
  61385. "max-width"
  61386. ],
  61387. percentages: [
  61388. "min-width",
  61389. "max-width"
  61390. ],
  61391. computed: [
  61392. "min-width",
  61393. "max-width"
  61394. ],
  61395. order: "orderOfAppearance",
  61396. status: "standard"
  61397. },
  61398. zoom: {
  61399. syntax: "auto | <number> | <percentage>",
  61400. media: [
  61401. "visual",
  61402. "continuous"
  61403. ],
  61404. initial: "auto",
  61405. percentages: "the zoom factor itself",
  61406. computed: "autoNonNegativeOrPercentage",
  61407. order: "uniqueOrder",
  61408. status: "standard"
  61409. }
  61410. },
  61411. status: "standard",
  61412. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
  61413. }
  61414. };
  61415. }
  61416. });
  61417. // node_modules/csso/node_modules/mdn-data/css/properties.json
  61418. var require_properties2 = __commonJS({
  61419. "node_modules/csso/node_modules/mdn-data/css/properties.json"(exports2, module2) {
  61420. module2.exports = {
  61421. "--*": {
  61422. syntax: "<declaration-value>",
  61423. media: "all",
  61424. inherited: true,
  61425. animationType: "discrete",
  61426. percentages: "no",
  61427. groups: [
  61428. "CSS Variables"
  61429. ],
  61430. initial: "seeProse",
  61431. appliesto: "allElements",
  61432. computed: "asSpecifiedWithVarsSubstituted",
  61433. order: "perGrammar",
  61434. status: "experimental",
  61435. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
  61436. },
  61437. "-ms-accelerator": {
  61438. syntax: "false | true",
  61439. media: "visual",
  61440. inherited: false,
  61441. animationType: "discrete",
  61442. percentages: "no",
  61443. groups: [
  61444. "Microsoft Extensions"
  61445. ],
  61446. initial: "false",
  61447. appliesto: "allElements",
  61448. computed: "asSpecified",
  61449. order: "uniqueOrder",
  61450. status: "nonstandard",
  61451. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
  61452. },
  61453. "-ms-block-progression": {
  61454. syntax: "tb | rl | bt | lr",
  61455. media: "visual",
  61456. inherited: false,
  61457. animationType: "discrete",
  61458. percentages: "no",
  61459. groups: [
  61460. "Microsoft Extensions"
  61461. ],
  61462. initial: "tb",
  61463. appliesto: "allElements",
  61464. computed: "asSpecified",
  61465. order: "uniqueOrder",
  61466. status: "nonstandard",
  61467. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
  61468. },
  61469. "-ms-content-zoom-chaining": {
  61470. syntax: "none | chained",
  61471. media: "interactive",
  61472. inherited: false,
  61473. animationType: "discrete",
  61474. percentages: "no",
  61475. groups: [
  61476. "Microsoft Extensions"
  61477. ],
  61478. initial: "none",
  61479. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61480. computed: "asSpecified",
  61481. order: "uniqueOrder",
  61482. status: "nonstandard",
  61483. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
  61484. },
  61485. "-ms-content-zooming": {
  61486. syntax: "none | zoom",
  61487. media: "interactive",
  61488. inherited: false,
  61489. animationType: "discrete",
  61490. percentages: "no",
  61491. groups: [
  61492. "Microsoft Extensions"
  61493. ],
  61494. initial: "zoomForTheTopLevelNoneForTheRest",
  61495. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61496. computed: "asSpecified",
  61497. order: "uniqueOrder",
  61498. status: "nonstandard",
  61499. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
  61500. },
  61501. "-ms-content-zoom-limit": {
  61502. syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
  61503. media: "interactive",
  61504. inherited: false,
  61505. animationType: "discrete",
  61506. percentages: [
  61507. "-ms-content-zoom-limit-max",
  61508. "-ms-content-zoom-limit-min"
  61509. ],
  61510. groups: [
  61511. "Microsoft Extensions"
  61512. ],
  61513. initial: [
  61514. "-ms-content-zoom-limit-max",
  61515. "-ms-content-zoom-limit-min"
  61516. ],
  61517. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61518. computed: [
  61519. "-ms-content-zoom-limit-max",
  61520. "-ms-content-zoom-limit-min"
  61521. ],
  61522. order: "uniqueOrder",
  61523. status: "nonstandard",
  61524. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
  61525. },
  61526. "-ms-content-zoom-limit-max": {
  61527. syntax: "<percentage>",
  61528. media: "interactive",
  61529. inherited: false,
  61530. animationType: "discrete",
  61531. percentages: "maxZoomFactor",
  61532. groups: [
  61533. "Microsoft Extensions"
  61534. ],
  61535. initial: "400%",
  61536. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61537. computed: "asSpecified",
  61538. order: "uniqueOrder",
  61539. status: "nonstandard",
  61540. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
  61541. },
  61542. "-ms-content-zoom-limit-min": {
  61543. syntax: "<percentage>",
  61544. media: "interactive",
  61545. inherited: false,
  61546. animationType: "discrete",
  61547. percentages: "minZoomFactor",
  61548. groups: [
  61549. "Microsoft Extensions"
  61550. ],
  61551. initial: "100%",
  61552. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61553. computed: "asSpecified",
  61554. order: "uniqueOrder",
  61555. status: "nonstandard",
  61556. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
  61557. },
  61558. "-ms-content-zoom-snap": {
  61559. syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
  61560. media: "interactive",
  61561. inherited: false,
  61562. animationType: "discrete",
  61563. percentages: "no",
  61564. groups: [
  61565. "Microsoft Extensions"
  61566. ],
  61567. initial: [
  61568. "-ms-content-zoom-snap-type",
  61569. "-ms-content-zoom-snap-points"
  61570. ],
  61571. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61572. computed: [
  61573. "-ms-content-zoom-snap-type",
  61574. "-ms-content-zoom-snap-points"
  61575. ],
  61576. order: "uniqueOrder",
  61577. status: "nonstandard",
  61578. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
  61579. },
  61580. "-ms-content-zoom-snap-points": {
  61581. syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
  61582. media: "interactive",
  61583. inherited: false,
  61584. animationType: "discrete",
  61585. percentages: "no",
  61586. groups: [
  61587. "Microsoft Extensions"
  61588. ],
  61589. initial: "snapInterval(0%, 100%)",
  61590. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61591. computed: "asSpecified",
  61592. order: "uniqueOrder",
  61593. status: "nonstandard",
  61594. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
  61595. },
  61596. "-ms-content-zoom-snap-type": {
  61597. syntax: "none | proximity | mandatory",
  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-snap-type"
  61611. },
  61612. "-ms-filter": {
  61613. syntax: "<string>",
  61614. media: "visual",
  61615. inherited: false,
  61616. animationType: "discrete",
  61617. percentages: "no",
  61618. groups: [
  61619. "Microsoft Extensions"
  61620. ],
  61621. initial: '""',
  61622. appliesto: "allElements",
  61623. computed: "asSpecified",
  61624. order: "uniqueOrder",
  61625. status: "nonstandard",
  61626. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
  61627. },
  61628. "-ms-flow-from": {
  61629. syntax: "[ none | <custom-ident> ]#",
  61630. media: "visual",
  61631. inherited: false,
  61632. animationType: "discrete",
  61633. percentages: "no",
  61634. groups: [
  61635. "Microsoft Extensions"
  61636. ],
  61637. initial: "none",
  61638. appliesto: "nonReplacedElements",
  61639. computed: "asSpecified",
  61640. order: "uniqueOrder",
  61641. status: "nonstandard",
  61642. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
  61643. },
  61644. "-ms-flow-into": {
  61645. syntax: "[ none | <custom-ident> ]#",
  61646. media: "visual",
  61647. inherited: false,
  61648. animationType: "discrete",
  61649. percentages: "no",
  61650. groups: [
  61651. "Microsoft Extensions"
  61652. ],
  61653. initial: "none",
  61654. appliesto: "iframeElements",
  61655. computed: "asSpecified",
  61656. order: "uniqueOrder",
  61657. status: "nonstandard",
  61658. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
  61659. },
  61660. "-ms-grid-columns": {
  61661. syntax: "none | <track-list> | <auto-track-list>",
  61662. media: "visual",
  61663. inherited: false,
  61664. animationType: "simpleListOfLpcDifferenceLpc",
  61665. percentages: "referToDimensionOfContentArea",
  61666. groups: [
  61667. "CSS Grid Layout"
  61668. ],
  61669. initial: "none",
  61670. appliesto: "gridContainers",
  61671. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61672. order: "uniqueOrder",
  61673. status: "nonstandard",
  61674. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
  61675. },
  61676. "-ms-grid-rows": {
  61677. syntax: "none | <track-list> | <auto-track-list>",
  61678. media: "visual",
  61679. inherited: false,
  61680. animationType: "simpleListOfLpcDifferenceLpc",
  61681. percentages: "referToDimensionOfContentArea",
  61682. groups: [
  61683. "CSS Grid Layout"
  61684. ],
  61685. initial: "none",
  61686. appliesto: "gridContainers",
  61687. computed: "asSpecifiedRelativeToAbsoluteLengths",
  61688. order: "uniqueOrder",
  61689. status: "nonstandard",
  61690. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
  61691. },
  61692. "-ms-high-contrast-adjust": {
  61693. syntax: "auto | none",
  61694. media: "visual",
  61695. inherited: true,
  61696. animationType: "discrete",
  61697. percentages: "no",
  61698. groups: [
  61699. "Microsoft Extensions"
  61700. ],
  61701. initial: "auto",
  61702. appliesto: "allElements",
  61703. computed: "asSpecified",
  61704. order: "uniqueOrder",
  61705. status: "nonstandard",
  61706. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
  61707. },
  61708. "-ms-hyphenate-limit-chars": {
  61709. syntax: "auto | <integer>{1,3}",
  61710. media: "visual",
  61711. inherited: true,
  61712. animationType: "discrete",
  61713. percentages: "no",
  61714. groups: [
  61715. "Microsoft Extensions"
  61716. ],
  61717. initial: "auto",
  61718. appliesto: "allElements",
  61719. computed: "asSpecified",
  61720. order: "uniqueOrder",
  61721. status: "nonstandard",
  61722. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
  61723. },
  61724. "-ms-hyphenate-limit-lines": {
  61725. syntax: "no-limit | <integer>",
  61726. media: "visual",
  61727. inherited: true,
  61728. animationType: "discrete",
  61729. percentages: "no",
  61730. groups: [
  61731. "Microsoft Extensions"
  61732. ],
  61733. initial: "no-limit",
  61734. appliesto: "blockContainerElements",
  61735. computed: "asSpecified",
  61736. order: "uniqueOrder",
  61737. status: "nonstandard",
  61738. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
  61739. },
  61740. "-ms-hyphenate-limit-zone": {
  61741. syntax: "<percentage> | <length>",
  61742. media: "visual",
  61743. inherited: true,
  61744. animationType: "discrete",
  61745. percentages: "referToLineBoxWidth",
  61746. groups: [
  61747. "Microsoft Extensions"
  61748. ],
  61749. initial: "0",
  61750. appliesto: "blockContainerElements",
  61751. computed: "asSpecified",
  61752. order: "uniqueOrder",
  61753. status: "nonstandard",
  61754. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
  61755. },
  61756. "-ms-ime-align": {
  61757. syntax: "auto | after",
  61758. media: "visual",
  61759. inherited: false,
  61760. animationType: "discrete",
  61761. percentages: "no",
  61762. groups: [
  61763. "Microsoft Extensions"
  61764. ],
  61765. initial: "auto",
  61766. appliesto: "allElements",
  61767. computed: "asSpecified",
  61768. order: "uniqueOrder",
  61769. status: "nonstandard",
  61770. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
  61771. },
  61772. "-ms-overflow-style": {
  61773. syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
  61774. media: "interactive",
  61775. inherited: true,
  61776. animationType: "discrete",
  61777. percentages: "no",
  61778. groups: [
  61779. "Microsoft Extensions"
  61780. ],
  61781. initial: "auto",
  61782. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61783. computed: "asSpecified",
  61784. order: "uniqueOrder",
  61785. status: "nonstandard",
  61786. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
  61787. },
  61788. "-ms-scrollbar-3dlight-color": {
  61789. syntax: "<color>",
  61790. media: "visual",
  61791. inherited: true,
  61792. animationType: "discrete",
  61793. percentages: "no",
  61794. groups: [
  61795. "Microsoft Extensions"
  61796. ],
  61797. initial: "dependsOnUserAgent",
  61798. appliesto: "allElements",
  61799. computed: "asSpecified",
  61800. order: "uniqueOrder",
  61801. status: "nonstandard",
  61802. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
  61803. },
  61804. "-ms-scrollbar-arrow-color": {
  61805. syntax: "<color>",
  61806. media: "visual",
  61807. inherited: true,
  61808. animationType: "discrete",
  61809. percentages: "no",
  61810. groups: [
  61811. "Microsoft Extensions"
  61812. ],
  61813. initial: "ButtonText",
  61814. appliesto: "allElements",
  61815. computed: "asSpecified",
  61816. order: "uniqueOrder",
  61817. status: "nonstandard",
  61818. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
  61819. },
  61820. "-ms-scrollbar-base-color": {
  61821. syntax: "<color>",
  61822. media: "visual",
  61823. inherited: true,
  61824. animationType: "discrete",
  61825. percentages: "no",
  61826. groups: [
  61827. "Microsoft Extensions"
  61828. ],
  61829. initial: "dependsOnUserAgent",
  61830. appliesto: "allElements",
  61831. computed: "asSpecified",
  61832. order: "uniqueOrder",
  61833. status: "nonstandard",
  61834. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
  61835. },
  61836. "-ms-scrollbar-darkshadow-color": {
  61837. syntax: "<color>",
  61838. media: "visual",
  61839. inherited: true,
  61840. animationType: "discrete",
  61841. percentages: "no",
  61842. groups: [
  61843. "Microsoft Extensions"
  61844. ],
  61845. initial: "ThreeDDarkShadow",
  61846. appliesto: "allElements",
  61847. computed: "asSpecified",
  61848. order: "uniqueOrder",
  61849. status: "nonstandard",
  61850. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
  61851. },
  61852. "-ms-scrollbar-face-color": {
  61853. syntax: "<color>",
  61854. media: "visual",
  61855. inherited: true,
  61856. animationType: "discrete",
  61857. percentages: "no",
  61858. groups: [
  61859. "Microsoft Extensions"
  61860. ],
  61861. initial: "ThreeDFace",
  61862. appliesto: "allElements",
  61863. computed: "asSpecified",
  61864. order: "uniqueOrder",
  61865. status: "nonstandard",
  61866. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
  61867. },
  61868. "-ms-scrollbar-highlight-color": {
  61869. syntax: "<color>",
  61870. media: "visual",
  61871. inherited: true,
  61872. animationType: "discrete",
  61873. percentages: "no",
  61874. groups: [
  61875. "Microsoft Extensions"
  61876. ],
  61877. initial: "ThreeDHighlight",
  61878. appliesto: "allElements",
  61879. computed: "asSpecified",
  61880. order: "uniqueOrder",
  61881. status: "nonstandard",
  61882. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
  61883. },
  61884. "-ms-scrollbar-shadow-color": {
  61885. syntax: "<color>",
  61886. media: "visual",
  61887. inherited: true,
  61888. animationType: "discrete",
  61889. percentages: "no",
  61890. groups: [
  61891. "Microsoft Extensions"
  61892. ],
  61893. initial: "ThreeDDarkShadow",
  61894. appliesto: "allElements",
  61895. computed: "asSpecified",
  61896. order: "uniqueOrder",
  61897. status: "nonstandard",
  61898. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
  61899. },
  61900. "-ms-scrollbar-track-color": {
  61901. syntax: "<color>",
  61902. media: "visual",
  61903. inherited: true,
  61904. animationType: "discrete",
  61905. percentages: "no",
  61906. groups: [
  61907. "Microsoft Extensions"
  61908. ],
  61909. initial: "Scrollbar",
  61910. appliesto: "allElements",
  61911. computed: "asSpecified",
  61912. order: "uniqueOrder",
  61913. status: "nonstandard",
  61914. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
  61915. },
  61916. "-ms-scroll-chaining": {
  61917. syntax: "chained | none",
  61918. media: "interactive",
  61919. inherited: false,
  61920. animationType: "discrete",
  61921. percentages: "no",
  61922. groups: [
  61923. "Microsoft Extensions"
  61924. ],
  61925. initial: "chained",
  61926. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61927. computed: "asSpecified",
  61928. order: "uniqueOrder",
  61929. status: "nonstandard",
  61930. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
  61931. },
  61932. "-ms-scroll-limit": {
  61933. syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
  61934. media: "interactive",
  61935. inherited: false,
  61936. animationType: "discrete",
  61937. percentages: "no",
  61938. groups: [
  61939. "Microsoft Extensions"
  61940. ],
  61941. initial: [
  61942. "-ms-scroll-limit-x-min",
  61943. "-ms-scroll-limit-y-min",
  61944. "-ms-scroll-limit-x-max",
  61945. "-ms-scroll-limit-y-max"
  61946. ],
  61947. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61948. computed: [
  61949. "-ms-scroll-limit-x-min",
  61950. "-ms-scroll-limit-y-min",
  61951. "-ms-scroll-limit-x-max",
  61952. "-ms-scroll-limit-y-max"
  61953. ],
  61954. order: "uniqueOrder",
  61955. status: "nonstandard",
  61956. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
  61957. },
  61958. "-ms-scroll-limit-x-max": {
  61959. syntax: "auto | <length>",
  61960. media: "interactive",
  61961. inherited: false,
  61962. animationType: "discrete",
  61963. percentages: "no",
  61964. groups: [
  61965. "Microsoft Extensions"
  61966. ],
  61967. initial: "auto",
  61968. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61969. computed: "asSpecified",
  61970. order: "uniqueOrder",
  61971. status: "nonstandard",
  61972. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
  61973. },
  61974. "-ms-scroll-limit-x-min": {
  61975. syntax: "<length>",
  61976. media: "interactive",
  61977. inherited: false,
  61978. animationType: "discrete",
  61979. percentages: "no",
  61980. groups: [
  61981. "Microsoft Extensions"
  61982. ],
  61983. initial: "0",
  61984. appliesto: "nonReplacedBlockAndInlineBlockElements",
  61985. computed: "asSpecified",
  61986. order: "uniqueOrder",
  61987. status: "nonstandard",
  61988. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
  61989. },
  61990. "-ms-scroll-limit-y-max": {
  61991. syntax: "auto | <length>",
  61992. media: "interactive",
  61993. inherited: false,
  61994. animationType: "discrete",
  61995. percentages: "no",
  61996. groups: [
  61997. "Microsoft Extensions"
  61998. ],
  61999. initial: "auto",
  62000. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62001. computed: "asSpecified",
  62002. order: "uniqueOrder",
  62003. status: "nonstandard",
  62004. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
  62005. },
  62006. "-ms-scroll-limit-y-min": {
  62007. syntax: "<length>",
  62008. media: "interactive",
  62009. inherited: false,
  62010. animationType: "discrete",
  62011. percentages: "no",
  62012. groups: [
  62013. "Microsoft Extensions"
  62014. ],
  62015. initial: "0",
  62016. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62017. computed: "asSpecified",
  62018. order: "uniqueOrder",
  62019. status: "nonstandard",
  62020. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
  62021. },
  62022. "-ms-scroll-rails": {
  62023. syntax: "none | railed",
  62024. media: "interactive",
  62025. inherited: false,
  62026. animationType: "discrete",
  62027. percentages: "no",
  62028. groups: [
  62029. "Microsoft Extensions"
  62030. ],
  62031. initial: "railed",
  62032. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62033. computed: "asSpecified",
  62034. order: "uniqueOrder",
  62035. status: "nonstandard",
  62036. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
  62037. },
  62038. "-ms-scroll-snap-points-x": {
  62039. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  62040. media: "interactive",
  62041. inherited: false,
  62042. animationType: "discrete",
  62043. percentages: "no",
  62044. groups: [
  62045. "Microsoft Extensions"
  62046. ],
  62047. initial: "snapInterval(0px, 100%)",
  62048. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62049. computed: "asSpecified",
  62050. order: "uniqueOrder",
  62051. status: "nonstandard",
  62052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
  62053. },
  62054. "-ms-scroll-snap-points-y": {
  62055. syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
  62056. media: "interactive",
  62057. inherited: false,
  62058. animationType: "discrete",
  62059. percentages: "no",
  62060. groups: [
  62061. "Microsoft Extensions"
  62062. ],
  62063. initial: "snapInterval(0px, 100%)",
  62064. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62065. computed: "asSpecified",
  62066. order: "uniqueOrder",
  62067. status: "nonstandard",
  62068. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
  62069. },
  62070. "-ms-scroll-snap-type": {
  62071. syntax: "none | proximity | mandatory",
  62072. media: "interactive",
  62073. inherited: false,
  62074. animationType: "discrete",
  62075. percentages: "no",
  62076. groups: [
  62077. "Microsoft Extensions"
  62078. ],
  62079. initial: "none",
  62080. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62081. computed: "asSpecified",
  62082. order: "uniqueOrder",
  62083. status: "nonstandard",
  62084. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
  62085. },
  62086. "-ms-scroll-snap-x": {
  62087. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
  62088. media: "interactive",
  62089. inherited: false,
  62090. animationType: "discrete",
  62091. percentages: "no",
  62092. groups: [
  62093. "Microsoft Extensions"
  62094. ],
  62095. initial: [
  62096. "-ms-scroll-snap-type",
  62097. "-ms-scroll-snap-points-x"
  62098. ],
  62099. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62100. computed: [
  62101. "-ms-scroll-snap-type",
  62102. "-ms-scroll-snap-points-x"
  62103. ],
  62104. order: "uniqueOrder",
  62105. status: "nonstandard",
  62106. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
  62107. },
  62108. "-ms-scroll-snap-y": {
  62109. syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
  62110. media: "interactive",
  62111. inherited: false,
  62112. animationType: "discrete",
  62113. percentages: "no",
  62114. groups: [
  62115. "Microsoft Extensions"
  62116. ],
  62117. initial: [
  62118. "-ms-scroll-snap-type",
  62119. "-ms-scroll-snap-points-y"
  62120. ],
  62121. appliesto: "nonReplacedBlockAndInlineBlockElements",
  62122. computed: [
  62123. "-ms-scroll-snap-type",
  62124. "-ms-scroll-snap-points-y"
  62125. ],
  62126. order: "uniqueOrder",
  62127. status: "nonstandard",
  62128. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
  62129. },
  62130. "-ms-scroll-translation": {
  62131. syntax: "none | vertical-to-horizontal",
  62132. media: "interactive",
  62133. inherited: true,
  62134. animationType: "discrete",
  62135. percentages: "no",
  62136. groups: [
  62137. "Microsoft Extensions"
  62138. ],
  62139. initial: "none",
  62140. appliesto: "allElements",
  62141. computed: "asSpecified",
  62142. order: "uniqueOrder",
  62143. status: "nonstandard",
  62144. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
  62145. },
  62146. "-ms-text-autospace": {
  62147. syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
  62148. media: "visual",
  62149. inherited: false,
  62150. animationType: "discrete",
  62151. percentages: "no",
  62152. groups: [
  62153. "Microsoft Extensions"
  62154. ],
  62155. initial: "none",
  62156. appliesto: "allElements",
  62157. computed: "asSpecified",
  62158. order: "uniqueOrder",
  62159. status: "nonstandard",
  62160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
  62161. },
  62162. "-ms-touch-select": {
  62163. syntax: "grippers | none",
  62164. media: "interactive",
  62165. inherited: true,
  62166. animationType: "discrete",
  62167. percentages: "no",
  62168. groups: [
  62169. "Microsoft Extensions"
  62170. ],
  62171. initial: "grippers",
  62172. appliesto: "allElements",
  62173. computed: "asSpecified",
  62174. order: "uniqueOrder",
  62175. status: "nonstandard",
  62176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
  62177. },
  62178. "-ms-user-select": {
  62179. syntax: "none | element | text",
  62180. media: "interactive",
  62181. inherited: false,
  62182. animationType: "discrete",
  62183. percentages: "no",
  62184. groups: [
  62185. "Microsoft Extensions"
  62186. ],
  62187. initial: "text",
  62188. appliesto: "nonReplacedElements",
  62189. computed: "asSpecified",
  62190. order: "uniqueOrder",
  62191. status: "nonstandard",
  62192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
  62193. },
  62194. "-ms-wrap-flow": {
  62195. syntax: "auto | both | start | end | maximum | clear",
  62196. media: "visual",
  62197. inherited: false,
  62198. animationType: "discrete",
  62199. percentages: "no",
  62200. groups: [
  62201. "Microsoft Extensions"
  62202. ],
  62203. initial: "auto",
  62204. appliesto: "blockLevelElements",
  62205. computed: "asSpecified",
  62206. order: "uniqueOrder",
  62207. status: "nonstandard",
  62208. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
  62209. },
  62210. "-ms-wrap-margin": {
  62211. syntax: "<length>",
  62212. media: "visual",
  62213. inherited: false,
  62214. animationType: "discrete",
  62215. percentages: "no",
  62216. groups: [
  62217. "Microsoft Extensions"
  62218. ],
  62219. initial: "0",
  62220. appliesto: "exclusionElements",
  62221. computed: "asSpecified",
  62222. order: "uniqueOrder",
  62223. status: "nonstandard",
  62224. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
  62225. },
  62226. "-ms-wrap-through": {
  62227. syntax: "wrap | none",
  62228. media: "visual",
  62229. inherited: false,
  62230. animationType: "discrete",
  62231. percentages: "no",
  62232. groups: [
  62233. "Microsoft Extensions"
  62234. ],
  62235. initial: "wrap",
  62236. appliesto: "blockLevelElements",
  62237. computed: "asSpecified",
  62238. order: "uniqueOrder",
  62239. status: "nonstandard",
  62240. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
  62241. },
  62242. "-moz-appearance": {
  62243. 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",
  62244. media: "visual",
  62245. inherited: false,
  62246. animationType: "discrete",
  62247. percentages: "no",
  62248. groups: [
  62249. "Mozilla Extensions",
  62250. "WebKit Extensions"
  62251. ],
  62252. initial: "noneButOverriddenInUserAgentCSS",
  62253. appliesto: "allElements",
  62254. computed: "asSpecified",
  62255. order: "uniqueOrder",
  62256. status: "nonstandard",
  62257. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  62258. },
  62259. "-moz-binding": {
  62260. syntax: "<url> | none",
  62261. media: "visual",
  62262. inherited: false,
  62263. animationType: "discrete",
  62264. percentages: "no",
  62265. groups: [
  62266. "Mozilla Extensions"
  62267. ],
  62268. initial: "none",
  62269. appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
  62270. computed: "asSpecified",
  62271. order: "uniqueOrder",
  62272. status: "nonstandard",
  62273. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
  62274. },
  62275. "-moz-border-bottom-colors": {
  62276. syntax: "<color>+ | none",
  62277. media: "visual",
  62278. inherited: false,
  62279. animationType: "discrete",
  62280. percentages: "no",
  62281. groups: [
  62282. "Mozilla Extensions"
  62283. ],
  62284. initial: "none",
  62285. appliesto: "allElements",
  62286. computed: "asSpecified",
  62287. order: "uniqueOrder",
  62288. status: "nonstandard",
  62289. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
  62290. },
  62291. "-moz-border-left-colors": {
  62292. syntax: "<color>+ | none",
  62293. media: "visual",
  62294. inherited: false,
  62295. animationType: "discrete",
  62296. percentages: "no",
  62297. groups: [
  62298. "Mozilla Extensions"
  62299. ],
  62300. initial: "none",
  62301. appliesto: "allElements",
  62302. computed: "asSpecified",
  62303. order: "uniqueOrder",
  62304. status: "nonstandard",
  62305. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
  62306. },
  62307. "-moz-border-right-colors": {
  62308. syntax: "<color>+ | none",
  62309. media: "visual",
  62310. inherited: false,
  62311. animationType: "discrete",
  62312. percentages: "no",
  62313. groups: [
  62314. "Mozilla Extensions"
  62315. ],
  62316. initial: "none",
  62317. appliesto: "allElements",
  62318. computed: "asSpecified",
  62319. order: "uniqueOrder",
  62320. status: "nonstandard",
  62321. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
  62322. },
  62323. "-moz-border-top-colors": {
  62324. syntax: "<color>+ | none",
  62325. media: "visual",
  62326. inherited: false,
  62327. animationType: "discrete",
  62328. percentages: "no",
  62329. groups: [
  62330. "Mozilla Extensions"
  62331. ],
  62332. initial: "none",
  62333. appliesto: "allElements",
  62334. computed: "asSpecified",
  62335. order: "uniqueOrder",
  62336. status: "nonstandard",
  62337. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
  62338. },
  62339. "-moz-context-properties": {
  62340. syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
  62341. media: "visual",
  62342. inherited: true,
  62343. animationType: "discrete",
  62344. percentages: "no",
  62345. groups: [
  62346. "Mozilla Extensions"
  62347. ],
  62348. initial: "none",
  62349. appliesto: "allElementsThatCanReferenceImages",
  62350. computed: "asSpecified",
  62351. order: "uniqueOrder",
  62352. status: "nonstandard",
  62353. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
  62354. },
  62355. "-moz-float-edge": {
  62356. syntax: "border-box | content-box | margin-box | padding-box",
  62357. media: "visual",
  62358. inherited: false,
  62359. animationType: "discrete",
  62360. percentages: "no",
  62361. groups: [
  62362. "Mozilla Extensions"
  62363. ],
  62364. initial: "content-box",
  62365. appliesto: "allElements",
  62366. computed: "asSpecified",
  62367. order: "uniqueOrder",
  62368. status: "nonstandard",
  62369. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
  62370. },
  62371. "-moz-force-broken-image-icon": {
  62372. syntax: "0 | 1",
  62373. media: "visual",
  62374. inherited: false,
  62375. animationType: "discrete",
  62376. percentages: "no",
  62377. groups: [
  62378. "Mozilla Extensions"
  62379. ],
  62380. initial: "0",
  62381. appliesto: "images",
  62382. computed: "asSpecified",
  62383. order: "uniqueOrder",
  62384. status: "nonstandard",
  62385. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
  62386. },
  62387. "-moz-image-region": {
  62388. syntax: "<shape> | auto",
  62389. media: "visual",
  62390. inherited: true,
  62391. animationType: "discrete",
  62392. percentages: "no",
  62393. groups: [
  62394. "Mozilla Extensions"
  62395. ],
  62396. initial: "auto",
  62397. appliesto: "xulImageElements",
  62398. computed: "asSpecified",
  62399. order: "uniqueOrder",
  62400. status: "nonstandard",
  62401. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
  62402. },
  62403. "-moz-orient": {
  62404. syntax: "inline | block | horizontal | vertical",
  62405. media: "visual",
  62406. inherited: false,
  62407. animationType: "discrete",
  62408. percentages: "no",
  62409. groups: [
  62410. "Mozilla Extensions"
  62411. ],
  62412. initial: "inline",
  62413. appliesto: "anyElementEffectOnProgressAndMeter",
  62414. computed: "asSpecified",
  62415. order: "uniqueOrder",
  62416. status: "nonstandard",
  62417. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
  62418. },
  62419. "-moz-outline-radius": {
  62420. syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
  62421. media: "visual",
  62422. inherited: false,
  62423. animationType: [
  62424. "-moz-outline-radius-topleft",
  62425. "-moz-outline-radius-topright",
  62426. "-moz-outline-radius-bottomright",
  62427. "-moz-outline-radius-bottomleft"
  62428. ],
  62429. percentages: [
  62430. "-moz-outline-radius-topleft",
  62431. "-moz-outline-radius-topright",
  62432. "-moz-outline-radius-bottomright",
  62433. "-moz-outline-radius-bottomleft"
  62434. ],
  62435. groups: [
  62436. "Mozilla Extensions"
  62437. ],
  62438. initial: [
  62439. "-moz-outline-radius-topleft",
  62440. "-moz-outline-radius-topright",
  62441. "-moz-outline-radius-bottomright",
  62442. "-moz-outline-radius-bottomleft"
  62443. ],
  62444. appliesto: "allElements",
  62445. computed: [
  62446. "-moz-outline-radius-topleft",
  62447. "-moz-outline-radius-topright",
  62448. "-moz-outline-radius-bottomright",
  62449. "-moz-outline-radius-bottomleft"
  62450. ],
  62451. order: "uniqueOrder",
  62452. status: "nonstandard",
  62453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
  62454. },
  62455. "-moz-outline-radius-bottomleft": {
  62456. syntax: "<outline-radius>",
  62457. media: "visual",
  62458. inherited: false,
  62459. animationType: "lpc",
  62460. percentages: "referToDimensionOfBorderBox",
  62461. groups: [
  62462. "Mozilla Extensions"
  62463. ],
  62464. initial: "0",
  62465. appliesto: "allElements",
  62466. computed: "asSpecified",
  62467. order: "uniqueOrder",
  62468. status: "nonstandard",
  62469. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
  62470. },
  62471. "-moz-outline-radius-bottomright": {
  62472. syntax: "<outline-radius>",
  62473. media: "visual",
  62474. inherited: false,
  62475. animationType: "lpc",
  62476. percentages: "referToDimensionOfBorderBox",
  62477. groups: [
  62478. "Mozilla Extensions"
  62479. ],
  62480. initial: "0",
  62481. appliesto: "allElements",
  62482. computed: "asSpecified",
  62483. order: "uniqueOrder",
  62484. status: "nonstandard",
  62485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
  62486. },
  62487. "-moz-outline-radius-topleft": {
  62488. syntax: "<outline-radius>",
  62489. media: "visual",
  62490. inherited: false,
  62491. animationType: "lpc",
  62492. percentages: "referToDimensionOfBorderBox",
  62493. groups: [
  62494. "Mozilla Extensions"
  62495. ],
  62496. initial: "0",
  62497. appliesto: "allElements",
  62498. computed: "asSpecified",
  62499. order: "uniqueOrder",
  62500. status: "nonstandard",
  62501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
  62502. },
  62503. "-moz-outline-radius-topright": {
  62504. syntax: "<outline-radius>",
  62505. media: "visual",
  62506. inherited: false,
  62507. animationType: "lpc",
  62508. percentages: "referToDimensionOfBorderBox",
  62509. groups: [
  62510. "Mozilla Extensions"
  62511. ],
  62512. initial: "0",
  62513. appliesto: "allElements",
  62514. computed: "asSpecified",
  62515. order: "uniqueOrder",
  62516. status: "nonstandard",
  62517. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
  62518. },
  62519. "-moz-stack-sizing": {
  62520. syntax: "ignore | stretch-to-fit",
  62521. media: "visual",
  62522. inherited: true,
  62523. animationType: "discrete",
  62524. percentages: "no",
  62525. groups: [
  62526. "Mozilla Extensions"
  62527. ],
  62528. initial: "stretch-to-fit",
  62529. appliesto: "allElements",
  62530. computed: "asSpecified",
  62531. order: "uniqueOrder",
  62532. status: "nonstandard",
  62533. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
  62534. },
  62535. "-moz-text-blink": {
  62536. syntax: "none | blink",
  62537. media: "visual",
  62538. inherited: false,
  62539. animationType: "discrete",
  62540. percentages: "no",
  62541. groups: [
  62542. "Mozilla Extensions"
  62543. ],
  62544. initial: "none",
  62545. appliesto: "allElements",
  62546. computed: "asSpecified",
  62547. order: "uniqueOrder",
  62548. status: "nonstandard",
  62549. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
  62550. },
  62551. "-moz-user-focus": {
  62552. syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
  62553. media: "interactive",
  62554. inherited: false,
  62555. animationType: "discrete",
  62556. percentages: "no",
  62557. groups: [
  62558. "Mozilla Extensions"
  62559. ],
  62560. initial: "none",
  62561. appliesto: "allElements",
  62562. computed: "asSpecified",
  62563. order: "uniqueOrder",
  62564. status: "nonstandard",
  62565. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
  62566. },
  62567. "-moz-user-input": {
  62568. syntax: "auto | none | enabled | disabled",
  62569. media: "visual",
  62570. inherited: true,
  62571. animationType: "discrete",
  62572. percentages: "no",
  62573. groups: [
  62574. "Mozilla Extensions"
  62575. ],
  62576. initial: "auto",
  62577. appliesto: "allElements",
  62578. computed: "asSpecified",
  62579. order: "uniqueOrder",
  62580. status: "nonstandard",
  62581. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
  62582. },
  62583. "-moz-user-modify": {
  62584. syntax: "read-only | read-write | write-only",
  62585. media: "interactive",
  62586. inherited: true,
  62587. animationType: "discrete",
  62588. percentages: "no",
  62589. groups: [
  62590. "Mozilla Extensions"
  62591. ],
  62592. initial: "read-only",
  62593. appliesto: "allElements",
  62594. computed: "asSpecified",
  62595. order: "uniqueOrder",
  62596. status: "nonstandard",
  62597. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
  62598. },
  62599. "-moz-window-dragging": {
  62600. syntax: "drag | no-drag",
  62601. media: "visual",
  62602. inherited: false,
  62603. animationType: "discrete",
  62604. percentages: "no",
  62605. groups: [
  62606. "Mozilla Extensions"
  62607. ],
  62608. initial: "drag",
  62609. appliesto: "allElementsCreatingNativeWindows",
  62610. computed: "asSpecified",
  62611. order: "uniqueOrder",
  62612. status: "nonstandard",
  62613. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
  62614. },
  62615. "-moz-window-shadow": {
  62616. syntax: "default | menu | tooltip | sheet | none",
  62617. media: "visual",
  62618. inherited: false,
  62619. animationType: "discrete",
  62620. percentages: "no",
  62621. groups: [
  62622. "Mozilla Extensions"
  62623. ],
  62624. initial: "default",
  62625. appliesto: "allElementsCreatingNativeWindows",
  62626. computed: "asSpecified",
  62627. order: "uniqueOrder",
  62628. status: "nonstandard",
  62629. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
  62630. },
  62631. "-webkit-appearance": {
  62632. 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",
  62633. media: "visual",
  62634. inherited: false,
  62635. animationType: "discrete",
  62636. percentages: "no",
  62637. groups: [
  62638. "WebKit Extensions"
  62639. ],
  62640. initial: "noneButOverriddenInUserAgentCSS",
  62641. appliesto: "allElements",
  62642. computed: "asSpecified",
  62643. order: "uniqueOrder",
  62644. status: "nonstandard",
  62645. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  62646. },
  62647. "-webkit-border-before": {
  62648. syntax: "<'border-width'> || <'border-style'> || <color>",
  62649. media: "visual",
  62650. inherited: true,
  62651. animationType: "discrete",
  62652. percentages: [
  62653. "-webkit-border-before-width"
  62654. ],
  62655. groups: [
  62656. "WebKit Extensions"
  62657. ],
  62658. initial: [
  62659. "border-width",
  62660. "border-style",
  62661. "color"
  62662. ],
  62663. appliesto: "allElements",
  62664. computed: [
  62665. "border-width",
  62666. "border-style",
  62667. "color"
  62668. ],
  62669. order: "uniqueOrder",
  62670. status: "nonstandard",
  62671. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
  62672. },
  62673. "-webkit-border-before-color": {
  62674. syntax: "<color>",
  62675. media: "visual",
  62676. inherited: true,
  62677. animationType: "discrete",
  62678. percentages: "no",
  62679. groups: [
  62680. "WebKit Extensions"
  62681. ],
  62682. initial: "currentcolor",
  62683. appliesto: "allElements",
  62684. computed: "computedColor",
  62685. order: "uniqueOrder",
  62686. status: "nonstandard"
  62687. },
  62688. "-webkit-border-before-style": {
  62689. syntax: "<'border-style'>",
  62690. media: "visual",
  62691. inherited: true,
  62692. animationType: "discrete",
  62693. percentages: "no",
  62694. groups: [
  62695. "WebKit Extensions"
  62696. ],
  62697. initial: "none",
  62698. appliesto: "allElements",
  62699. computed: "asSpecified",
  62700. order: "uniqueOrder",
  62701. status: "nonstandard"
  62702. },
  62703. "-webkit-border-before-width": {
  62704. syntax: "<'border-width'>",
  62705. media: "visual",
  62706. inherited: true,
  62707. animationType: "discrete",
  62708. percentages: "logicalWidthOfContainingBlock",
  62709. groups: [
  62710. "WebKit Extensions"
  62711. ],
  62712. initial: "medium",
  62713. appliesto: "allElements",
  62714. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  62715. order: "uniqueOrder",
  62716. status: "nonstandard"
  62717. },
  62718. "-webkit-box-reflect": {
  62719. syntax: "[ above | below | right | left ]? <length>? <image>?",
  62720. media: "visual",
  62721. inherited: false,
  62722. animationType: "discrete",
  62723. percentages: "no",
  62724. groups: [
  62725. "WebKit Extensions"
  62726. ],
  62727. initial: "none",
  62728. appliesto: "allElements",
  62729. computed: "asSpecified",
  62730. order: "uniqueOrder",
  62731. status: "nonstandard",
  62732. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
  62733. },
  62734. "-webkit-line-clamp": {
  62735. syntax: "none | <integer>",
  62736. media: "visual",
  62737. inherited: false,
  62738. animationType: "byComputedValueType",
  62739. percentages: "no",
  62740. groups: [
  62741. "WebKit Extensions",
  62742. "CSS Overflow"
  62743. ],
  62744. initial: "none",
  62745. appliesto: "allElements",
  62746. computed: "asSpecified",
  62747. order: "uniqueOrder",
  62748. status: "standard",
  62749. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
  62750. },
  62751. "-webkit-mask": {
  62752. syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
  62753. media: "visual",
  62754. inherited: false,
  62755. animationType: "discrete",
  62756. percentages: "no",
  62757. groups: [
  62758. "WebKit Extensions"
  62759. ],
  62760. initial: [
  62761. "-webkit-mask-image",
  62762. "-webkit-mask-repeat",
  62763. "-webkit-mask-attachment",
  62764. "-webkit-mask-position",
  62765. "-webkit-mask-origin",
  62766. "-webkit-mask-clip"
  62767. ],
  62768. appliesto: "allElements",
  62769. computed: [
  62770. "-webkit-mask-image",
  62771. "-webkit-mask-repeat",
  62772. "-webkit-mask-attachment",
  62773. "-webkit-mask-position",
  62774. "-webkit-mask-origin",
  62775. "-webkit-mask-clip"
  62776. ],
  62777. order: "uniqueOrder",
  62778. status: "nonstandard",
  62779. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  62780. },
  62781. "-webkit-mask-attachment": {
  62782. syntax: "<attachment>#",
  62783. media: "visual",
  62784. inherited: false,
  62785. animationType: "discrete",
  62786. percentages: "no",
  62787. groups: [
  62788. "WebKit Extensions"
  62789. ],
  62790. initial: "scroll",
  62791. appliesto: "allElements",
  62792. computed: "asSpecified",
  62793. order: "orderOfAppearance",
  62794. status: "nonstandard",
  62795. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
  62796. },
  62797. "-webkit-mask-clip": {
  62798. syntax: "[ <box> | border | padding | content | text ]#",
  62799. media: "visual",
  62800. inherited: false,
  62801. animationType: "discrete",
  62802. percentages: "no",
  62803. groups: [
  62804. "WebKit Extensions"
  62805. ],
  62806. initial: "border",
  62807. appliesto: "allElements",
  62808. computed: "asSpecified",
  62809. order: "orderOfAppearance",
  62810. status: "nonstandard",
  62811. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  62812. },
  62813. "-webkit-mask-composite": {
  62814. syntax: "<composite-style>#",
  62815. media: "visual",
  62816. inherited: false,
  62817. animationType: "discrete",
  62818. percentages: "no",
  62819. groups: [
  62820. "WebKit Extensions"
  62821. ],
  62822. initial: "source-over",
  62823. appliesto: "allElements",
  62824. computed: "asSpecified",
  62825. order: "orderOfAppearance",
  62826. status: "nonstandard",
  62827. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
  62828. },
  62829. "-webkit-mask-image": {
  62830. syntax: "<mask-reference>#",
  62831. media: "visual",
  62832. inherited: false,
  62833. animationType: "discrete",
  62834. percentages: "no",
  62835. groups: [
  62836. "WebKit Extensions"
  62837. ],
  62838. initial: "none",
  62839. appliesto: "allElements",
  62840. computed: "absoluteURIOrNone",
  62841. order: "orderOfAppearance",
  62842. status: "nonstandard",
  62843. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  62844. },
  62845. "-webkit-mask-origin": {
  62846. syntax: "[ <box> | border | padding | content ]#",
  62847. media: "visual",
  62848. inherited: false,
  62849. animationType: "discrete",
  62850. percentages: "no",
  62851. groups: [
  62852. "WebKit Extensions"
  62853. ],
  62854. initial: "padding",
  62855. appliesto: "allElements",
  62856. computed: "asSpecified",
  62857. order: "orderOfAppearance",
  62858. status: "nonstandard",
  62859. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  62860. },
  62861. "-webkit-mask-position": {
  62862. syntax: "<position>#",
  62863. media: "visual",
  62864. inherited: false,
  62865. animationType: "discrete",
  62866. percentages: "referToSizeOfElement",
  62867. groups: [
  62868. "WebKit Extensions"
  62869. ],
  62870. initial: "0% 0%",
  62871. appliesto: "allElements",
  62872. computed: "absoluteLengthOrPercentage",
  62873. order: "orderOfAppearance",
  62874. status: "nonstandard",
  62875. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  62876. },
  62877. "-webkit-mask-position-x": {
  62878. syntax: "[ <length-percentage> | left | center | right ]#",
  62879. media: "visual",
  62880. inherited: false,
  62881. animationType: "discrete",
  62882. percentages: "referToSizeOfElement",
  62883. groups: [
  62884. "WebKit Extensions"
  62885. ],
  62886. initial: "0%",
  62887. appliesto: "allElements",
  62888. computed: "absoluteLengthOrPercentage",
  62889. order: "orderOfAppearance",
  62890. status: "nonstandard",
  62891. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
  62892. },
  62893. "-webkit-mask-position-y": {
  62894. syntax: "[ <length-percentage> | top | center | bottom ]#",
  62895. media: "visual",
  62896. inherited: false,
  62897. animationType: "discrete",
  62898. percentages: "referToSizeOfElement",
  62899. groups: [
  62900. "WebKit Extensions"
  62901. ],
  62902. initial: "0%",
  62903. appliesto: "allElements",
  62904. computed: "absoluteLengthOrPercentage",
  62905. order: "orderOfAppearance",
  62906. status: "nonstandard",
  62907. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
  62908. },
  62909. "-webkit-mask-repeat": {
  62910. syntax: "<repeat-style>#",
  62911. media: "visual",
  62912. inherited: false,
  62913. animationType: "discrete",
  62914. percentages: "no",
  62915. groups: [
  62916. "WebKit Extensions"
  62917. ],
  62918. initial: "repeat",
  62919. appliesto: "allElements",
  62920. computed: "asSpecified",
  62921. order: "orderOfAppearance",
  62922. status: "nonstandard",
  62923. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  62924. },
  62925. "-webkit-mask-repeat-x": {
  62926. syntax: "repeat | no-repeat | space | round",
  62927. media: "visual",
  62928. inherited: false,
  62929. animationType: "discrete",
  62930. percentages: "no",
  62931. groups: [
  62932. "WebKit Extensions"
  62933. ],
  62934. initial: "repeat",
  62935. appliesto: "allElements",
  62936. computed: "asSpecified",
  62937. order: "orderOfAppearance",
  62938. status: "nonstandard",
  62939. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
  62940. },
  62941. "-webkit-mask-repeat-y": {
  62942. syntax: "repeat | no-repeat | space | round",
  62943. media: "visual",
  62944. inherited: false,
  62945. animationType: "discrete",
  62946. percentages: "no",
  62947. groups: [
  62948. "WebKit Extensions"
  62949. ],
  62950. initial: "repeat",
  62951. appliesto: "allElements",
  62952. computed: "absoluteLengthOrPercentage",
  62953. order: "orderOfAppearance",
  62954. status: "nonstandard",
  62955. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
  62956. },
  62957. "-webkit-mask-size": {
  62958. syntax: "<bg-size>#",
  62959. media: "visual",
  62960. inherited: false,
  62961. animationType: "discrete",
  62962. percentages: "relativeToBackgroundPositioningArea",
  62963. groups: [
  62964. "WebKit Extensions"
  62965. ],
  62966. initial: "auto auto",
  62967. appliesto: "allElements",
  62968. computed: "asSpecified",
  62969. order: "orderOfAppearance",
  62970. status: "nonstandard",
  62971. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  62972. },
  62973. "-webkit-overflow-scrolling": {
  62974. syntax: "auto | touch",
  62975. media: "visual",
  62976. inherited: true,
  62977. animationType: "discrete",
  62978. percentages: "no",
  62979. groups: [
  62980. "WebKit Extensions"
  62981. ],
  62982. initial: "auto",
  62983. appliesto: "scrollingBoxes",
  62984. computed: "asSpecified",
  62985. order: "orderOfAppearance",
  62986. status: "nonstandard",
  62987. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
  62988. },
  62989. "-webkit-tap-highlight-color": {
  62990. syntax: "<color>",
  62991. media: "visual",
  62992. inherited: true,
  62993. animationType: "discrete",
  62994. percentages: "no",
  62995. groups: [
  62996. "WebKit Extensions"
  62997. ],
  62998. initial: "black",
  62999. appliesto: "allElements",
  63000. computed: "asSpecified",
  63001. order: "uniqueOrder",
  63002. status: "nonstandard",
  63003. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
  63004. },
  63005. "-webkit-text-fill-color": {
  63006. syntax: "<color>",
  63007. media: "visual",
  63008. inherited: true,
  63009. animationType: "color",
  63010. percentages: "no",
  63011. groups: [
  63012. "WebKit Extensions"
  63013. ],
  63014. initial: "currentcolor",
  63015. appliesto: "allElements",
  63016. computed: "computedColor",
  63017. order: "uniqueOrder",
  63018. status: "nonstandard",
  63019. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
  63020. },
  63021. "-webkit-text-stroke": {
  63022. syntax: "<length> || <color>",
  63023. media: "visual",
  63024. inherited: true,
  63025. animationType: [
  63026. "-webkit-text-stroke-width",
  63027. "-webkit-text-stroke-color"
  63028. ],
  63029. percentages: "no",
  63030. groups: [
  63031. "WebKit Extensions"
  63032. ],
  63033. initial: [
  63034. "-webkit-text-stroke-width",
  63035. "-webkit-text-stroke-color"
  63036. ],
  63037. appliesto: "allElements",
  63038. computed: [
  63039. "-webkit-text-stroke-width",
  63040. "-webkit-text-stroke-color"
  63041. ],
  63042. order: "canonicalOrder",
  63043. status: "nonstandard",
  63044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
  63045. },
  63046. "-webkit-text-stroke-color": {
  63047. syntax: "<color>",
  63048. media: "visual",
  63049. inherited: true,
  63050. animationType: "color",
  63051. percentages: "no",
  63052. groups: [
  63053. "WebKit Extensions"
  63054. ],
  63055. initial: "currentcolor",
  63056. appliesto: "allElements",
  63057. computed: "computedColor",
  63058. order: "uniqueOrder",
  63059. status: "nonstandard",
  63060. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
  63061. },
  63062. "-webkit-text-stroke-width": {
  63063. syntax: "<length>",
  63064. media: "visual",
  63065. inherited: true,
  63066. animationType: "discrete",
  63067. percentages: "no",
  63068. groups: [
  63069. "WebKit Extensions"
  63070. ],
  63071. initial: "0",
  63072. appliesto: "allElements",
  63073. computed: "absoluteLength",
  63074. order: "uniqueOrder",
  63075. status: "nonstandard",
  63076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
  63077. },
  63078. "-webkit-touch-callout": {
  63079. syntax: "default | none",
  63080. media: "visual",
  63081. inherited: true,
  63082. animationType: "discrete",
  63083. percentages: "no",
  63084. groups: [
  63085. "WebKit Extensions"
  63086. ],
  63087. initial: "default",
  63088. appliesto: "allElements",
  63089. computed: "asSpecified",
  63090. order: "uniqueOrder",
  63091. status: "nonstandard",
  63092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
  63093. },
  63094. "-webkit-user-modify": {
  63095. syntax: "read-only | read-write | read-write-plaintext-only",
  63096. media: "interactive",
  63097. inherited: true,
  63098. animationType: "discrete",
  63099. percentages: "no",
  63100. groups: [
  63101. "WebKit Extensions"
  63102. ],
  63103. initial: "read-only",
  63104. appliesto: "allElements",
  63105. computed: "asSpecified",
  63106. order: "uniqueOrder",
  63107. status: "nonstandard"
  63108. },
  63109. "accent-color": {
  63110. syntax: "auto | <color>",
  63111. media: "interactive",
  63112. inherited: true,
  63113. animationType: "byComputedValueType",
  63114. percentages: "no",
  63115. groups: [
  63116. "CSS Basic User Interface"
  63117. ],
  63118. initial: "auto",
  63119. appliesto: "allElements",
  63120. computed: "asAutoOrColor",
  63121. order: "perGrammar",
  63122. status: "standard",
  63123. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
  63124. },
  63125. "align-content": {
  63126. syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
  63127. media: "visual",
  63128. inherited: false,
  63129. animationType: "discrete",
  63130. percentages: "no",
  63131. groups: [
  63132. "CSS Box Alignment"
  63133. ],
  63134. initial: "normal",
  63135. appliesto: "multilineFlexContainers",
  63136. computed: "asSpecified",
  63137. order: "uniqueOrder",
  63138. status: "standard",
  63139. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
  63140. },
  63141. "align-items": {
  63142. syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
  63143. media: "visual",
  63144. inherited: false,
  63145. animationType: "discrete",
  63146. percentages: "no",
  63147. groups: [
  63148. "CSS Box Alignment"
  63149. ],
  63150. initial: "normal",
  63151. appliesto: "allElements",
  63152. computed: "asSpecified",
  63153. order: "uniqueOrder",
  63154. status: "standard",
  63155. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
  63156. },
  63157. "align-self": {
  63158. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
  63159. media: "visual",
  63160. inherited: false,
  63161. animationType: "discrete",
  63162. percentages: "no",
  63163. groups: [
  63164. "CSS Box Alignment"
  63165. ],
  63166. initial: "auto",
  63167. appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
  63168. computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
  63169. order: "uniqueOrder",
  63170. status: "standard",
  63171. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
  63172. },
  63173. "align-tracks": {
  63174. syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
  63175. media: "visual",
  63176. inherited: false,
  63177. animationType: "discrete",
  63178. percentages: "no",
  63179. groups: [
  63180. "CSS Grid Layout"
  63181. ],
  63182. initial: "normal",
  63183. appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
  63184. computed: "asSpecified",
  63185. order: "uniqueOrder",
  63186. status: "experimental",
  63187. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
  63188. },
  63189. all: {
  63190. syntax: "initial | inherit | unset | revert | revert-layer",
  63191. media: "noPracticalMedia",
  63192. inherited: false,
  63193. animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
  63194. percentages: "no",
  63195. groups: [
  63196. "CSS Miscellaneous"
  63197. ],
  63198. initial: "noPracticalInitialValue",
  63199. appliesto: "allElements",
  63200. computed: "asSpecifiedAppliesToEachProperty",
  63201. order: "uniqueOrder",
  63202. status: "standard",
  63203. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
  63204. },
  63205. animation: {
  63206. syntax: "<single-animation>#",
  63207. media: "visual",
  63208. inherited: false,
  63209. animationType: "notAnimatable",
  63210. percentages: "no",
  63211. groups: [
  63212. "CSS Animations"
  63213. ],
  63214. initial: [
  63215. "animation-name",
  63216. "animation-duration",
  63217. "animation-timing-function",
  63218. "animation-delay",
  63219. "animation-iteration-count",
  63220. "animation-direction",
  63221. "animation-fill-mode",
  63222. "animation-play-state",
  63223. "animation-timeline"
  63224. ],
  63225. appliesto: "allElementsAndPseudos",
  63226. computed: [
  63227. "animation-name",
  63228. "animation-duration",
  63229. "animation-timing-function",
  63230. "animation-delay",
  63231. "animation-direction",
  63232. "animation-iteration-count",
  63233. "animation-fill-mode",
  63234. "animation-play-state",
  63235. "animation-timeline"
  63236. ],
  63237. order: "orderOfAppearance",
  63238. status: "standard",
  63239. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
  63240. },
  63241. "animation-delay": {
  63242. syntax: "<time>#",
  63243. media: "visual",
  63244. inherited: false,
  63245. animationType: "notAnimatable",
  63246. percentages: "no",
  63247. groups: [
  63248. "CSS Animations"
  63249. ],
  63250. initial: "0s",
  63251. appliesto: "allElementsAndPseudos",
  63252. computed: "asSpecified",
  63253. order: "uniqueOrder",
  63254. status: "standard",
  63255. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
  63256. },
  63257. "animation-direction": {
  63258. syntax: "<single-animation-direction>#",
  63259. media: "visual",
  63260. inherited: false,
  63261. animationType: "notAnimatable",
  63262. percentages: "no",
  63263. groups: [
  63264. "CSS Animations"
  63265. ],
  63266. initial: "normal",
  63267. appliesto: "allElementsAndPseudos",
  63268. computed: "asSpecified",
  63269. order: "uniqueOrder",
  63270. status: "standard",
  63271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
  63272. },
  63273. "animation-duration": {
  63274. syntax: "<time>#",
  63275. media: "visual",
  63276. inherited: false,
  63277. animationType: "notAnimatable",
  63278. percentages: "no",
  63279. groups: [
  63280. "CSS Animations"
  63281. ],
  63282. initial: "0s",
  63283. appliesto: "allElementsAndPseudos",
  63284. computed: "asSpecified",
  63285. order: "uniqueOrder",
  63286. status: "standard",
  63287. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
  63288. },
  63289. "animation-fill-mode": {
  63290. syntax: "<single-animation-fill-mode>#",
  63291. media: "visual",
  63292. inherited: false,
  63293. animationType: "notAnimatable",
  63294. percentages: "no",
  63295. groups: [
  63296. "CSS Animations"
  63297. ],
  63298. initial: "none",
  63299. appliesto: "allElementsAndPseudos",
  63300. computed: "asSpecified",
  63301. order: "uniqueOrder",
  63302. status: "standard",
  63303. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
  63304. },
  63305. "animation-iteration-count": {
  63306. syntax: "<single-animation-iteration-count>#",
  63307. media: "visual",
  63308. inherited: false,
  63309. animationType: "notAnimatable",
  63310. percentages: "no",
  63311. groups: [
  63312. "CSS Animations"
  63313. ],
  63314. initial: "1",
  63315. appliesto: "allElementsAndPseudos",
  63316. computed: "asSpecified",
  63317. order: "uniqueOrder",
  63318. status: "standard",
  63319. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
  63320. },
  63321. "animation-name": {
  63322. syntax: "[ none | <keyframes-name> ]#",
  63323. media: "visual",
  63324. inherited: false,
  63325. animationType: "notAnimatable",
  63326. percentages: "no",
  63327. groups: [
  63328. "CSS Animations"
  63329. ],
  63330. initial: "none",
  63331. appliesto: "allElementsAndPseudos",
  63332. computed: "asSpecified",
  63333. order: "uniqueOrder",
  63334. status: "standard",
  63335. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
  63336. },
  63337. "animation-play-state": {
  63338. syntax: "<single-animation-play-state>#",
  63339. media: "visual",
  63340. inherited: false,
  63341. animationType: "notAnimatable",
  63342. percentages: "no",
  63343. groups: [
  63344. "CSS Animations"
  63345. ],
  63346. initial: "running",
  63347. appliesto: "allElementsAndPseudos",
  63348. computed: "asSpecified",
  63349. order: "uniqueOrder",
  63350. status: "standard",
  63351. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
  63352. },
  63353. "animation-timing-function": {
  63354. syntax: "<easing-function>#",
  63355. media: "visual",
  63356. inherited: false,
  63357. animationType: "notAnimatable",
  63358. percentages: "no",
  63359. groups: [
  63360. "CSS Animations"
  63361. ],
  63362. initial: "ease",
  63363. appliesto: "allElementsAndPseudos",
  63364. computed: "asSpecified",
  63365. order: "uniqueOrder",
  63366. status: "standard",
  63367. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
  63368. },
  63369. "animation-timeline": {
  63370. syntax: "<single-animation-timeline>#",
  63371. media: "visual",
  63372. inherited: false,
  63373. animationType: "notAnimatable",
  63374. percentages: "no",
  63375. groups: [
  63376. "CSS Animations"
  63377. ],
  63378. initial: "auto",
  63379. appliesto: "allElements",
  63380. computed: "listEachItemIdentifyerOrNoneAuto",
  63381. order: "uniqueOrder",
  63382. status: "standard",
  63383. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
  63384. },
  63385. appearance: {
  63386. syntax: "none | auto | textfield | menulist-button | <compat-auto>",
  63387. media: "all",
  63388. inherited: false,
  63389. animationType: "discrete",
  63390. percentages: "no",
  63391. groups: [
  63392. "CSS Basic User Interface"
  63393. ],
  63394. initial: "none",
  63395. appliesto: "allElements",
  63396. computed: "asSpecified",
  63397. order: "perGrammar",
  63398. status: "experimental",
  63399. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
  63400. },
  63401. "aspect-ratio": {
  63402. syntax: "auto | <ratio>",
  63403. media: "all",
  63404. inherited: false,
  63405. animationType: "discrete",
  63406. percentages: "no",
  63407. groups: [
  63408. "CSS Basic User Interface"
  63409. ],
  63410. initial: "auto",
  63411. appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
  63412. computed: "asSpecified",
  63413. order: "perGrammar",
  63414. status: "experimental",
  63415. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
  63416. },
  63417. azimuth: {
  63418. syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
  63419. media: "aural",
  63420. inherited: true,
  63421. animationType: "discrete",
  63422. percentages: "no",
  63423. groups: [
  63424. "CSS Speech"
  63425. ],
  63426. initial: "center",
  63427. appliesto: "allElements",
  63428. computed: "normalizedAngle",
  63429. order: "orderOfAppearance",
  63430. status: "obsolete",
  63431. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
  63432. },
  63433. "backdrop-filter": {
  63434. syntax: "none | <filter-function-list>",
  63435. media: "visual",
  63436. inherited: false,
  63437. animationType: "filterList",
  63438. percentages: "no",
  63439. groups: [
  63440. "Filter Effects"
  63441. ],
  63442. initial: "none",
  63443. appliesto: "allElementsSVGContainerElements",
  63444. computed: "asSpecified",
  63445. order: "uniqueOrder",
  63446. status: "standard",
  63447. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
  63448. },
  63449. "backface-visibility": {
  63450. syntax: "visible | hidden",
  63451. media: "visual",
  63452. inherited: false,
  63453. animationType: "discrete",
  63454. percentages: "no",
  63455. groups: [
  63456. "CSS Transforms"
  63457. ],
  63458. initial: "visible",
  63459. appliesto: "transformableElements",
  63460. computed: "asSpecified",
  63461. order: "uniqueOrder",
  63462. status: "standard",
  63463. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
  63464. },
  63465. background: {
  63466. syntax: "[ <bg-layer> , ]* <final-bg-layer>",
  63467. media: "visual",
  63468. inherited: false,
  63469. animationType: [
  63470. "background-color",
  63471. "background-image",
  63472. "background-clip",
  63473. "background-position",
  63474. "background-size",
  63475. "background-repeat",
  63476. "background-attachment"
  63477. ],
  63478. percentages: [
  63479. "background-position",
  63480. "background-size"
  63481. ],
  63482. groups: [
  63483. "CSS Backgrounds and Borders"
  63484. ],
  63485. initial: [
  63486. "background-image",
  63487. "background-position",
  63488. "background-size",
  63489. "background-repeat",
  63490. "background-origin",
  63491. "background-clip",
  63492. "background-attachment",
  63493. "background-color"
  63494. ],
  63495. appliesto: "allElements",
  63496. computed: [
  63497. "background-image",
  63498. "background-position",
  63499. "background-size",
  63500. "background-repeat",
  63501. "background-origin",
  63502. "background-clip",
  63503. "background-attachment",
  63504. "background-color"
  63505. ],
  63506. order: "orderOfAppearance",
  63507. alsoAppliesTo: [
  63508. "::first-letter",
  63509. "::first-line",
  63510. "::placeholder"
  63511. ],
  63512. status: "standard",
  63513. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
  63514. },
  63515. "background-attachment": {
  63516. syntax: "<attachment>#",
  63517. media: "visual",
  63518. inherited: false,
  63519. animationType: "discrete",
  63520. percentages: "no",
  63521. groups: [
  63522. "CSS Backgrounds and Borders"
  63523. ],
  63524. initial: "scroll",
  63525. appliesto: "allElements",
  63526. computed: "asSpecified",
  63527. order: "uniqueOrder",
  63528. alsoAppliesTo: [
  63529. "::first-letter",
  63530. "::first-line",
  63531. "::placeholder"
  63532. ],
  63533. status: "standard",
  63534. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
  63535. },
  63536. "background-blend-mode": {
  63537. syntax: "<blend-mode>#",
  63538. media: "none",
  63539. inherited: false,
  63540. animationType: "discrete",
  63541. percentages: "no",
  63542. groups: [
  63543. "Compositing and Blending"
  63544. ],
  63545. initial: "normal",
  63546. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  63547. computed: "asSpecified",
  63548. order: "uniqueOrder",
  63549. alsoAppliesTo: [
  63550. "::first-letter",
  63551. "::first-line",
  63552. "::placeholder"
  63553. ],
  63554. status: "standard",
  63555. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
  63556. },
  63557. "background-clip": {
  63558. syntax: "<box>#",
  63559. media: "visual",
  63560. inherited: false,
  63561. animationType: "discrete",
  63562. percentages: "no",
  63563. groups: [
  63564. "CSS Backgrounds and Borders"
  63565. ],
  63566. initial: "border-box",
  63567. appliesto: "allElements",
  63568. computed: "asSpecified",
  63569. order: "uniqueOrder",
  63570. alsoAppliesTo: [
  63571. "::first-letter",
  63572. "::first-line",
  63573. "::placeholder"
  63574. ],
  63575. status: "standard",
  63576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
  63577. },
  63578. "background-color": {
  63579. syntax: "<color>",
  63580. media: "visual",
  63581. inherited: false,
  63582. animationType: "color",
  63583. percentages: "no",
  63584. groups: [
  63585. "CSS Backgrounds and Borders"
  63586. ],
  63587. initial: "transparent",
  63588. appliesto: "allElements",
  63589. computed: "computedColor",
  63590. order: "uniqueOrder",
  63591. alsoAppliesTo: [
  63592. "::first-letter",
  63593. "::first-line",
  63594. "::placeholder"
  63595. ],
  63596. status: "standard",
  63597. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
  63598. },
  63599. "background-image": {
  63600. syntax: "<bg-image>#",
  63601. media: "visual",
  63602. inherited: false,
  63603. animationType: "discrete",
  63604. percentages: "no",
  63605. groups: [
  63606. "CSS Backgrounds and Borders"
  63607. ],
  63608. initial: "none",
  63609. appliesto: "allElements",
  63610. computed: "asSpecifiedURLsAbsolute",
  63611. order: "uniqueOrder",
  63612. alsoAppliesTo: [
  63613. "::first-letter",
  63614. "::first-line",
  63615. "::placeholder"
  63616. ],
  63617. status: "standard",
  63618. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
  63619. },
  63620. "background-origin": {
  63621. syntax: "<box>#",
  63622. media: "visual",
  63623. inherited: false,
  63624. animationType: "discrete",
  63625. percentages: "no",
  63626. groups: [
  63627. "CSS Backgrounds and Borders"
  63628. ],
  63629. initial: "padding-box",
  63630. appliesto: "allElements",
  63631. computed: "asSpecified",
  63632. order: "uniqueOrder",
  63633. alsoAppliesTo: [
  63634. "::first-letter",
  63635. "::first-line",
  63636. "::placeholder"
  63637. ],
  63638. status: "standard",
  63639. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
  63640. },
  63641. "background-position": {
  63642. syntax: "<bg-position>#",
  63643. media: "visual",
  63644. inherited: false,
  63645. animationType: "repeatableListOfSimpleListOfLpc",
  63646. percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
  63647. groups: [
  63648. "CSS Backgrounds and Borders"
  63649. ],
  63650. initial: "0% 0%",
  63651. appliesto: "allElements",
  63652. computed: [
  63653. "background-position-x",
  63654. "background-position-y"
  63655. ],
  63656. order: "uniqueOrder",
  63657. alsoAppliesTo: [
  63658. "::first-letter",
  63659. "::first-line",
  63660. "::placeholder"
  63661. ],
  63662. status: "standard",
  63663. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
  63664. },
  63665. "background-position-x": {
  63666. syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
  63667. media: "visual",
  63668. inherited: false,
  63669. animationType: "discrete",
  63670. percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  63671. groups: [
  63672. "CSS Backgrounds and Borders"
  63673. ],
  63674. initial: "0%",
  63675. appliesto: "allElements",
  63676. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  63677. order: "uniqueOrder",
  63678. status: "experimental",
  63679. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
  63680. },
  63681. "background-position-y": {
  63682. syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
  63683. media: "visual",
  63684. inherited: false,
  63685. animationType: "discrete",
  63686. percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
  63687. groups: [
  63688. "CSS Backgrounds and Borders"
  63689. ],
  63690. initial: "0%",
  63691. appliesto: "allElements",
  63692. computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
  63693. order: "uniqueOrder",
  63694. status: "experimental",
  63695. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
  63696. },
  63697. "background-repeat": {
  63698. syntax: "<repeat-style>#",
  63699. media: "visual",
  63700. inherited: false,
  63701. animationType: "discrete",
  63702. percentages: "no",
  63703. groups: [
  63704. "CSS Backgrounds and Borders"
  63705. ],
  63706. initial: "repeat",
  63707. appliesto: "allElements",
  63708. computed: "listEachItemHasTwoKeywordsOnePerDimension",
  63709. order: "uniqueOrder",
  63710. alsoAppliesTo: [
  63711. "::first-letter",
  63712. "::first-line",
  63713. "::placeholder"
  63714. ],
  63715. status: "standard",
  63716. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
  63717. },
  63718. "background-size": {
  63719. syntax: "<bg-size>#",
  63720. media: "visual",
  63721. inherited: false,
  63722. animationType: "repeatableListOfSimpleListOfLpc",
  63723. percentages: "relativeToBackgroundPositioningArea",
  63724. groups: [
  63725. "CSS Backgrounds and Borders"
  63726. ],
  63727. initial: "auto auto",
  63728. appliesto: "allElements",
  63729. computed: "asSpecifiedRelativeToAbsoluteLengths",
  63730. order: "uniqueOrder",
  63731. alsoAppliesTo: [
  63732. "::first-letter",
  63733. "::first-line",
  63734. "::placeholder"
  63735. ],
  63736. status: "standard",
  63737. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
  63738. },
  63739. "block-overflow": {
  63740. syntax: "clip | ellipsis | <string>",
  63741. media: "visual",
  63742. inherited: true,
  63743. animationType: "discrete",
  63744. percentages: "no",
  63745. groups: [
  63746. "CSS Overflow"
  63747. ],
  63748. initial: "clip",
  63749. appliesto: "blockContainers",
  63750. computed: "asSpecified",
  63751. order: "perGrammar",
  63752. status: "experimental"
  63753. },
  63754. "block-size": {
  63755. syntax: "<'width'>",
  63756. media: "visual",
  63757. inherited: false,
  63758. animationType: "lpc",
  63759. percentages: "blockSizeOfContainingBlock",
  63760. groups: [
  63761. "CSS Logical Properties"
  63762. ],
  63763. initial: "auto",
  63764. appliesto: "sameAsWidthAndHeight",
  63765. computed: "sameAsWidthAndHeight",
  63766. order: "uniqueOrder",
  63767. status: "standard",
  63768. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
  63769. },
  63770. border: {
  63771. syntax: "<line-width> || <line-style> || <color>",
  63772. media: "visual",
  63773. inherited: false,
  63774. animationType: [
  63775. "border-color",
  63776. "border-style",
  63777. "border-width"
  63778. ],
  63779. percentages: "no",
  63780. groups: [
  63781. "CSS Backgrounds and Borders"
  63782. ],
  63783. initial: [
  63784. "border-width",
  63785. "border-style",
  63786. "border-color"
  63787. ],
  63788. appliesto: "allElements",
  63789. computed: [
  63790. "border-width",
  63791. "border-style",
  63792. "border-color"
  63793. ],
  63794. order: "orderOfAppearance",
  63795. alsoAppliesTo: [
  63796. "::first-letter"
  63797. ],
  63798. status: "standard",
  63799. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
  63800. },
  63801. "border-block": {
  63802. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63803. media: "visual",
  63804. inherited: false,
  63805. animationType: "discrete",
  63806. percentages: "no",
  63807. groups: [
  63808. "CSS Logical Properties"
  63809. ],
  63810. initial: [
  63811. "border-top-width",
  63812. "border-top-style",
  63813. "border-top-color"
  63814. ],
  63815. appliesto: "allElements",
  63816. computed: [
  63817. "border-top-width",
  63818. "border-top-style",
  63819. "border-top-color"
  63820. ],
  63821. order: "uniqueOrder",
  63822. status: "standard",
  63823. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
  63824. },
  63825. "border-block-color": {
  63826. syntax: "<'border-top-color'>{1,2}",
  63827. media: "visual",
  63828. inherited: false,
  63829. animationType: "discrete",
  63830. percentages: "no",
  63831. groups: [
  63832. "CSS Logical Properties"
  63833. ],
  63834. initial: "currentcolor",
  63835. appliesto: "allElements",
  63836. computed: "computedColor",
  63837. order: "uniqueOrder",
  63838. status: "standard",
  63839. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
  63840. },
  63841. "border-block-style": {
  63842. syntax: "<'border-top-style'>",
  63843. media: "visual",
  63844. inherited: false,
  63845. animationType: "discrete",
  63846. percentages: "no",
  63847. groups: [
  63848. "CSS Logical Properties"
  63849. ],
  63850. initial: "none",
  63851. appliesto: "allElements",
  63852. computed: "asSpecified",
  63853. order: "uniqueOrder",
  63854. status: "standard",
  63855. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
  63856. },
  63857. "border-block-width": {
  63858. syntax: "<'border-top-width'>",
  63859. media: "visual",
  63860. inherited: false,
  63861. animationType: "discrete",
  63862. percentages: "logicalWidthOfContainingBlock",
  63863. groups: [
  63864. "CSS Logical Properties"
  63865. ],
  63866. initial: "medium",
  63867. appliesto: "allElements",
  63868. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63869. order: "uniqueOrder",
  63870. status: "standard",
  63871. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
  63872. },
  63873. "border-block-end": {
  63874. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63875. media: "visual",
  63876. inherited: false,
  63877. animationType: [
  63878. "border-block-end-color",
  63879. "border-block-end-style",
  63880. "border-block-end-width"
  63881. ],
  63882. percentages: "no",
  63883. groups: [
  63884. "CSS Logical Properties"
  63885. ],
  63886. initial: [
  63887. "border-top-width",
  63888. "border-top-style",
  63889. "border-top-color"
  63890. ],
  63891. appliesto: "allElements",
  63892. computed: [
  63893. "border-top-width",
  63894. "border-top-style",
  63895. "border-top-color"
  63896. ],
  63897. order: "uniqueOrder",
  63898. status: "standard",
  63899. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
  63900. },
  63901. "border-block-end-color": {
  63902. syntax: "<'border-top-color'>",
  63903. media: "visual",
  63904. inherited: false,
  63905. animationType: "color",
  63906. percentages: "no",
  63907. groups: [
  63908. "CSS Logical Properties"
  63909. ],
  63910. initial: "currentcolor",
  63911. appliesto: "allElements",
  63912. computed: "computedColor",
  63913. order: "uniqueOrder",
  63914. status: "standard",
  63915. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
  63916. },
  63917. "border-block-end-style": {
  63918. syntax: "<'border-top-style'>",
  63919. media: "visual",
  63920. inherited: false,
  63921. animationType: "discrete",
  63922. percentages: "no",
  63923. groups: [
  63924. "CSS Logical Properties"
  63925. ],
  63926. initial: "none",
  63927. appliesto: "allElements",
  63928. computed: "asSpecified",
  63929. order: "uniqueOrder",
  63930. status: "standard",
  63931. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
  63932. },
  63933. "border-block-end-width": {
  63934. syntax: "<'border-top-width'>",
  63935. media: "visual",
  63936. inherited: false,
  63937. animationType: "length",
  63938. percentages: "logicalWidthOfContainingBlock",
  63939. groups: [
  63940. "CSS Logical Properties"
  63941. ],
  63942. initial: "medium",
  63943. appliesto: "allElements",
  63944. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  63945. order: "uniqueOrder",
  63946. status: "standard",
  63947. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
  63948. },
  63949. "border-block-start": {
  63950. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  63951. media: "visual",
  63952. inherited: false,
  63953. animationType: [
  63954. "border-block-start-color",
  63955. "border-block-start-style",
  63956. "border-block-start-width"
  63957. ],
  63958. percentages: "no",
  63959. groups: [
  63960. "CSS Logical Properties"
  63961. ],
  63962. initial: [
  63963. "border-width",
  63964. "border-style",
  63965. "color"
  63966. ],
  63967. appliesto: "allElements",
  63968. computed: [
  63969. "border-width",
  63970. "border-style",
  63971. "border-block-start-color"
  63972. ],
  63973. order: "uniqueOrder",
  63974. status: "standard",
  63975. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
  63976. },
  63977. "border-block-start-color": {
  63978. syntax: "<'border-top-color'>",
  63979. media: "visual",
  63980. inherited: false,
  63981. animationType: "color",
  63982. percentages: "no",
  63983. groups: [
  63984. "CSS Logical Properties"
  63985. ],
  63986. initial: "currentcolor",
  63987. appliesto: "allElements",
  63988. computed: "computedColor",
  63989. order: "uniqueOrder",
  63990. status: "standard",
  63991. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
  63992. },
  63993. "border-block-start-style": {
  63994. syntax: "<'border-top-style'>",
  63995. media: "visual",
  63996. inherited: false,
  63997. animationType: "discrete",
  63998. percentages: "no",
  63999. groups: [
  64000. "CSS Logical Properties"
  64001. ],
  64002. initial: "none",
  64003. appliesto: "allElements",
  64004. computed: "asSpecified",
  64005. order: "uniqueOrder",
  64006. status: "standard",
  64007. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
  64008. },
  64009. "border-block-start-width": {
  64010. syntax: "<'border-top-width'>",
  64011. media: "visual",
  64012. inherited: false,
  64013. animationType: "length",
  64014. percentages: "logicalWidthOfContainingBlock",
  64015. groups: [
  64016. "CSS Logical Properties"
  64017. ],
  64018. initial: "medium",
  64019. appliesto: "allElements",
  64020. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64021. order: "uniqueOrder",
  64022. status: "standard",
  64023. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
  64024. },
  64025. "border-bottom": {
  64026. syntax: "<line-width> || <line-style> || <color>",
  64027. media: "visual",
  64028. inherited: false,
  64029. animationType: [
  64030. "border-bottom-color",
  64031. "border-bottom-style",
  64032. "border-bottom-width"
  64033. ],
  64034. percentages: "no",
  64035. groups: [
  64036. "CSS Backgrounds and Borders"
  64037. ],
  64038. initial: [
  64039. "border-bottom-width",
  64040. "border-bottom-style",
  64041. "border-bottom-color"
  64042. ],
  64043. appliesto: "allElements",
  64044. computed: [
  64045. "border-bottom-width",
  64046. "border-bottom-style",
  64047. "border-bottom-color"
  64048. ],
  64049. order: "orderOfAppearance",
  64050. alsoAppliesTo: [
  64051. "::first-letter"
  64052. ],
  64053. status: "standard",
  64054. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
  64055. },
  64056. "border-bottom-color": {
  64057. syntax: "<'border-top-color'>",
  64058. media: "visual",
  64059. inherited: false,
  64060. animationType: "color",
  64061. percentages: "no",
  64062. groups: [
  64063. "CSS Backgrounds and Borders"
  64064. ],
  64065. initial: "currentcolor",
  64066. appliesto: "allElements",
  64067. computed: "computedColor",
  64068. order: "uniqueOrder",
  64069. alsoAppliesTo: [
  64070. "::first-letter"
  64071. ],
  64072. status: "standard",
  64073. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
  64074. },
  64075. "border-bottom-left-radius": {
  64076. syntax: "<length-percentage>{1,2}",
  64077. media: "visual",
  64078. inherited: false,
  64079. animationType: "lpc",
  64080. percentages: "referToDimensionOfBorderBox",
  64081. groups: [
  64082. "CSS Backgrounds and Borders"
  64083. ],
  64084. initial: "0",
  64085. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64086. computed: "twoAbsoluteLengthOrPercentages",
  64087. order: "uniqueOrder",
  64088. alsoAppliesTo: [
  64089. "::first-letter"
  64090. ],
  64091. status: "standard",
  64092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
  64093. },
  64094. "border-bottom-right-radius": {
  64095. syntax: "<length-percentage>{1,2}",
  64096. media: "visual",
  64097. inherited: false,
  64098. animationType: "lpc",
  64099. percentages: "referToDimensionOfBorderBox",
  64100. groups: [
  64101. "CSS Backgrounds and Borders"
  64102. ],
  64103. initial: "0",
  64104. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64105. computed: "twoAbsoluteLengthOrPercentages",
  64106. order: "uniqueOrder",
  64107. alsoAppliesTo: [
  64108. "::first-letter"
  64109. ],
  64110. status: "standard",
  64111. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
  64112. },
  64113. "border-bottom-style": {
  64114. syntax: "<line-style>",
  64115. media: "visual",
  64116. inherited: false,
  64117. animationType: "discrete",
  64118. percentages: "no",
  64119. groups: [
  64120. "CSS Backgrounds and Borders"
  64121. ],
  64122. initial: "none",
  64123. appliesto: "allElements",
  64124. computed: "asSpecified",
  64125. order: "uniqueOrder",
  64126. alsoAppliesTo: [
  64127. "::first-letter"
  64128. ],
  64129. status: "standard",
  64130. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
  64131. },
  64132. "border-bottom-width": {
  64133. syntax: "<line-width>",
  64134. media: "visual",
  64135. inherited: false,
  64136. animationType: "length",
  64137. percentages: "no",
  64138. groups: [
  64139. "CSS Backgrounds and Borders"
  64140. ],
  64141. initial: "medium",
  64142. appliesto: "allElements",
  64143. computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
  64144. order: "uniqueOrder",
  64145. alsoAppliesTo: [
  64146. "::first-letter"
  64147. ],
  64148. status: "standard",
  64149. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
  64150. },
  64151. "border-collapse": {
  64152. syntax: "collapse | separate",
  64153. media: "visual",
  64154. inherited: true,
  64155. animationType: "discrete",
  64156. percentages: "no",
  64157. groups: [
  64158. "CSS Table"
  64159. ],
  64160. initial: "separate",
  64161. appliesto: "tableElements",
  64162. computed: "asSpecified",
  64163. order: "uniqueOrder",
  64164. status: "standard",
  64165. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
  64166. },
  64167. "border-color": {
  64168. syntax: "<color>{1,4}",
  64169. media: "visual",
  64170. inherited: false,
  64171. animationType: [
  64172. "border-bottom-color",
  64173. "border-left-color",
  64174. "border-right-color",
  64175. "border-top-color"
  64176. ],
  64177. percentages: "no",
  64178. groups: [
  64179. "CSS Backgrounds and Borders"
  64180. ],
  64181. initial: [
  64182. "border-top-color",
  64183. "border-right-color",
  64184. "border-bottom-color",
  64185. "border-left-color"
  64186. ],
  64187. appliesto: "allElements",
  64188. computed: [
  64189. "border-bottom-color",
  64190. "border-left-color",
  64191. "border-right-color",
  64192. "border-top-color"
  64193. ],
  64194. order: "uniqueOrder",
  64195. alsoAppliesTo: [
  64196. "::first-letter"
  64197. ],
  64198. status: "standard",
  64199. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
  64200. },
  64201. "border-end-end-radius": {
  64202. syntax: "<length-percentage>{1,2}",
  64203. media: "visual",
  64204. inherited: false,
  64205. animationType: "lpc",
  64206. percentages: "referToDimensionOfBorderBox",
  64207. groups: [
  64208. "CSS Logical Properties"
  64209. ],
  64210. initial: "0",
  64211. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64212. computed: "twoAbsoluteLengthOrPercentages",
  64213. order: "uniqueOrder",
  64214. alsoAppliesTo: [
  64215. "::first-letter"
  64216. ],
  64217. status: "standard",
  64218. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
  64219. },
  64220. "border-end-start-radius": {
  64221. syntax: "<length-percentage>{1,2}",
  64222. media: "visual",
  64223. inherited: false,
  64224. animationType: "lpc",
  64225. percentages: "referToDimensionOfBorderBox",
  64226. groups: [
  64227. "CSS Logical Properties"
  64228. ],
  64229. initial: "0",
  64230. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64231. computed: "twoAbsoluteLengthOrPercentages",
  64232. order: "uniqueOrder",
  64233. alsoAppliesTo: [
  64234. "::first-letter"
  64235. ],
  64236. status: "standard",
  64237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
  64238. },
  64239. "border-image": {
  64240. syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
  64241. media: "visual",
  64242. inherited: false,
  64243. animationType: "discrete",
  64244. percentages: [
  64245. "border-image-slice",
  64246. "border-image-width"
  64247. ],
  64248. groups: [
  64249. "CSS Backgrounds and Borders"
  64250. ],
  64251. initial: [
  64252. "border-image-source",
  64253. "border-image-slice",
  64254. "border-image-width",
  64255. "border-image-outset",
  64256. "border-image-repeat"
  64257. ],
  64258. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64259. computed: [
  64260. "border-image-outset",
  64261. "border-image-repeat",
  64262. "border-image-slice",
  64263. "border-image-source",
  64264. "border-image-width"
  64265. ],
  64266. order: "uniqueOrder",
  64267. alsoAppliesTo: [
  64268. "::first-letter"
  64269. ],
  64270. status: "standard",
  64271. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
  64272. },
  64273. "border-image-outset": {
  64274. syntax: "[ <length> | <number> ]{1,4}",
  64275. media: "visual",
  64276. inherited: false,
  64277. animationType: "byComputedValueType",
  64278. percentages: "no",
  64279. groups: [
  64280. "CSS Backgrounds and Borders"
  64281. ],
  64282. initial: "0",
  64283. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64284. computed: "asSpecifiedRelativeToAbsoluteLengths",
  64285. order: "uniqueOrder",
  64286. alsoAppliesTo: [
  64287. "::first-letter"
  64288. ],
  64289. status: "standard",
  64290. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
  64291. },
  64292. "border-image-repeat": {
  64293. syntax: "[ stretch | repeat | round | space ]{1,2}",
  64294. media: "visual",
  64295. inherited: false,
  64296. animationType: "discrete",
  64297. percentages: "no",
  64298. groups: [
  64299. "CSS Backgrounds and Borders"
  64300. ],
  64301. initial: "stretch",
  64302. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64303. computed: "asSpecified",
  64304. order: "uniqueOrder",
  64305. alsoAppliesTo: [
  64306. "::first-letter"
  64307. ],
  64308. status: "standard",
  64309. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
  64310. },
  64311. "border-image-slice": {
  64312. syntax: "<number-percentage>{1,4} && fill?",
  64313. media: "visual",
  64314. inherited: false,
  64315. animationType: "byComputedValueType",
  64316. percentages: "referToSizeOfBorderImage",
  64317. groups: [
  64318. "CSS Backgrounds and Borders"
  64319. ],
  64320. initial: "100%",
  64321. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64322. computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
  64323. order: "percentagesOrLengthsFollowedByFill",
  64324. alsoAppliesTo: [
  64325. "::first-letter"
  64326. ],
  64327. status: "standard",
  64328. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
  64329. },
  64330. "border-image-source": {
  64331. syntax: "none | <image>",
  64332. media: "visual",
  64333. inherited: false,
  64334. animationType: "discrete",
  64335. percentages: "no",
  64336. groups: [
  64337. "CSS Backgrounds and Borders"
  64338. ],
  64339. initial: "none",
  64340. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64341. computed: "noneOrImageWithAbsoluteURI",
  64342. order: "uniqueOrder",
  64343. alsoAppliesTo: [
  64344. "::first-letter"
  64345. ],
  64346. status: "standard",
  64347. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
  64348. },
  64349. "border-image-width": {
  64350. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  64351. media: "visual",
  64352. inherited: false,
  64353. animationType: "byComputedValueType",
  64354. percentages: "referToWidthOrHeightOfBorderImageArea",
  64355. groups: [
  64356. "CSS Backgrounds and Borders"
  64357. ],
  64358. initial: "1",
  64359. appliesto: "allElementsExceptTableElementsWhenCollapse",
  64360. computed: "asSpecifiedRelativeToAbsoluteLengths",
  64361. order: "uniqueOrder",
  64362. alsoAppliesTo: [
  64363. "::first-letter"
  64364. ],
  64365. status: "standard",
  64366. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
  64367. },
  64368. "border-inline": {
  64369. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64370. media: "visual",
  64371. inherited: false,
  64372. animationType: "discrete",
  64373. percentages: "no",
  64374. groups: [
  64375. "CSS Logical Properties"
  64376. ],
  64377. initial: [
  64378. "border-top-width",
  64379. "border-top-style",
  64380. "border-top-color"
  64381. ],
  64382. appliesto: "allElements",
  64383. computed: [
  64384. "border-top-width",
  64385. "border-top-style",
  64386. "border-top-color"
  64387. ],
  64388. order: "uniqueOrder",
  64389. status: "standard",
  64390. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
  64391. },
  64392. "border-inline-end": {
  64393. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64394. media: "visual",
  64395. inherited: false,
  64396. animationType: [
  64397. "border-inline-end-color",
  64398. "border-inline-end-style",
  64399. "border-inline-end-width"
  64400. ],
  64401. percentages: "no",
  64402. groups: [
  64403. "CSS Logical Properties"
  64404. ],
  64405. initial: [
  64406. "border-width",
  64407. "border-style",
  64408. "color"
  64409. ],
  64410. appliesto: "allElements",
  64411. computed: [
  64412. "border-width",
  64413. "border-style",
  64414. "border-inline-end-color"
  64415. ],
  64416. order: "uniqueOrder",
  64417. status: "standard",
  64418. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
  64419. },
  64420. "border-inline-color": {
  64421. syntax: "<'border-top-color'>{1,2}",
  64422. media: "visual",
  64423. inherited: false,
  64424. animationType: "discrete",
  64425. percentages: "no",
  64426. groups: [
  64427. "CSS Logical Properties"
  64428. ],
  64429. initial: "currentcolor",
  64430. appliesto: "allElements",
  64431. computed: "computedColor",
  64432. order: "uniqueOrder",
  64433. status: "standard",
  64434. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
  64435. },
  64436. "border-inline-style": {
  64437. syntax: "<'border-top-style'>",
  64438. media: "visual",
  64439. inherited: false,
  64440. animationType: "discrete",
  64441. percentages: "no",
  64442. groups: [
  64443. "CSS Logical Properties"
  64444. ],
  64445. initial: "none",
  64446. appliesto: "allElements",
  64447. computed: "asSpecified",
  64448. order: "uniqueOrder",
  64449. status: "standard",
  64450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
  64451. },
  64452. "border-inline-width": {
  64453. syntax: "<'border-top-width'>",
  64454. media: "visual",
  64455. inherited: false,
  64456. animationType: "discrete",
  64457. percentages: "logicalWidthOfContainingBlock",
  64458. groups: [
  64459. "CSS Logical Properties"
  64460. ],
  64461. initial: "medium",
  64462. appliesto: "allElements",
  64463. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64464. order: "uniqueOrder",
  64465. status: "standard",
  64466. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
  64467. },
  64468. "border-inline-end-color": {
  64469. syntax: "<'border-top-color'>",
  64470. media: "visual",
  64471. inherited: false,
  64472. animationType: "color",
  64473. percentages: "no",
  64474. groups: [
  64475. "CSS Logical Properties"
  64476. ],
  64477. initial: "currentcolor",
  64478. appliesto: "allElements",
  64479. computed: "computedColor",
  64480. order: "uniqueOrder",
  64481. status: "standard",
  64482. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
  64483. },
  64484. "border-inline-end-style": {
  64485. syntax: "<'border-top-style'>",
  64486. media: "visual",
  64487. inherited: false,
  64488. animationType: "discrete",
  64489. percentages: "no",
  64490. groups: [
  64491. "CSS Logical Properties"
  64492. ],
  64493. initial: "none",
  64494. appliesto: "allElements",
  64495. computed: "asSpecified",
  64496. order: "uniqueOrder",
  64497. status: "standard",
  64498. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
  64499. },
  64500. "border-inline-end-width": {
  64501. syntax: "<'border-top-width'>",
  64502. media: "visual",
  64503. inherited: false,
  64504. animationType: "length",
  64505. percentages: "logicalWidthOfContainingBlock",
  64506. groups: [
  64507. "CSS Logical Properties"
  64508. ],
  64509. initial: "medium",
  64510. appliesto: "allElements",
  64511. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64512. order: "uniqueOrder",
  64513. status: "standard",
  64514. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
  64515. },
  64516. "border-inline-start": {
  64517. syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
  64518. media: "visual",
  64519. inherited: false,
  64520. animationType: [
  64521. "border-inline-start-color",
  64522. "border-inline-start-style",
  64523. "border-inline-start-width"
  64524. ],
  64525. percentages: "no",
  64526. groups: [
  64527. "CSS Logical Properties"
  64528. ],
  64529. initial: [
  64530. "border-width",
  64531. "border-style",
  64532. "color"
  64533. ],
  64534. appliesto: "allElements",
  64535. computed: [
  64536. "border-width",
  64537. "border-style",
  64538. "border-inline-start-color"
  64539. ],
  64540. order: "uniqueOrder",
  64541. status: "standard",
  64542. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
  64543. },
  64544. "border-inline-start-color": {
  64545. syntax: "<'border-top-color'>",
  64546. media: "visual",
  64547. inherited: false,
  64548. animationType: "color",
  64549. percentages: "no",
  64550. groups: [
  64551. "CSS Logical Properties"
  64552. ],
  64553. initial: "currentcolor",
  64554. appliesto: "allElements",
  64555. computed: "computedColor",
  64556. order: "uniqueOrder",
  64557. status: "standard",
  64558. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
  64559. },
  64560. "border-inline-start-style": {
  64561. syntax: "<'border-top-style'>",
  64562. media: "visual",
  64563. inherited: false,
  64564. animationType: "discrete",
  64565. percentages: "no",
  64566. groups: [
  64567. "CSS Logical Properties"
  64568. ],
  64569. initial: "none",
  64570. appliesto: "allElements",
  64571. computed: "asSpecified",
  64572. order: "uniqueOrder",
  64573. status: "standard",
  64574. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
  64575. },
  64576. "border-inline-start-width": {
  64577. syntax: "<'border-top-width'>",
  64578. media: "visual",
  64579. inherited: false,
  64580. animationType: "length",
  64581. percentages: "logicalWidthOfContainingBlock",
  64582. groups: [
  64583. "CSS Logical Properties"
  64584. ],
  64585. initial: "medium",
  64586. appliesto: "allElements",
  64587. computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
  64588. order: "uniqueOrder",
  64589. status: "standard",
  64590. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
  64591. },
  64592. "border-left": {
  64593. syntax: "<line-width> || <line-style> || <color>",
  64594. media: "visual",
  64595. inherited: false,
  64596. animationType: [
  64597. "border-left-color",
  64598. "border-left-style",
  64599. "border-left-width"
  64600. ],
  64601. percentages: "no",
  64602. groups: [
  64603. "CSS Backgrounds and Borders"
  64604. ],
  64605. initial: [
  64606. "border-left-width",
  64607. "border-left-style",
  64608. "border-left-color"
  64609. ],
  64610. appliesto: "allElements",
  64611. computed: [
  64612. "border-left-width",
  64613. "border-left-style",
  64614. "border-left-color"
  64615. ],
  64616. order: "orderOfAppearance",
  64617. alsoAppliesTo: [
  64618. "::first-letter"
  64619. ],
  64620. status: "standard",
  64621. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
  64622. },
  64623. "border-left-color": {
  64624. syntax: "<color>",
  64625. media: "visual",
  64626. inherited: false,
  64627. animationType: "color",
  64628. percentages: "no",
  64629. groups: [
  64630. "CSS Backgrounds and Borders"
  64631. ],
  64632. initial: "currentcolor",
  64633. appliesto: "allElements",
  64634. computed: "computedColor",
  64635. order: "uniqueOrder",
  64636. alsoAppliesTo: [
  64637. "::first-letter"
  64638. ],
  64639. status: "standard",
  64640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
  64641. },
  64642. "border-left-style": {
  64643. syntax: "<line-style>",
  64644. media: "visual",
  64645. inherited: false,
  64646. animationType: "discrete",
  64647. percentages: "no",
  64648. groups: [
  64649. "CSS Backgrounds and Borders"
  64650. ],
  64651. initial: "none",
  64652. appliesto: "allElements",
  64653. computed: "asSpecified",
  64654. order: "uniqueOrder",
  64655. alsoAppliesTo: [
  64656. "::first-letter"
  64657. ],
  64658. status: "standard",
  64659. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
  64660. },
  64661. "border-left-width": {
  64662. syntax: "<line-width>",
  64663. media: "visual",
  64664. inherited: false,
  64665. animationType: "length",
  64666. percentages: "no",
  64667. groups: [
  64668. "CSS Backgrounds and Borders"
  64669. ],
  64670. initial: "medium",
  64671. appliesto: "allElements",
  64672. computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
  64673. order: "uniqueOrder",
  64674. alsoAppliesTo: [
  64675. "::first-letter"
  64676. ],
  64677. status: "standard",
  64678. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
  64679. },
  64680. "border-radius": {
  64681. syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
  64682. media: "visual",
  64683. inherited: false,
  64684. animationType: [
  64685. "border-top-left-radius",
  64686. "border-top-right-radius",
  64687. "border-bottom-right-radius",
  64688. "border-bottom-left-radius"
  64689. ],
  64690. percentages: "referToDimensionOfBorderBox",
  64691. groups: [
  64692. "CSS Backgrounds and Borders"
  64693. ],
  64694. initial: [
  64695. "border-top-left-radius",
  64696. "border-top-right-radius",
  64697. "border-bottom-right-radius",
  64698. "border-bottom-left-radius"
  64699. ],
  64700. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64701. computed: [
  64702. "border-bottom-left-radius",
  64703. "border-bottom-right-radius",
  64704. "border-top-left-radius",
  64705. "border-top-right-radius"
  64706. ],
  64707. order: "uniqueOrder",
  64708. alsoAppliesTo: [
  64709. "::first-letter"
  64710. ],
  64711. status: "standard",
  64712. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
  64713. },
  64714. "border-right": {
  64715. syntax: "<line-width> || <line-style> || <color>",
  64716. media: "visual",
  64717. inherited: false,
  64718. animationType: [
  64719. "border-right-color",
  64720. "border-right-style",
  64721. "border-right-width"
  64722. ],
  64723. percentages: "no",
  64724. groups: [
  64725. "CSS Backgrounds and Borders"
  64726. ],
  64727. initial: [
  64728. "border-right-width",
  64729. "border-right-style",
  64730. "border-right-color"
  64731. ],
  64732. appliesto: "allElements",
  64733. computed: [
  64734. "border-right-width",
  64735. "border-right-style",
  64736. "border-right-color"
  64737. ],
  64738. order: "orderOfAppearance",
  64739. alsoAppliesTo: [
  64740. "::first-letter"
  64741. ],
  64742. status: "standard",
  64743. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
  64744. },
  64745. "border-right-color": {
  64746. syntax: "<color>",
  64747. media: "visual",
  64748. inherited: false,
  64749. animationType: "color",
  64750. percentages: "no",
  64751. groups: [
  64752. "CSS Backgrounds and Borders"
  64753. ],
  64754. initial: "currentcolor",
  64755. appliesto: "allElements",
  64756. computed: "computedColor",
  64757. order: "uniqueOrder",
  64758. alsoAppliesTo: [
  64759. "::first-letter"
  64760. ],
  64761. status: "standard",
  64762. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
  64763. },
  64764. "border-right-style": {
  64765. syntax: "<line-style>",
  64766. media: "visual",
  64767. inherited: false,
  64768. animationType: "discrete",
  64769. percentages: "no",
  64770. groups: [
  64771. "CSS Backgrounds and Borders"
  64772. ],
  64773. initial: "none",
  64774. appliesto: "allElements",
  64775. computed: "asSpecified",
  64776. order: "uniqueOrder",
  64777. alsoAppliesTo: [
  64778. "::first-letter"
  64779. ],
  64780. status: "standard",
  64781. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
  64782. },
  64783. "border-right-width": {
  64784. syntax: "<line-width>",
  64785. media: "visual",
  64786. inherited: false,
  64787. animationType: "length",
  64788. percentages: "no",
  64789. groups: [
  64790. "CSS Backgrounds and Borders"
  64791. ],
  64792. initial: "medium",
  64793. appliesto: "allElements",
  64794. computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
  64795. order: "uniqueOrder",
  64796. alsoAppliesTo: [
  64797. "::first-letter"
  64798. ],
  64799. status: "standard",
  64800. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
  64801. },
  64802. "border-spacing": {
  64803. syntax: "<length> <length>?",
  64804. media: "visual",
  64805. inherited: true,
  64806. animationType: "discrete",
  64807. percentages: "no",
  64808. groups: [
  64809. "CSS Table"
  64810. ],
  64811. initial: "0",
  64812. appliesto: "tableElements",
  64813. computed: "twoAbsoluteLengths",
  64814. order: "uniqueOrder",
  64815. status: "standard",
  64816. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
  64817. },
  64818. "border-start-end-radius": {
  64819. syntax: "<length-percentage>{1,2}",
  64820. media: "visual",
  64821. inherited: false,
  64822. animationType: "lpc",
  64823. percentages: "referToDimensionOfBorderBox",
  64824. groups: [
  64825. "CSS Logical Properties"
  64826. ],
  64827. initial: "0",
  64828. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64829. computed: "twoAbsoluteLengthOrPercentages",
  64830. order: "uniqueOrder",
  64831. alsoAppliesTo: [
  64832. "::first-letter"
  64833. ],
  64834. status: "standard",
  64835. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
  64836. },
  64837. "border-start-start-radius": {
  64838. syntax: "<length-percentage>{1,2}",
  64839. media: "visual",
  64840. inherited: false,
  64841. animationType: "lpc",
  64842. percentages: "referToDimensionOfBorderBox",
  64843. groups: [
  64844. "CSS Logical Properties"
  64845. ],
  64846. initial: "0",
  64847. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64848. computed: "twoAbsoluteLengthOrPercentages",
  64849. order: "uniqueOrder",
  64850. alsoAppliesTo: [
  64851. "::first-letter"
  64852. ],
  64853. status: "standard",
  64854. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
  64855. },
  64856. "border-style": {
  64857. syntax: "<line-style>{1,4}",
  64858. media: "visual",
  64859. inherited: false,
  64860. animationType: "discrete",
  64861. percentages: "no",
  64862. groups: [
  64863. "CSS Backgrounds and Borders"
  64864. ],
  64865. initial: [
  64866. "border-top-style",
  64867. "border-right-style",
  64868. "border-bottom-style",
  64869. "border-left-style"
  64870. ],
  64871. appliesto: "allElements",
  64872. computed: [
  64873. "border-bottom-style",
  64874. "border-left-style",
  64875. "border-right-style",
  64876. "border-top-style"
  64877. ],
  64878. order: "uniqueOrder",
  64879. alsoAppliesTo: [
  64880. "::first-letter"
  64881. ],
  64882. status: "standard",
  64883. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
  64884. },
  64885. "border-top": {
  64886. syntax: "<line-width> || <line-style> || <color>",
  64887. media: "visual",
  64888. inherited: false,
  64889. animationType: [
  64890. "border-top-color",
  64891. "border-top-style",
  64892. "border-top-width"
  64893. ],
  64894. percentages: "no",
  64895. groups: [
  64896. "CSS Backgrounds and Borders"
  64897. ],
  64898. initial: [
  64899. "border-top-width",
  64900. "border-top-style",
  64901. "border-top-color"
  64902. ],
  64903. appliesto: "allElements",
  64904. computed: [
  64905. "border-top-width",
  64906. "border-top-style",
  64907. "border-top-color"
  64908. ],
  64909. order: "orderOfAppearance",
  64910. alsoAppliesTo: [
  64911. "::first-letter"
  64912. ],
  64913. status: "standard",
  64914. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
  64915. },
  64916. "border-top-color": {
  64917. syntax: "<color>",
  64918. media: "visual",
  64919. inherited: false,
  64920. animationType: "color",
  64921. percentages: "no",
  64922. groups: [
  64923. "CSS Backgrounds and Borders"
  64924. ],
  64925. initial: "currentcolor",
  64926. appliesto: "allElements",
  64927. computed: "computedColor",
  64928. order: "uniqueOrder",
  64929. alsoAppliesTo: [
  64930. "::first-letter"
  64931. ],
  64932. status: "standard",
  64933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
  64934. },
  64935. "border-top-left-radius": {
  64936. syntax: "<length-percentage>{1,2}",
  64937. media: "visual",
  64938. inherited: false,
  64939. animationType: "lpc",
  64940. percentages: "referToDimensionOfBorderBox",
  64941. groups: [
  64942. "CSS Backgrounds and Borders"
  64943. ],
  64944. initial: "0",
  64945. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64946. computed: "twoAbsoluteLengthOrPercentages",
  64947. order: "uniqueOrder",
  64948. alsoAppliesTo: [
  64949. "::first-letter"
  64950. ],
  64951. status: "standard",
  64952. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
  64953. },
  64954. "border-top-right-radius": {
  64955. syntax: "<length-percentage>{1,2}",
  64956. media: "visual",
  64957. inherited: false,
  64958. animationType: "lpc",
  64959. percentages: "referToDimensionOfBorderBox",
  64960. groups: [
  64961. "CSS Backgrounds and Borders"
  64962. ],
  64963. initial: "0",
  64964. appliesto: "allElementsUAsNotRequiredWhenCollapse",
  64965. computed: "twoAbsoluteLengthOrPercentages",
  64966. order: "uniqueOrder",
  64967. alsoAppliesTo: [
  64968. "::first-letter"
  64969. ],
  64970. status: "standard",
  64971. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
  64972. },
  64973. "border-top-style": {
  64974. syntax: "<line-style>",
  64975. media: "visual",
  64976. inherited: false,
  64977. animationType: "discrete",
  64978. percentages: "no",
  64979. groups: [
  64980. "CSS Backgrounds and Borders"
  64981. ],
  64982. initial: "none",
  64983. appliesto: "allElements",
  64984. computed: "asSpecified",
  64985. order: "uniqueOrder",
  64986. alsoAppliesTo: [
  64987. "::first-letter"
  64988. ],
  64989. status: "standard",
  64990. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
  64991. },
  64992. "border-top-width": {
  64993. syntax: "<line-width>",
  64994. media: "visual",
  64995. inherited: false,
  64996. animationType: "length",
  64997. percentages: "no",
  64998. groups: [
  64999. "CSS Backgrounds and Borders"
  65000. ],
  65001. initial: "medium",
  65002. appliesto: "allElements",
  65003. computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
  65004. order: "uniqueOrder",
  65005. alsoAppliesTo: [
  65006. "::first-letter"
  65007. ],
  65008. status: "standard",
  65009. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
  65010. },
  65011. "border-width": {
  65012. syntax: "<line-width>{1,4}",
  65013. media: "visual",
  65014. inherited: false,
  65015. animationType: [
  65016. "border-bottom-width",
  65017. "border-left-width",
  65018. "border-right-width",
  65019. "border-top-width"
  65020. ],
  65021. percentages: "no",
  65022. groups: [
  65023. "CSS Backgrounds and Borders"
  65024. ],
  65025. initial: [
  65026. "border-top-width",
  65027. "border-right-width",
  65028. "border-bottom-width",
  65029. "border-left-width"
  65030. ],
  65031. appliesto: "allElements",
  65032. computed: [
  65033. "border-bottom-width",
  65034. "border-left-width",
  65035. "border-right-width",
  65036. "border-top-width"
  65037. ],
  65038. order: "uniqueOrder",
  65039. alsoAppliesTo: [
  65040. "::first-letter"
  65041. ],
  65042. status: "standard",
  65043. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
  65044. },
  65045. bottom: {
  65046. syntax: "<length> | <percentage> | auto",
  65047. media: "visual",
  65048. inherited: false,
  65049. animationType: "lpc",
  65050. percentages: "referToContainingBlockHeight",
  65051. groups: [
  65052. "CSS Positioning"
  65053. ],
  65054. initial: "auto",
  65055. appliesto: "positionedElements",
  65056. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  65057. order: "uniqueOrder",
  65058. status: "standard",
  65059. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
  65060. },
  65061. "box-align": {
  65062. syntax: "start | center | end | baseline | stretch",
  65063. media: "visual",
  65064. inherited: false,
  65065. animationType: "discrete",
  65066. percentages: "no",
  65067. groups: [
  65068. "Mozilla Extensions",
  65069. "WebKit Extensions"
  65070. ],
  65071. initial: "stretch",
  65072. appliesto: "elementsWithDisplayBoxOrInlineBox",
  65073. computed: "asSpecified",
  65074. order: "uniqueOrder",
  65075. status: "nonstandard",
  65076. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
  65077. },
  65078. "box-decoration-break": {
  65079. syntax: "slice | clone",
  65080. media: "visual",
  65081. inherited: false,
  65082. animationType: "discrete",
  65083. percentages: "no",
  65084. groups: [
  65085. "CSS Fragmentation"
  65086. ],
  65087. initial: "slice",
  65088. appliesto: "allElements",
  65089. computed: "asSpecified",
  65090. order: "uniqueOrder",
  65091. status: "standard",
  65092. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
  65093. },
  65094. "box-direction": {
  65095. syntax: "normal | reverse | inherit",
  65096. media: "visual",
  65097. inherited: false,
  65098. animationType: "discrete",
  65099. percentages: "no",
  65100. groups: [
  65101. "Mozilla Extensions",
  65102. "WebKit Extensions"
  65103. ],
  65104. initial: "normal",
  65105. appliesto: "elementsWithDisplayBoxOrInlineBox",
  65106. computed: "asSpecified",
  65107. order: "uniqueOrder",
  65108. status: "nonstandard",
  65109. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
  65110. },
  65111. "box-flex": {
  65112. syntax: "<number>",
  65113. media: "visual",
  65114. inherited: false,
  65115. animationType: "discrete",
  65116. percentages: "no",
  65117. groups: [
  65118. "Mozilla Extensions",
  65119. "WebKit Extensions"
  65120. ],
  65121. initial: "0",
  65122. appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
  65123. computed: "asSpecified",
  65124. order: "uniqueOrder",
  65125. status: "nonstandard",
  65126. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
  65127. },
  65128. "box-flex-group": {
  65129. syntax: "<integer>",
  65130. media: "visual",
  65131. inherited: false,
  65132. animationType: "discrete",
  65133. percentages: "no",
  65134. groups: [
  65135. "Mozilla Extensions",
  65136. "WebKit Extensions"
  65137. ],
  65138. initial: "1",
  65139. appliesto: "inFlowChildrenOfBoxElements",
  65140. computed: "asSpecified",
  65141. order: "uniqueOrder",
  65142. status: "nonstandard",
  65143. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
  65144. },
  65145. "box-lines": {
  65146. syntax: "single | multiple",
  65147. media: "visual",
  65148. inherited: false,
  65149. animationType: "discrete",
  65150. percentages: "no",
  65151. groups: [
  65152. "Mozilla Extensions",
  65153. "WebKit Extensions"
  65154. ],
  65155. initial: "single",
  65156. appliesto: "boxElements",
  65157. computed: "asSpecified",
  65158. order: "uniqueOrder",
  65159. status: "nonstandard",
  65160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
  65161. },
  65162. "box-ordinal-group": {
  65163. syntax: "<integer>",
  65164. media: "visual",
  65165. inherited: false,
  65166. animationType: "discrete",
  65167. percentages: "no",
  65168. groups: [
  65169. "Mozilla Extensions",
  65170. "WebKit Extensions"
  65171. ],
  65172. initial: "1",
  65173. appliesto: "childrenOfBoxElements",
  65174. computed: "asSpecified",
  65175. order: "uniqueOrder",
  65176. status: "nonstandard",
  65177. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
  65178. },
  65179. "box-orient": {
  65180. syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
  65181. media: "visual",
  65182. inherited: false,
  65183. animationType: "discrete",
  65184. percentages: "no",
  65185. groups: [
  65186. "Mozilla Extensions",
  65187. "WebKit Extensions"
  65188. ],
  65189. initial: "inlineAxisHorizontalInXUL",
  65190. appliesto: "elementsWithDisplayBoxOrInlineBox",
  65191. computed: "asSpecified",
  65192. order: "uniqueOrder",
  65193. status: "nonstandard",
  65194. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
  65195. },
  65196. "box-pack": {
  65197. syntax: "start | center | end | justify",
  65198. media: "visual",
  65199. inherited: false,
  65200. animationType: "discrete",
  65201. percentages: "no",
  65202. groups: [
  65203. "Mozilla Extensions",
  65204. "WebKit Extensions"
  65205. ],
  65206. initial: "start",
  65207. appliesto: "elementsWithDisplayMozBoxMozInlineBox",
  65208. computed: "asSpecified",
  65209. order: "uniqueOrder",
  65210. status: "nonstandard",
  65211. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
  65212. },
  65213. "box-shadow": {
  65214. syntax: "none | <shadow>#",
  65215. media: "visual",
  65216. inherited: false,
  65217. animationType: "shadowList",
  65218. percentages: "no",
  65219. groups: [
  65220. "CSS Backgrounds and Borders"
  65221. ],
  65222. initial: "none",
  65223. appliesto: "allElements",
  65224. computed: "absoluteLengthsSpecifiedColorAsSpecified",
  65225. order: "uniqueOrder",
  65226. alsoAppliesTo: [
  65227. "::first-letter"
  65228. ],
  65229. status: "standard",
  65230. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
  65231. },
  65232. "box-sizing": {
  65233. syntax: "content-box | border-box",
  65234. media: "visual",
  65235. inherited: false,
  65236. animationType: "discrete",
  65237. percentages: "no",
  65238. groups: [
  65239. "CSS Box Model"
  65240. ],
  65241. initial: "content-box",
  65242. appliesto: "allElementsAcceptingWidthOrHeight",
  65243. computed: "asSpecified",
  65244. order: "uniqueOrder",
  65245. status: "standard",
  65246. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
  65247. },
  65248. "break-after": {
  65249. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  65250. media: "visual",
  65251. inherited: false,
  65252. animationType: "discrete",
  65253. percentages: "no",
  65254. groups: [
  65255. "CSS Fragmentation"
  65256. ],
  65257. initial: "auto",
  65258. appliesto: "blockLevelElements",
  65259. computed: "asSpecified",
  65260. order: "uniqueOrder",
  65261. status: "standard",
  65262. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
  65263. },
  65264. "break-before": {
  65265. syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
  65266. media: "visual",
  65267. inherited: false,
  65268. animationType: "discrete",
  65269. percentages: "no",
  65270. groups: [
  65271. "CSS Fragmentation"
  65272. ],
  65273. initial: "auto",
  65274. appliesto: "blockLevelElements",
  65275. computed: "asSpecified",
  65276. order: "uniqueOrder",
  65277. status: "standard",
  65278. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
  65279. },
  65280. "break-inside": {
  65281. syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
  65282. media: "visual",
  65283. inherited: false,
  65284. animationType: "discrete",
  65285. percentages: "no",
  65286. groups: [
  65287. "CSS Fragmentation"
  65288. ],
  65289. initial: "auto",
  65290. appliesto: "blockLevelElements",
  65291. computed: "asSpecified",
  65292. order: "uniqueOrder",
  65293. status: "standard",
  65294. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
  65295. },
  65296. "caption-side": {
  65297. syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
  65298. media: "visual",
  65299. inherited: true,
  65300. animationType: "discrete",
  65301. percentages: "no",
  65302. groups: [
  65303. "CSS Table"
  65304. ],
  65305. initial: "top",
  65306. appliesto: "tableCaptionElements",
  65307. computed: "asSpecified",
  65308. order: "uniqueOrder",
  65309. status: "standard",
  65310. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
  65311. },
  65312. "caret-color": {
  65313. syntax: "auto | <color>",
  65314. media: "interactive",
  65315. inherited: true,
  65316. animationType: "color",
  65317. percentages: "no",
  65318. groups: [
  65319. "CSS Basic User Interface"
  65320. ],
  65321. initial: "auto",
  65322. appliesto: "allElements",
  65323. computed: "asAutoOrColor",
  65324. order: "perGrammar",
  65325. status: "standard",
  65326. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
  65327. },
  65328. clear: {
  65329. syntax: "none | left | right | both | inline-start | inline-end",
  65330. media: "visual",
  65331. inherited: false,
  65332. animationType: "discrete",
  65333. percentages: "no",
  65334. groups: [
  65335. "CSS Positioning"
  65336. ],
  65337. initial: "none",
  65338. appliesto: "blockLevelElements",
  65339. computed: "asSpecified",
  65340. order: "uniqueOrder",
  65341. status: "standard",
  65342. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
  65343. },
  65344. clip: {
  65345. syntax: "<shape> | auto",
  65346. media: "visual",
  65347. inherited: false,
  65348. animationType: "rectangle",
  65349. percentages: "no",
  65350. groups: [
  65351. "CSS Masking"
  65352. ],
  65353. initial: "auto",
  65354. appliesto: "absolutelyPositionedElements",
  65355. computed: "autoOrRectangle",
  65356. order: "uniqueOrder",
  65357. status: "standard",
  65358. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
  65359. },
  65360. "clip-path": {
  65361. syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
  65362. media: "visual",
  65363. inherited: false,
  65364. animationType: "basicShapeOtherwiseNo",
  65365. percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
  65366. groups: [
  65367. "CSS Masking"
  65368. ],
  65369. initial: "none",
  65370. appliesto: "allElementsSVGContainerElements",
  65371. computed: "asSpecifiedURLsAbsolute",
  65372. order: "uniqueOrder",
  65373. status: "standard",
  65374. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
  65375. },
  65376. color: {
  65377. syntax: "<color>",
  65378. media: "visual",
  65379. inherited: true,
  65380. animationType: "byComputedValueType",
  65381. percentages: "no",
  65382. groups: [
  65383. "CSS Color"
  65384. ],
  65385. initial: "canvastext",
  65386. appliesto: "allElementsAndText",
  65387. computed: "computedColor",
  65388. order: "perGrammar",
  65389. alsoAppliesTo: [
  65390. "::first-letter",
  65391. "::first-line",
  65392. "::placeholder"
  65393. ],
  65394. status: "standard",
  65395. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
  65396. },
  65397. "print-color-adjust": {
  65398. syntax: "economy | exact",
  65399. media: "visual",
  65400. inherited: true,
  65401. animationType: "discrete",
  65402. percentages: "no",
  65403. groups: [
  65404. "CSS Color"
  65405. ],
  65406. initial: "economy",
  65407. appliesto: "allElements",
  65408. computed: "asSpecified",
  65409. order: "perGrammar",
  65410. status: "standard",
  65411. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
  65412. },
  65413. "color-scheme": {
  65414. syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
  65415. media: "visual",
  65416. inherited: true,
  65417. animationType: "discrete",
  65418. percentages: "no",
  65419. groups: [
  65420. "CSS Color"
  65421. ],
  65422. initial: "normal",
  65423. appliesto: "allElementsAndText",
  65424. computed: "asSpecified",
  65425. order: "perGrammar",
  65426. status: "standard",
  65427. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
  65428. },
  65429. "column-count": {
  65430. syntax: "<integer> | auto",
  65431. media: "visual",
  65432. inherited: false,
  65433. animationType: "integer",
  65434. percentages: "no",
  65435. groups: [
  65436. "CSS Columns"
  65437. ],
  65438. initial: "auto",
  65439. appliesto: "blockContainersExceptTableWrappers",
  65440. computed: "asSpecified",
  65441. order: "perGrammar",
  65442. status: "standard",
  65443. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
  65444. },
  65445. "column-fill": {
  65446. syntax: "auto | balance | balance-all",
  65447. media: "visualInContinuousMediaNoEffectInOverflowColumns",
  65448. inherited: false,
  65449. animationType: "discrete",
  65450. percentages: "no",
  65451. groups: [
  65452. "CSS Columns"
  65453. ],
  65454. initial: "balance",
  65455. appliesto: "multicolElements",
  65456. computed: "asSpecified",
  65457. order: "perGrammar",
  65458. status: "standard",
  65459. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
  65460. },
  65461. "column-gap": {
  65462. syntax: "normal | <length-percentage>",
  65463. media: "visual",
  65464. inherited: false,
  65465. animationType: "lpc",
  65466. percentages: "referToDimensionOfContentArea",
  65467. groups: [
  65468. "CSS Box Alignment"
  65469. ],
  65470. initial: "normal",
  65471. appliesto: "multiColumnElementsFlexContainersGridContainers",
  65472. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  65473. order: "perGrammar",
  65474. status: "standard",
  65475. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  65476. },
  65477. "column-rule": {
  65478. syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
  65479. media: "visual",
  65480. inherited: false,
  65481. animationType: [
  65482. "column-rule-color",
  65483. "column-rule-style",
  65484. "column-rule-width"
  65485. ],
  65486. percentages: "no",
  65487. groups: [
  65488. "CSS Columns"
  65489. ],
  65490. initial: [
  65491. "column-rule-width",
  65492. "column-rule-style",
  65493. "column-rule-color"
  65494. ],
  65495. appliesto: "multicolElements",
  65496. computed: [
  65497. "column-rule-color",
  65498. "column-rule-style",
  65499. "column-rule-width"
  65500. ],
  65501. order: "perGrammar",
  65502. status: "standard",
  65503. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
  65504. },
  65505. "column-rule-color": {
  65506. syntax: "<color>",
  65507. media: "visual",
  65508. inherited: false,
  65509. animationType: "color",
  65510. percentages: "no",
  65511. groups: [
  65512. "CSS Columns"
  65513. ],
  65514. initial: "currentcolor",
  65515. appliesto: "multicolElements",
  65516. computed: "computedColor",
  65517. order: "perGrammar",
  65518. status: "standard",
  65519. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
  65520. },
  65521. "column-rule-style": {
  65522. syntax: "<'border-style'>",
  65523. media: "visual",
  65524. inherited: false,
  65525. animationType: "discrete",
  65526. percentages: "no",
  65527. groups: [
  65528. "CSS Columns"
  65529. ],
  65530. initial: "none",
  65531. appliesto: "multicolElements",
  65532. computed: "asSpecified",
  65533. order: "perGrammar",
  65534. status: "standard",
  65535. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
  65536. },
  65537. "column-rule-width": {
  65538. syntax: "<'border-width'>",
  65539. media: "visual",
  65540. inherited: false,
  65541. animationType: "length",
  65542. percentages: "no",
  65543. groups: [
  65544. "CSS Columns"
  65545. ],
  65546. initial: "medium",
  65547. appliesto: "multicolElements",
  65548. computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
  65549. order: "perGrammar",
  65550. status: "standard",
  65551. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
  65552. },
  65553. "column-span": {
  65554. syntax: "none | all",
  65555. media: "visual",
  65556. inherited: false,
  65557. animationType: "discrete",
  65558. percentages: "no",
  65559. groups: [
  65560. "CSS Columns"
  65561. ],
  65562. initial: "none",
  65563. appliesto: "inFlowBlockLevelElements",
  65564. computed: "asSpecified",
  65565. order: "perGrammar",
  65566. status: "standard",
  65567. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
  65568. },
  65569. "column-width": {
  65570. syntax: "<length> | auto",
  65571. media: "visual",
  65572. inherited: false,
  65573. animationType: "length",
  65574. percentages: "no",
  65575. groups: [
  65576. "CSS Columns"
  65577. ],
  65578. initial: "auto",
  65579. appliesto: "blockContainersExceptTableWrappers",
  65580. computed: "absoluteLengthZeroOrLarger",
  65581. order: "perGrammar",
  65582. status: "standard",
  65583. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
  65584. },
  65585. columns: {
  65586. syntax: "<'column-width'> || <'column-count'>",
  65587. media: "visual",
  65588. inherited: false,
  65589. animationType: [
  65590. "column-width",
  65591. "column-count"
  65592. ],
  65593. percentages: "no",
  65594. groups: [
  65595. "CSS Columns"
  65596. ],
  65597. initial: [
  65598. "column-width",
  65599. "column-count"
  65600. ],
  65601. appliesto: "blockContainersExceptTableWrappers",
  65602. computed: [
  65603. "column-width",
  65604. "column-count"
  65605. ],
  65606. order: "perGrammar",
  65607. status: "standard",
  65608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
  65609. },
  65610. contain: {
  65611. syntax: "none | strict | content | [ size || layout || style || paint ]",
  65612. media: "all",
  65613. inherited: false,
  65614. animationType: "discrete",
  65615. percentages: "no",
  65616. groups: [
  65617. "CSS Containment"
  65618. ],
  65619. initial: "none",
  65620. appliesto: "allElements",
  65621. computed: "asSpecified",
  65622. order: "perGrammar",
  65623. status: "standard",
  65624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
  65625. },
  65626. content: {
  65627. syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
  65628. media: "all",
  65629. inherited: false,
  65630. animationType: "discrete",
  65631. percentages: "no",
  65632. groups: [
  65633. "CSS Generated Content"
  65634. ],
  65635. initial: "normal",
  65636. appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
  65637. computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
  65638. order: "uniqueOrder",
  65639. status: "standard",
  65640. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
  65641. },
  65642. "content-visibility": {
  65643. syntax: "visible | auto | hidden",
  65644. media: "all",
  65645. inherited: false,
  65646. animationType: "discrete",
  65647. percentages: "no",
  65648. groups: [
  65649. "CSS Containment"
  65650. ],
  65651. initial: "visible",
  65652. appliesto: "elementsForWhichLayoutContainmentCanApply",
  65653. computed: "asSpecified",
  65654. order: "perGrammar",
  65655. status: "standard",
  65656. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
  65657. },
  65658. "counter-increment": {
  65659. syntax: "[ <counter-name> <integer>? ]+ | none",
  65660. media: "all",
  65661. inherited: false,
  65662. animationType: "discrete",
  65663. percentages: "no",
  65664. groups: [
  65665. "CSS Counter Styles"
  65666. ],
  65667. initial: "none",
  65668. appliesto: "allElements",
  65669. computed: "asSpecified",
  65670. order: "uniqueOrder",
  65671. status: "standard",
  65672. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
  65673. },
  65674. "counter-reset": {
  65675. syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
  65676. media: "all",
  65677. inherited: false,
  65678. animationType: "discrete",
  65679. percentages: "no",
  65680. groups: [
  65681. "CSS Counter Styles"
  65682. ],
  65683. initial: "none",
  65684. appliesto: "allElements",
  65685. computed: "asSpecified",
  65686. order: "uniqueOrder",
  65687. status: "standard",
  65688. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
  65689. },
  65690. "counter-set": {
  65691. syntax: "[ <counter-name> <integer>? ]+ | none",
  65692. media: "all",
  65693. inherited: false,
  65694. animationType: "discrete",
  65695. percentages: "no",
  65696. groups: [
  65697. "CSS Counter Styles"
  65698. ],
  65699. initial: "none",
  65700. appliesto: "allElements",
  65701. computed: "asSpecified",
  65702. order: "uniqueOrder",
  65703. status: "standard",
  65704. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
  65705. },
  65706. cursor: {
  65707. 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 ] ]",
  65708. media: [
  65709. "visual",
  65710. "interactive"
  65711. ],
  65712. inherited: true,
  65713. animationType: "discrete",
  65714. percentages: "no",
  65715. groups: [
  65716. "CSS Basic User Interface"
  65717. ],
  65718. initial: "auto",
  65719. appliesto: "allElements",
  65720. computed: "asSpecifiedURLsAbsolute",
  65721. order: "uniqueOrder",
  65722. status: "standard",
  65723. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
  65724. },
  65725. direction: {
  65726. syntax: "ltr | rtl",
  65727. media: "visual",
  65728. inherited: true,
  65729. animationType: "discrete",
  65730. percentages: "no",
  65731. groups: [
  65732. "CSS Writing Modes"
  65733. ],
  65734. initial: "ltr",
  65735. appliesto: "allElements",
  65736. computed: "asSpecified",
  65737. order: "uniqueOrder",
  65738. status: "standard",
  65739. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
  65740. },
  65741. display: {
  65742. syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
  65743. media: "all",
  65744. inherited: false,
  65745. animationType: "notAnimatable",
  65746. percentages: "no",
  65747. groups: [
  65748. "CSS Display"
  65749. ],
  65750. initial: "inline",
  65751. appliesto: "allElements",
  65752. computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
  65753. order: "uniqueOrder",
  65754. status: "standard",
  65755. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
  65756. },
  65757. "empty-cells": {
  65758. syntax: "show | hide",
  65759. media: "visual",
  65760. inherited: true,
  65761. animationType: "discrete",
  65762. percentages: "no",
  65763. groups: [
  65764. "CSS Table"
  65765. ],
  65766. initial: "show",
  65767. appliesto: "tableCellElements",
  65768. computed: "asSpecified",
  65769. order: "uniqueOrder",
  65770. status: "standard",
  65771. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
  65772. },
  65773. filter: {
  65774. syntax: "none | <filter-function-list>",
  65775. media: "visual",
  65776. inherited: false,
  65777. animationType: "filterList",
  65778. percentages: "no",
  65779. groups: [
  65780. "Filter Effects"
  65781. ],
  65782. initial: "none",
  65783. appliesto: "allElementsSVGContainerElements",
  65784. computed: "asSpecified",
  65785. order: "uniqueOrder",
  65786. status: "standard",
  65787. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
  65788. },
  65789. flex: {
  65790. syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
  65791. media: "visual",
  65792. inherited: false,
  65793. animationType: [
  65794. "flex-grow",
  65795. "flex-shrink",
  65796. "flex-basis"
  65797. ],
  65798. percentages: "no",
  65799. groups: [
  65800. "CSS Flexible Box Layout"
  65801. ],
  65802. initial: [
  65803. "flex-grow",
  65804. "flex-shrink",
  65805. "flex-basis"
  65806. ],
  65807. appliesto: "flexItemsAndInFlowPseudos",
  65808. computed: [
  65809. "flex-grow",
  65810. "flex-shrink",
  65811. "flex-basis"
  65812. ],
  65813. order: "orderOfAppearance",
  65814. status: "standard",
  65815. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
  65816. },
  65817. "flex-basis": {
  65818. syntax: "content | <'width'>",
  65819. media: "visual",
  65820. inherited: false,
  65821. animationType: "lpc",
  65822. percentages: "referToFlexContainersInnerMainSize",
  65823. groups: [
  65824. "CSS Flexible Box Layout"
  65825. ],
  65826. initial: "auto",
  65827. appliesto: "flexItemsAndInFlowPseudos",
  65828. computed: "asSpecifiedRelativeToAbsoluteLengths",
  65829. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  65830. status: "standard",
  65831. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
  65832. },
  65833. "flex-direction": {
  65834. syntax: "row | row-reverse | column | column-reverse",
  65835. media: "visual",
  65836. inherited: false,
  65837. animationType: "discrete",
  65838. percentages: "no",
  65839. groups: [
  65840. "CSS Flexible Box Layout"
  65841. ],
  65842. initial: "row",
  65843. appliesto: "flexContainers",
  65844. computed: "asSpecified",
  65845. order: "uniqueOrder",
  65846. status: "standard",
  65847. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
  65848. },
  65849. "flex-flow": {
  65850. syntax: "<'flex-direction'> || <'flex-wrap'>",
  65851. media: "visual",
  65852. inherited: false,
  65853. animationType: "discrete",
  65854. percentages: "no",
  65855. groups: [
  65856. "CSS Flexible Box Layout"
  65857. ],
  65858. initial: [
  65859. "flex-direction",
  65860. "flex-wrap"
  65861. ],
  65862. appliesto: "flexContainers",
  65863. computed: [
  65864. "flex-direction",
  65865. "flex-wrap"
  65866. ],
  65867. order: "orderOfAppearance",
  65868. status: "standard",
  65869. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
  65870. },
  65871. "flex-grow": {
  65872. syntax: "<number>",
  65873. media: "visual",
  65874. inherited: false,
  65875. animationType: "number",
  65876. percentages: "no",
  65877. groups: [
  65878. "CSS Flexible Box Layout"
  65879. ],
  65880. initial: "0",
  65881. appliesto: "flexItemsAndInFlowPseudos",
  65882. computed: "asSpecified",
  65883. order: "uniqueOrder",
  65884. status: "standard",
  65885. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
  65886. },
  65887. "flex-shrink": {
  65888. syntax: "<number>",
  65889. media: "visual",
  65890. inherited: false,
  65891. animationType: "number",
  65892. percentages: "no",
  65893. groups: [
  65894. "CSS Flexible Box Layout"
  65895. ],
  65896. initial: "1",
  65897. appliesto: "flexItemsAndInFlowPseudos",
  65898. computed: "asSpecified",
  65899. order: "uniqueOrder",
  65900. status: "standard",
  65901. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
  65902. },
  65903. "flex-wrap": {
  65904. syntax: "nowrap | wrap | wrap-reverse",
  65905. media: "visual",
  65906. inherited: false,
  65907. animationType: "discrete",
  65908. percentages: "no",
  65909. groups: [
  65910. "CSS Flexible Box Layout"
  65911. ],
  65912. initial: "nowrap",
  65913. appliesto: "flexContainers",
  65914. computed: "asSpecified",
  65915. order: "uniqueOrder",
  65916. status: "standard",
  65917. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
  65918. },
  65919. float: {
  65920. syntax: "left | right | none | inline-start | inline-end",
  65921. media: "visual",
  65922. inherited: false,
  65923. animationType: "discrete",
  65924. percentages: "no",
  65925. groups: [
  65926. "CSS Positioning"
  65927. ],
  65928. initial: "none",
  65929. appliesto: "allElementsNoEffectIfDisplayNone",
  65930. computed: "asSpecified",
  65931. order: "uniqueOrder",
  65932. status: "standard",
  65933. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
  65934. },
  65935. font: {
  65936. 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",
  65937. media: "visual",
  65938. inherited: true,
  65939. animationType: [
  65940. "font-style",
  65941. "font-variant",
  65942. "font-weight",
  65943. "font-stretch",
  65944. "font-size",
  65945. "line-height",
  65946. "font-family"
  65947. ],
  65948. percentages: [
  65949. "font-size",
  65950. "line-height"
  65951. ],
  65952. groups: [
  65953. "CSS Fonts"
  65954. ],
  65955. initial: [
  65956. "font-style",
  65957. "font-variant",
  65958. "font-weight",
  65959. "font-stretch",
  65960. "font-size",
  65961. "line-height",
  65962. "font-family"
  65963. ],
  65964. appliesto: "allElements",
  65965. computed: [
  65966. "font-style",
  65967. "font-variant",
  65968. "font-weight",
  65969. "font-stretch",
  65970. "font-size",
  65971. "line-height",
  65972. "font-family"
  65973. ],
  65974. order: "orderOfAppearance",
  65975. alsoAppliesTo: [
  65976. "::first-letter",
  65977. "::first-line",
  65978. "::placeholder"
  65979. ],
  65980. status: "standard",
  65981. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
  65982. },
  65983. "font-family": {
  65984. syntax: "[ <family-name> | <generic-family> ]#",
  65985. media: "visual",
  65986. inherited: true,
  65987. animationType: "discrete",
  65988. percentages: "no",
  65989. groups: [
  65990. "CSS Fonts"
  65991. ],
  65992. initial: "dependsOnUserAgent",
  65993. appliesto: "allElements",
  65994. computed: "asSpecified",
  65995. order: "uniqueOrder",
  65996. alsoAppliesTo: [
  65997. "::first-letter",
  65998. "::first-line",
  65999. "::placeholder"
  66000. ],
  66001. status: "standard",
  66002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
  66003. },
  66004. "font-feature-settings": {
  66005. syntax: "normal | <feature-tag-value>#",
  66006. media: "visual",
  66007. inherited: true,
  66008. animationType: "discrete",
  66009. percentages: "no",
  66010. groups: [
  66011. "CSS Fonts"
  66012. ],
  66013. initial: "normal",
  66014. appliesto: "allElements",
  66015. computed: "asSpecified",
  66016. order: "uniqueOrder",
  66017. alsoAppliesTo: [
  66018. "::first-letter",
  66019. "::first-line",
  66020. "::placeholder"
  66021. ],
  66022. status: "standard",
  66023. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
  66024. },
  66025. "font-kerning": {
  66026. syntax: "auto | normal | none",
  66027. media: "visual",
  66028. inherited: true,
  66029. animationType: "discrete",
  66030. percentages: "no",
  66031. groups: [
  66032. "CSS Fonts"
  66033. ],
  66034. initial: "auto",
  66035. appliesto: "allElements",
  66036. computed: "asSpecified",
  66037. order: "uniqueOrder",
  66038. alsoAppliesTo: [
  66039. "::first-letter",
  66040. "::first-line",
  66041. "::placeholder"
  66042. ],
  66043. status: "standard",
  66044. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
  66045. },
  66046. "font-language-override": {
  66047. syntax: "normal | <string>",
  66048. media: "visual",
  66049. inherited: true,
  66050. animationType: "discrete",
  66051. percentages: "no",
  66052. groups: [
  66053. "CSS Fonts"
  66054. ],
  66055. initial: "normal",
  66056. appliesto: "allElements",
  66057. computed: "asSpecified",
  66058. order: "uniqueOrder",
  66059. alsoAppliesTo: [
  66060. "::first-letter",
  66061. "::first-line",
  66062. "::placeholder"
  66063. ],
  66064. status: "standard",
  66065. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
  66066. },
  66067. "font-optical-sizing": {
  66068. syntax: "auto | none",
  66069. media: "visual",
  66070. inherited: true,
  66071. animationType: "discrete",
  66072. percentages: "no",
  66073. groups: [
  66074. "CSS Fonts"
  66075. ],
  66076. initial: "auto",
  66077. appliesto: "allElements",
  66078. computed: "asSpecified",
  66079. order: "perGrammar",
  66080. alsoAppliesTo: [
  66081. "::first-letter",
  66082. "::first-line",
  66083. "::placeholder"
  66084. ],
  66085. status: "standard",
  66086. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
  66087. },
  66088. "font-variation-settings": {
  66089. syntax: "normal | [ <string> <number> ]#",
  66090. media: "visual",
  66091. inherited: true,
  66092. animationType: "transform",
  66093. percentages: "no",
  66094. groups: [
  66095. "CSS Fonts"
  66096. ],
  66097. initial: "normal",
  66098. appliesto: "allElements",
  66099. computed: "asSpecified",
  66100. order: "perGrammar",
  66101. alsoAppliesTo: [
  66102. "::first-letter",
  66103. "::first-line",
  66104. "::placeholder"
  66105. ],
  66106. status: "standard",
  66107. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
  66108. },
  66109. "font-size": {
  66110. syntax: "<absolute-size> | <relative-size> | <length-percentage>",
  66111. media: "visual",
  66112. inherited: true,
  66113. animationType: "length",
  66114. percentages: "referToParentElementsFontSize",
  66115. groups: [
  66116. "CSS Fonts"
  66117. ],
  66118. initial: "medium",
  66119. appliesto: "allElements",
  66120. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66121. order: "uniqueOrder",
  66122. alsoAppliesTo: [
  66123. "::first-letter",
  66124. "::first-line",
  66125. "::placeholder"
  66126. ],
  66127. status: "standard",
  66128. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
  66129. },
  66130. "font-size-adjust": {
  66131. syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
  66132. media: "visual",
  66133. inherited: true,
  66134. animationType: "number",
  66135. percentages: "no",
  66136. groups: [
  66137. "CSS Fonts"
  66138. ],
  66139. initial: "none",
  66140. appliesto: "allElements",
  66141. computed: "asSpecified",
  66142. order: "uniqueOrder",
  66143. alsoAppliesTo: [
  66144. "::first-letter",
  66145. "::first-line",
  66146. "::placeholder"
  66147. ],
  66148. status: "standard",
  66149. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
  66150. },
  66151. "font-smooth": {
  66152. syntax: "auto | never | always | <absolute-size> | <length>",
  66153. media: "visual",
  66154. inherited: true,
  66155. animationType: "discrete",
  66156. percentages: "no",
  66157. groups: [
  66158. "CSS Fonts"
  66159. ],
  66160. initial: "auto",
  66161. appliesto: "allElements",
  66162. computed: "asSpecified",
  66163. order: "uniqueOrder",
  66164. status: "nonstandard",
  66165. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
  66166. },
  66167. "font-stretch": {
  66168. syntax: "<font-stretch-absolute>",
  66169. media: "visual",
  66170. inherited: true,
  66171. animationType: "fontStretch",
  66172. percentages: "no",
  66173. groups: [
  66174. "CSS Fonts"
  66175. ],
  66176. initial: "normal",
  66177. appliesto: "allElements",
  66178. computed: "asSpecified",
  66179. order: "uniqueOrder",
  66180. alsoAppliesTo: [
  66181. "::first-letter",
  66182. "::first-line",
  66183. "::placeholder"
  66184. ],
  66185. status: "standard",
  66186. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
  66187. },
  66188. "font-style": {
  66189. syntax: "normal | italic | oblique <angle>?",
  66190. media: "visual",
  66191. inherited: true,
  66192. animationType: "discrete",
  66193. percentages: "no",
  66194. groups: [
  66195. "CSS Fonts"
  66196. ],
  66197. initial: "normal",
  66198. appliesto: "allElements",
  66199. computed: "asSpecified",
  66200. order: "uniqueOrder",
  66201. alsoAppliesTo: [
  66202. "::first-letter",
  66203. "::first-line",
  66204. "::placeholder"
  66205. ],
  66206. status: "standard",
  66207. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
  66208. },
  66209. "font-synthesis": {
  66210. syntax: "none | [ weight || style || small-caps ]",
  66211. media: "visual",
  66212. inherited: true,
  66213. animationType: "discrete",
  66214. percentages: "no",
  66215. groups: [
  66216. "CSS Fonts"
  66217. ],
  66218. initial: "weight style",
  66219. appliesto: "allElements",
  66220. computed: "asSpecified",
  66221. order: "orderOfAppearance",
  66222. alsoAppliesTo: [
  66223. "::first-letter",
  66224. "::first-line",
  66225. "::placeholder"
  66226. ],
  66227. status: "standard",
  66228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
  66229. },
  66230. "font-variant": {
  66231. 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 ]",
  66232. media: "visual",
  66233. inherited: true,
  66234. animationType: "discrete",
  66235. percentages: "no",
  66236. groups: [
  66237. "CSS Fonts"
  66238. ],
  66239. initial: "normal",
  66240. appliesto: "allElements",
  66241. computed: "asSpecified",
  66242. order: "uniqueOrder",
  66243. alsoAppliesTo: [
  66244. "::first-letter",
  66245. "::first-line",
  66246. "::placeholder"
  66247. ],
  66248. status: "standard",
  66249. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
  66250. },
  66251. "font-variant-alternates": {
  66252. 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> ) ]",
  66253. media: "visual",
  66254. inherited: true,
  66255. animationType: "discrete",
  66256. percentages: "no",
  66257. groups: [
  66258. "CSS Fonts"
  66259. ],
  66260. initial: "normal",
  66261. appliesto: "allElements",
  66262. computed: "asSpecified",
  66263. order: "orderOfAppearance",
  66264. alsoAppliesTo: [
  66265. "::first-letter",
  66266. "::first-line",
  66267. "::placeholder"
  66268. ],
  66269. status: "standard",
  66270. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
  66271. },
  66272. "font-variant-caps": {
  66273. syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
  66274. media: "visual",
  66275. inherited: true,
  66276. animationType: "discrete",
  66277. percentages: "no",
  66278. groups: [
  66279. "CSS Fonts"
  66280. ],
  66281. initial: "normal",
  66282. appliesto: "allElements",
  66283. computed: "asSpecified",
  66284. order: "uniqueOrder",
  66285. alsoAppliesTo: [
  66286. "::first-letter",
  66287. "::first-line",
  66288. "::placeholder"
  66289. ],
  66290. status: "standard",
  66291. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
  66292. },
  66293. "font-variant-east-asian": {
  66294. syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
  66295. media: "visual",
  66296. inherited: true,
  66297. animationType: "discrete",
  66298. percentages: "no",
  66299. groups: [
  66300. "CSS Fonts"
  66301. ],
  66302. initial: "normal",
  66303. appliesto: "allElements",
  66304. computed: "asSpecified",
  66305. order: "orderOfAppearance",
  66306. alsoAppliesTo: [
  66307. "::first-letter",
  66308. "::first-line",
  66309. "::placeholder"
  66310. ],
  66311. status: "standard",
  66312. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
  66313. },
  66314. "font-variant-ligatures": {
  66315. syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
  66316. media: "visual",
  66317. inherited: true,
  66318. animationType: "discrete",
  66319. percentages: "no",
  66320. groups: [
  66321. "CSS Fonts"
  66322. ],
  66323. initial: "normal",
  66324. appliesto: "allElements",
  66325. computed: "asSpecified",
  66326. order: "orderOfAppearance",
  66327. alsoAppliesTo: [
  66328. "::first-letter",
  66329. "::first-line",
  66330. "::placeholder"
  66331. ],
  66332. status: "standard",
  66333. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
  66334. },
  66335. "font-variant-numeric": {
  66336. syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
  66337. media: "visual",
  66338. inherited: true,
  66339. animationType: "discrete",
  66340. percentages: "no",
  66341. groups: [
  66342. "CSS Fonts"
  66343. ],
  66344. initial: "normal",
  66345. appliesto: "allElements",
  66346. computed: "asSpecified",
  66347. order: "orderOfAppearance",
  66348. alsoAppliesTo: [
  66349. "::first-letter",
  66350. "::first-line",
  66351. "::placeholder"
  66352. ],
  66353. status: "standard",
  66354. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
  66355. },
  66356. "font-variant-position": {
  66357. syntax: "normal | sub | super",
  66358. media: "visual",
  66359. inherited: true,
  66360. animationType: "discrete",
  66361. percentages: "no",
  66362. groups: [
  66363. "CSS Fonts"
  66364. ],
  66365. initial: "normal",
  66366. appliesto: "allElements",
  66367. computed: "asSpecified",
  66368. order: "uniqueOrder",
  66369. alsoAppliesTo: [
  66370. "::first-letter",
  66371. "::first-line",
  66372. "::placeholder"
  66373. ],
  66374. status: "standard",
  66375. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
  66376. },
  66377. "font-weight": {
  66378. syntax: "<font-weight-absolute> | bolder | lighter",
  66379. media: "visual",
  66380. inherited: true,
  66381. animationType: "fontWeight",
  66382. percentages: "no",
  66383. groups: [
  66384. "CSS Fonts"
  66385. ],
  66386. initial: "normal",
  66387. appliesto: "allElements",
  66388. computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
  66389. order: "uniqueOrder",
  66390. alsoAppliesTo: [
  66391. "::first-letter",
  66392. "::first-line",
  66393. "::placeholder"
  66394. ],
  66395. status: "standard",
  66396. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
  66397. },
  66398. "forced-color-adjust": {
  66399. syntax: "auto | none",
  66400. media: "visual",
  66401. inherited: true,
  66402. animationType: "notAnimatable",
  66403. percentages: "no",
  66404. groups: [
  66405. "CSS Color"
  66406. ],
  66407. initial: "auto",
  66408. appliesto: "allElementsAndText",
  66409. computed: "asSpecified",
  66410. order: "perGrammar",
  66411. status: "experimental",
  66412. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
  66413. },
  66414. gap: {
  66415. syntax: "<'row-gap'> <'column-gap'>?",
  66416. media: "visual",
  66417. inherited: false,
  66418. animationType: [
  66419. "row-gap",
  66420. "column-gap"
  66421. ],
  66422. percentages: "no",
  66423. groups: [
  66424. "CSS Box Alignment"
  66425. ],
  66426. initial: [
  66427. "row-gap",
  66428. "column-gap"
  66429. ],
  66430. appliesto: "multiColumnElementsFlexContainersGridContainers",
  66431. computed: [
  66432. "row-gap",
  66433. "column-gap"
  66434. ],
  66435. order: "uniqueOrder",
  66436. status: "standard",
  66437. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  66438. },
  66439. grid: {
  66440. syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
  66441. media: "visual",
  66442. inherited: false,
  66443. animationType: "discrete",
  66444. percentages: [
  66445. "grid-template-rows",
  66446. "grid-template-columns",
  66447. "grid-auto-rows",
  66448. "grid-auto-columns"
  66449. ],
  66450. groups: [
  66451. "CSS Grid Layout"
  66452. ],
  66453. initial: [
  66454. "grid-template-rows",
  66455. "grid-template-columns",
  66456. "grid-template-areas",
  66457. "grid-auto-rows",
  66458. "grid-auto-columns",
  66459. "grid-auto-flow",
  66460. "grid-column-gap",
  66461. "grid-row-gap",
  66462. "column-gap",
  66463. "row-gap"
  66464. ],
  66465. appliesto: "gridContainers",
  66466. computed: [
  66467. "grid-template-rows",
  66468. "grid-template-columns",
  66469. "grid-template-areas",
  66470. "grid-auto-rows",
  66471. "grid-auto-columns",
  66472. "grid-auto-flow",
  66473. "grid-column-gap",
  66474. "grid-row-gap",
  66475. "column-gap",
  66476. "row-gap"
  66477. ],
  66478. order: "uniqueOrder",
  66479. status: "standard",
  66480. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
  66481. },
  66482. "grid-area": {
  66483. syntax: "<grid-line> [ / <grid-line> ]{0,3}",
  66484. media: "visual",
  66485. inherited: false,
  66486. animationType: "discrete",
  66487. percentages: "no",
  66488. groups: [
  66489. "CSS Grid Layout"
  66490. ],
  66491. initial: [
  66492. "grid-row-start",
  66493. "grid-column-start",
  66494. "grid-row-end",
  66495. "grid-column-end"
  66496. ],
  66497. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66498. computed: [
  66499. "grid-row-start",
  66500. "grid-column-start",
  66501. "grid-row-end",
  66502. "grid-column-end"
  66503. ],
  66504. order: "uniqueOrder",
  66505. status: "standard",
  66506. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
  66507. },
  66508. "grid-auto-columns": {
  66509. syntax: "<track-size>+",
  66510. media: "visual",
  66511. inherited: false,
  66512. animationType: "discrete",
  66513. percentages: "referToDimensionOfContentArea",
  66514. groups: [
  66515. "CSS Grid Layout"
  66516. ],
  66517. initial: "auto",
  66518. appliesto: "gridContainers",
  66519. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66520. order: "uniqueOrder",
  66521. status: "standard",
  66522. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
  66523. },
  66524. "grid-auto-flow": {
  66525. syntax: "[ row | column ] || dense",
  66526. media: "visual",
  66527. inherited: false,
  66528. animationType: "discrete",
  66529. percentages: "no",
  66530. groups: [
  66531. "CSS Grid Layout"
  66532. ],
  66533. initial: "row",
  66534. appliesto: "gridContainers",
  66535. computed: "asSpecified",
  66536. order: "uniqueOrder",
  66537. status: "standard",
  66538. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
  66539. },
  66540. "grid-auto-rows": {
  66541. syntax: "<track-size>+",
  66542. media: "visual",
  66543. inherited: false,
  66544. animationType: "discrete",
  66545. percentages: "referToDimensionOfContentArea",
  66546. groups: [
  66547. "CSS Grid Layout"
  66548. ],
  66549. initial: "auto",
  66550. appliesto: "gridContainers",
  66551. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66552. order: "uniqueOrder",
  66553. status: "standard",
  66554. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
  66555. },
  66556. "grid-column": {
  66557. syntax: "<grid-line> [ / <grid-line> ]?",
  66558. media: "visual",
  66559. inherited: false,
  66560. animationType: "discrete",
  66561. percentages: "no",
  66562. groups: [
  66563. "CSS Grid Layout"
  66564. ],
  66565. initial: [
  66566. "grid-column-start",
  66567. "grid-column-end"
  66568. ],
  66569. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66570. computed: [
  66571. "grid-column-start",
  66572. "grid-column-end"
  66573. ],
  66574. order: "uniqueOrder",
  66575. status: "standard",
  66576. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
  66577. },
  66578. "grid-column-end": {
  66579. syntax: "<grid-line>",
  66580. media: "visual",
  66581. inherited: false,
  66582. animationType: "discrete",
  66583. percentages: "no",
  66584. groups: [
  66585. "CSS Grid Layout"
  66586. ],
  66587. initial: "auto",
  66588. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66589. computed: "asSpecified",
  66590. order: "uniqueOrder",
  66591. status: "standard",
  66592. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
  66593. },
  66594. "grid-column-gap": {
  66595. syntax: "<length-percentage>",
  66596. media: "visual",
  66597. inherited: false,
  66598. animationType: "length",
  66599. percentages: "referToDimensionOfContentArea",
  66600. groups: [
  66601. "CSS Grid Layout"
  66602. ],
  66603. initial: "0",
  66604. appliesto: "gridContainers",
  66605. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66606. order: "uniqueOrder",
  66607. status: "obsolete",
  66608. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
  66609. },
  66610. "grid-column-start": {
  66611. syntax: "<grid-line>",
  66612. media: "visual",
  66613. inherited: false,
  66614. animationType: "discrete",
  66615. percentages: "no",
  66616. groups: [
  66617. "CSS Grid Layout"
  66618. ],
  66619. initial: "auto",
  66620. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66621. computed: "asSpecified",
  66622. order: "uniqueOrder",
  66623. status: "standard",
  66624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
  66625. },
  66626. "grid-gap": {
  66627. syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
  66628. media: "visual",
  66629. inherited: false,
  66630. animationType: [
  66631. "grid-row-gap",
  66632. "grid-column-gap"
  66633. ],
  66634. percentages: "no",
  66635. groups: [
  66636. "CSS Grid Layout"
  66637. ],
  66638. initial: [
  66639. "grid-row-gap",
  66640. "grid-column-gap"
  66641. ],
  66642. appliesto: "gridContainers",
  66643. computed: [
  66644. "grid-row-gap",
  66645. "grid-column-gap"
  66646. ],
  66647. order: "uniqueOrder",
  66648. status: "obsolete",
  66649. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
  66650. },
  66651. "grid-row": {
  66652. syntax: "<grid-line> [ / <grid-line> ]?",
  66653. media: "visual",
  66654. inherited: false,
  66655. animationType: "discrete",
  66656. percentages: "no",
  66657. groups: [
  66658. "CSS Grid Layout"
  66659. ],
  66660. initial: [
  66661. "grid-row-start",
  66662. "grid-row-end"
  66663. ],
  66664. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66665. computed: [
  66666. "grid-row-start",
  66667. "grid-row-end"
  66668. ],
  66669. order: "uniqueOrder",
  66670. status: "standard",
  66671. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
  66672. },
  66673. "grid-row-end": {
  66674. syntax: "<grid-line>",
  66675. media: "visual",
  66676. inherited: false,
  66677. animationType: "discrete",
  66678. percentages: "no",
  66679. groups: [
  66680. "CSS Grid Layout"
  66681. ],
  66682. initial: "auto",
  66683. appliesto: "gridItemsAndBoxesWithinGridContainer",
  66684. computed: "asSpecified",
  66685. order: "uniqueOrder",
  66686. status: "standard",
  66687. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
  66688. },
  66689. "grid-row-gap": {
  66690. syntax: "<length-percentage>",
  66691. media: "visual",
  66692. inherited: false,
  66693. animationType: "length",
  66694. percentages: "referToDimensionOfContentArea",
  66695. groups: [
  66696. "CSS Grid Layout"
  66697. ],
  66698. initial: "0",
  66699. appliesto: "gridContainers",
  66700. computed: "percentageAsSpecifiedOrAbsoluteLength",
  66701. order: "uniqueOrder",
  66702. status: "obsolete",
  66703. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  66704. },
  66705. "grid-row-start": {
  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-row-start"
  66720. },
  66721. "grid-template": {
  66722. syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
  66723. media: "visual",
  66724. inherited: false,
  66725. animationType: "discrete",
  66726. percentages: [
  66727. "grid-template-columns",
  66728. "grid-template-rows"
  66729. ],
  66730. groups: [
  66731. "CSS Grid Layout"
  66732. ],
  66733. initial: [
  66734. "grid-template-columns",
  66735. "grid-template-rows",
  66736. "grid-template-areas"
  66737. ],
  66738. appliesto: "gridContainers",
  66739. computed: [
  66740. "grid-template-columns",
  66741. "grid-template-rows",
  66742. "grid-template-areas"
  66743. ],
  66744. order: "uniqueOrder",
  66745. status: "standard",
  66746. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
  66747. },
  66748. "grid-template-areas": {
  66749. syntax: "none | <string>+",
  66750. media: "visual",
  66751. inherited: false,
  66752. animationType: "discrete",
  66753. percentages: "no",
  66754. groups: [
  66755. "CSS Grid Layout"
  66756. ],
  66757. initial: "none",
  66758. appliesto: "gridContainers",
  66759. computed: "asSpecified",
  66760. order: "uniqueOrder",
  66761. status: "standard",
  66762. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
  66763. },
  66764. "grid-template-columns": {
  66765. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  66766. media: "visual",
  66767. inherited: false,
  66768. animationType: "simpleListOfLpcDifferenceLpc",
  66769. percentages: "referToDimensionOfContentArea",
  66770. groups: [
  66771. "CSS Grid Layout"
  66772. ],
  66773. initial: "none",
  66774. appliesto: "gridContainers",
  66775. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66776. order: "uniqueOrder",
  66777. status: "standard",
  66778. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
  66779. },
  66780. "grid-template-rows": {
  66781. syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
  66782. media: "visual",
  66783. inherited: false,
  66784. animationType: "simpleListOfLpcDifferenceLpc",
  66785. percentages: "referToDimensionOfContentArea",
  66786. groups: [
  66787. "CSS Grid Layout"
  66788. ],
  66789. initial: "none",
  66790. appliesto: "gridContainers",
  66791. computed: "asSpecifiedRelativeToAbsoluteLengths",
  66792. order: "uniqueOrder",
  66793. status: "standard",
  66794. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
  66795. },
  66796. "hanging-punctuation": {
  66797. syntax: "none | [ first || [ force-end | allow-end ] || last ]",
  66798. media: "visual",
  66799. inherited: true,
  66800. animationType: "discrete",
  66801. percentages: "no",
  66802. groups: [
  66803. "CSS Text"
  66804. ],
  66805. initial: "none",
  66806. appliesto: "allElements",
  66807. computed: "asSpecified",
  66808. order: "uniqueOrder",
  66809. status: "standard",
  66810. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
  66811. },
  66812. height: {
  66813. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  66814. media: "visual",
  66815. inherited: false,
  66816. animationType: "lpc",
  66817. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
  66818. groups: [
  66819. "CSS Box Model"
  66820. ],
  66821. initial: "auto",
  66822. appliesto: "allElementsButNonReplacedAndTableColumns",
  66823. computed: "percentageAutoOrAbsoluteLength",
  66824. order: "uniqueOrder",
  66825. status: "standard",
  66826. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
  66827. },
  66828. "hyphenate-character": {
  66829. syntax: "auto | <string>",
  66830. media: "visual",
  66831. inherited: true,
  66832. animationType: "discrete",
  66833. percentages: "no",
  66834. groups: [
  66835. "CSS Text"
  66836. ],
  66837. initial: "auto",
  66838. appliesto: "allElements",
  66839. computed: "asSpecified",
  66840. order: "perGrammar",
  66841. status: "standard",
  66842. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
  66843. },
  66844. hyphens: {
  66845. syntax: "none | manual | auto",
  66846. media: "visual",
  66847. inherited: true,
  66848. animationType: "discrete",
  66849. percentages: "no",
  66850. groups: [
  66851. "CSS Text"
  66852. ],
  66853. initial: "manual",
  66854. appliesto: "allElements",
  66855. computed: "asSpecified",
  66856. order: "uniqueOrder",
  66857. status: "standard",
  66858. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
  66859. },
  66860. "image-orientation": {
  66861. syntax: "from-image | <angle> | [ <angle>? flip ]",
  66862. media: "visual",
  66863. inherited: true,
  66864. animationType: "discrete",
  66865. percentages: "no",
  66866. groups: [
  66867. "CSS Images"
  66868. ],
  66869. initial: "from-image",
  66870. appliesto: "allElements",
  66871. computed: "angleRoundedToNextQuarter",
  66872. order: "uniqueOrder",
  66873. status: "standard",
  66874. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
  66875. },
  66876. "image-rendering": {
  66877. syntax: "auto | crisp-edges | pixelated",
  66878. media: "visual",
  66879. inherited: true,
  66880. animationType: "discrete",
  66881. percentages: "no",
  66882. groups: [
  66883. "CSS Images"
  66884. ],
  66885. initial: "auto",
  66886. appliesto: "allElements",
  66887. computed: "asSpecified",
  66888. order: "uniqueOrder",
  66889. status: "standard",
  66890. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
  66891. },
  66892. "image-resolution": {
  66893. syntax: "[ from-image || <resolution> ] && snap?",
  66894. media: "visual",
  66895. inherited: true,
  66896. animationType: "discrete",
  66897. percentages: "no",
  66898. groups: [
  66899. "CSS Images"
  66900. ],
  66901. initial: "1dppx",
  66902. appliesto: "allElements",
  66903. computed: "asSpecifiedWithExceptionOfResolution",
  66904. order: "uniqueOrder",
  66905. status: "experimental"
  66906. },
  66907. "ime-mode": {
  66908. syntax: "auto | normal | active | inactive | disabled",
  66909. media: "interactive",
  66910. inherited: false,
  66911. animationType: "discrete",
  66912. percentages: "no",
  66913. groups: [
  66914. "CSS Basic User Interface"
  66915. ],
  66916. initial: "auto",
  66917. appliesto: "textFields",
  66918. computed: "asSpecified",
  66919. order: "uniqueOrder",
  66920. status: "obsolete",
  66921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
  66922. },
  66923. "initial-letter": {
  66924. syntax: "normal | [ <number> <integer>? ]",
  66925. media: "visual",
  66926. inherited: false,
  66927. animationType: "discrete",
  66928. percentages: "no",
  66929. groups: [
  66930. "CSS Inline"
  66931. ],
  66932. initial: "normal",
  66933. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  66934. computed: "asSpecified",
  66935. order: "uniqueOrder",
  66936. status: "experimental",
  66937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
  66938. },
  66939. "initial-letter-align": {
  66940. syntax: "[ auto | alphabetic | hanging | ideographic ]",
  66941. media: "visual",
  66942. inherited: false,
  66943. animationType: "discrete",
  66944. percentages: "no",
  66945. groups: [
  66946. "CSS Inline"
  66947. ],
  66948. initial: "auto",
  66949. appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
  66950. computed: "asSpecified",
  66951. order: "uniqueOrder",
  66952. status: "experimental",
  66953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
  66954. },
  66955. "inline-size": {
  66956. syntax: "<'width'>",
  66957. media: "visual",
  66958. inherited: false,
  66959. animationType: "lpc",
  66960. percentages: "inlineSizeOfContainingBlock",
  66961. groups: [
  66962. "CSS Logical Properties"
  66963. ],
  66964. initial: "auto",
  66965. appliesto: "sameAsWidthAndHeight",
  66966. computed: "sameAsWidthAndHeight",
  66967. order: "uniqueOrder",
  66968. status: "standard",
  66969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
  66970. },
  66971. "input-security": {
  66972. syntax: "auto | none",
  66973. media: "interactive",
  66974. inherited: false,
  66975. animationType: "byComputedValueType",
  66976. percentages: "no",
  66977. groups: [
  66978. "CSS Basic User Interface"
  66979. ],
  66980. initial: "auto",
  66981. appliesto: "sensitiveTextInputs",
  66982. computed: "asSpecified",
  66983. order: "perGrammar",
  66984. status: "standard"
  66985. },
  66986. inset: {
  66987. syntax: "<'top'>{1,4}",
  66988. media: "visual",
  66989. inherited: false,
  66990. animationType: "lpc",
  66991. percentages: "logicalHeightOrWidthOfContainingBlock",
  66992. groups: [
  66993. "CSS Logical Properties"
  66994. ],
  66995. initial: "auto",
  66996. appliesto: "positionedElements",
  66997. computed: "sameAsBoxOffsets",
  66998. order: "uniqueOrder",
  66999. status: "standard",
  67000. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
  67001. },
  67002. "inset-block": {
  67003. syntax: "<'top'>{1,2}",
  67004. media: "visual",
  67005. inherited: false,
  67006. animationType: "lpc",
  67007. percentages: "logicalHeightOfContainingBlock",
  67008. groups: [
  67009. "CSS Logical Properties"
  67010. ],
  67011. initial: "auto",
  67012. appliesto: "positionedElements",
  67013. computed: "sameAsBoxOffsets",
  67014. order: "uniqueOrder",
  67015. status: "standard",
  67016. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
  67017. },
  67018. "inset-block-end": {
  67019. syntax: "<'top'>",
  67020. media: "visual",
  67021. inherited: false,
  67022. animationType: "lpc",
  67023. percentages: "logicalHeightOfContainingBlock",
  67024. groups: [
  67025. "CSS Logical Properties"
  67026. ],
  67027. initial: "auto",
  67028. appliesto: "positionedElements",
  67029. computed: "sameAsBoxOffsets",
  67030. order: "uniqueOrder",
  67031. status: "standard",
  67032. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
  67033. },
  67034. "inset-block-start": {
  67035. syntax: "<'top'>",
  67036. media: "visual",
  67037. inherited: false,
  67038. animationType: "lpc",
  67039. percentages: "logicalHeightOfContainingBlock",
  67040. groups: [
  67041. "CSS Logical Properties"
  67042. ],
  67043. initial: "auto",
  67044. appliesto: "positionedElements",
  67045. computed: "sameAsBoxOffsets",
  67046. order: "uniqueOrder",
  67047. status: "standard",
  67048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
  67049. },
  67050. "inset-inline": {
  67051. syntax: "<'top'>{1,2}",
  67052. media: "visual",
  67053. inherited: false,
  67054. animationType: "lpc",
  67055. percentages: "logicalWidthOfContainingBlock",
  67056. groups: [
  67057. "CSS Logical Properties"
  67058. ],
  67059. initial: "auto",
  67060. appliesto: "positionedElements",
  67061. computed: "sameAsBoxOffsets",
  67062. order: "uniqueOrder",
  67063. status: "standard",
  67064. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
  67065. },
  67066. "inset-inline-end": {
  67067. syntax: "<'top'>",
  67068. media: "visual",
  67069. inherited: false,
  67070. animationType: "lpc",
  67071. percentages: "logicalWidthOfContainingBlock",
  67072. groups: [
  67073. "CSS Logical Properties"
  67074. ],
  67075. initial: "auto",
  67076. appliesto: "positionedElements",
  67077. computed: "sameAsBoxOffsets",
  67078. order: "uniqueOrder",
  67079. status: "standard",
  67080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
  67081. },
  67082. "inset-inline-start": {
  67083. syntax: "<'top'>",
  67084. media: "visual",
  67085. inherited: false,
  67086. animationType: "lpc",
  67087. percentages: "logicalWidthOfContainingBlock",
  67088. groups: [
  67089. "CSS Logical Properties"
  67090. ],
  67091. initial: "auto",
  67092. appliesto: "positionedElements",
  67093. computed: "sameAsBoxOffsets",
  67094. order: "uniqueOrder",
  67095. status: "standard",
  67096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
  67097. },
  67098. isolation: {
  67099. syntax: "auto | isolate",
  67100. media: "visual",
  67101. inherited: false,
  67102. animationType: "discrete",
  67103. percentages: "no",
  67104. groups: [
  67105. "Compositing and Blending"
  67106. ],
  67107. initial: "auto",
  67108. appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
  67109. computed: "asSpecified",
  67110. order: "uniqueOrder",
  67111. status: "standard",
  67112. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
  67113. },
  67114. "justify-content": {
  67115. syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
  67116. media: "visual",
  67117. inherited: false,
  67118. animationType: "discrete",
  67119. percentages: "no",
  67120. groups: [
  67121. "CSS Box Alignment"
  67122. ],
  67123. initial: "normal",
  67124. appliesto: "flexContainers",
  67125. computed: "asSpecified",
  67126. order: "uniqueOrder",
  67127. status: "standard",
  67128. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
  67129. },
  67130. "justify-items": {
  67131. syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
  67132. media: "visual",
  67133. inherited: false,
  67134. animationType: "discrete",
  67135. percentages: "no",
  67136. groups: [
  67137. "CSS Box Alignment"
  67138. ],
  67139. initial: "legacy",
  67140. appliesto: "allElements",
  67141. computed: "asSpecified",
  67142. order: "perGrammar",
  67143. status: "standard",
  67144. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
  67145. },
  67146. "justify-self": {
  67147. syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
  67148. media: "visual",
  67149. inherited: false,
  67150. animationType: "discrete",
  67151. percentages: "no",
  67152. groups: [
  67153. "CSS Box Alignment"
  67154. ],
  67155. initial: "auto",
  67156. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  67157. computed: "asSpecified",
  67158. order: "uniqueOrder",
  67159. status: "standard",
  67160. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
  67161. },
  67162. "justify-tracks": {
  67163. syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
  67164. media: "visual",
  67165. inherited: false,
  67166. animationType: "discrete",
  67167. percentages: "no",
  67168. groups: [
  67169. "CSS Grid Layout"
  67170. ],
  67171. initial: "normal",
  67172. appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
  67173. computed: "asSpecified",
  67174. order: "uniqueOrder",
  67175. status: "experimental",
  67176. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
  67177. },
  67178. left: {
  67179. syntax: "<length> | <percentage> | auto",
  67180. media: "visual",
  67181. inherited: false,
  67182. animationType: "lpc",
  67183. percentages: "referToWidthOfContainingBlock",
  67184. groups: [
  67185. "CSS Positioning"
  67186. ],
  67187. initial: "auto",
  67188. appliesto: "positionedElements",
  67189. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67190. order: "uniqueOrder",
  67191. status: "standard",
  67192. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
  67193. },
  67194. "letter-spacing": {
  67195. syntax: "normal | <length>",
  67196. media: "visual",
  67197. inherited: true,
  67198. animationType: "length",
  67199. percentages: "no",
  67200. groups: [
  67201. "CSS Text"
  67202. ],
  67203. initial: "normal",
  67204. appliesto: "allElements",
  67205. computed: "optimumValueOfAbsoluteLengthOrNormal",
  67206. order: "uniqueOrder",
  67207. alsoAppliesTo: [
  67208. "::first-letter",
  67209. "::first-line"
  67210. ],
  67211. status: "standard",
  67212. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
  67213. },
  67214. "line-break": {
  67215. syntax: "auto | loose | normal | strict | anywhere",
  67216. media: "visual",
  67217. inherited: true,
  67218. animationType: "discrete",
  67219. percentages: "no",
  67220. groups: [
  67221. "CSS Text"
  67222. ],
  67223. initial: "auto",
  67224. appliesto: "allElements",
  67225. computed: "asSpecified",
  67226. order: "uniqueOrder",
  67227. status: "standard",
  67228. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
  67229. },
  67230. "line-clamp": {
  67231. syntax: "none | <integer>",
  67232. media: "visual",
  67233. inherited: false,
  67234. animationType: "integer",
  67235. percentages: "no",
  67236. groups: [
  67237. "CSS Overflow"
  67238. ],
  67239. initial: "none",
  67240. appliesto: "blockContainersExceptMultiColumnContainers",
  67241. computed: "asSpecified",
  67242. order: "perGrammar",
  67243. status: "experimental"
  67244. },
  67245. "line-height": {
  67246. syntax: "normal | <number> | <length> | <percentage>",
  67247. media: "visual",
  67248. inherited: true,
  67249. animationType: "numberOrLength",
  67250. percentages: "referToElementFontSize",
  67251. groups: [
  67252. "CSS Fonts"
  67253. ],
  67254. initial: "normal",
  67255. appliesto: "allElements",
  67256. computed: "absoluteLengthOrAsSpecified",
  67257. order: "uniqueOrder",
  67258. alsoAppliesTo: [
  67259. "::first-letter",
  67260. "::first-line",
  67261. "::placeholder"
  67262. ],
  67263. status: "standard",
  67264. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
  67265. },
  67266. "line-height-step": {
  67267. syntax: "<length>",
  67268. media: "visual",
  67269. inherited: true,
  67270. animationType: "discrete",
  67271. percentages: "no",
  67272. groups: [
  67273. "CSS Fonts"
  67274. ],
  67275. initial: "0",
  67276. appliesto: "blockContainers",
  67277. computed: "absoluteLength",
  67278. order: "perGrammar",
  67279. status: "experimental",
  67280. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
  67281. },
  67282. "list-style": {
  67283. syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
  67284. media: "visual",
  67285. inherited: true,
  67286. animationType: "discrete",
  67287. percentages: "no",
  67288. groups: [
  67289. "CSS Lists and Counters"
  67290. ],
  67291. initial: [
  67292. "list-style-type",
  67293. "list-style-position",
  67294. "list-style-image"
  67295. ],
  67296. appliesto: "listItems",
  67297. computed: [
  67298. "list-style-image",
  67299. "list-style-position",
  67300. "list-style-type"
  67301. ],
  67302. order: "orderOfAppearance",
  67303. status: "standard",
  67304. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
  67305. },
  67306. "list-style-image": {
  67307. syntax: "<image> | none",
  67308. media: "visual",
  67309. inherited: true,
  67310. animationType: "discrete",
  67311. percentages: "no",
  67312. groups: [
  67313. "CSS Lists and Counters"
  67314. ],
  67315. initial: "none",
  67316. appliesto: "listItems",
  67317. computed: "theKeywordListStyleImageNoneOrComputedValue",
  67318. order: "uniqueOrder",
  67319. status: "standard",
  67320. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
  67321. },
  67322. "list-style-position": {
  67323. syntax: "inside | outside",
  67324. media: "visual",
  67325. inherited: true,
  67326. animationType: "discrete",
  67327. percentages: "no",
  67328. groups: [
  67329. "CSS Lists and Counters"
  67330. ],
  67331. initial: "outside",
  67332. appliesto: "listItems",
  67333. computed: "asSpecified",
  67334. order: "uniqueOrder",
  67335. status: "standard",
  67336. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
  67337. },
  67338. "list-style-type": {
  67339. syntax: "<counter-style> | <string> | none",
  67340. media: "visual",
  67341. inherited: true,
  67342. animationType: "discrete",
  67343. percentages: "no",
  67344. groups: [
  67345. "CSS Lists and Counters"
  67346. ],
  67347. initial: "disc",
  67348. appliesto: "listItems",
  67349. computed: "asSpecified",
  67350. order: "uniqueOrder",
  67351. status: "standard",
  67352. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
  67353. },
  67354. margin: {
  67355. syntax: "[ <length> | <percentage> | auto ]{1,4}",
  67356. media: "visual",
  67357. inherited: false,
  67358. animationType: "length",
  67359. percentages: "referToWidthOfContainingBlock",
  67360. groups: [
  67361. "CSS Box Model"
  67362. ],
  67363. initial: [
  67364. "margin-bottom",
  67365. "margin-left",
  67366. "margin-right",
  67367. "margin-top"
  67368. ],
  67369. appliesto: "allElementsExceptTableDisplayTypes",
  67370. computed: [
  67371. "margin-bottom",
  67372. "margin-left",
  67373. "margin-right",
  67374. "margin-top"
  67375. ],
  67376. order: "uniqueOrder",
  67377. alsoAppliesTo: [
  67378. "::first-letter",
  67379. "::first-line"
  67380. ],
  67381. status: "standard",
  67382. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
  67383. },
  67384. "margin-block": {
  67385. syntax: "<'margin-left'>{1,2}",
  67386. media: "visual",
  67387. inherited: false,
  67388. animationType: "discrete",
  67389. percentages: "dependsOnLayoutModel",
  67390. groups: [
  67391. "CSS Logical Properties"
  67392. ],
  67393. initial: "0",
  67394. appliesto: "sameAsMargin",
  67395. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67396. order: "uniqueOrder",
  67397. status: "standard",
  67398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
  67399. },
  67400. "margin-block-end": {
  67401. syntax: "<'margin-left'>",
  67402. media: "visual",
  67403. inherited: false,
  67404. animationType: "length",
  67405. percentages: "dependsOnLayoutModel",
  67406. groups: [
  67407. "CSS Logical Properties"
  67408. ],
  67409. initial: "0",
  67410. appliesto: "sameAsMargin",
  67411. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67412. order: "uniqueOrder",
  67413. status: "standard",
  67414. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
  67415. },
  67416. "margin-block-start": {
  67417. syntax: "<'margin-left'>",
  67418. media: "visual",
  67419. inherited: false,
  67420. animationType: "length",
  67421. percentages: "dependsOnLayoutModel",
  67422. groups: [
  67423. "CSS Logical Properties"
  67424. ],
  67425. initial: "0",
  67426. appliesto: "sameAsMargin",
  67427. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67428. order: "uniqueOrder",
  67429. status: "standard",
  67430. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
  67431. },
  67432. "margin-bottom": {
  67433. syntax: "<length> | <percentage> | auto",
  67434. media: "visual",
  67435. inherited: false,
  67436. animationType: "length",
  67437. percentages: "referToWidthOfContainingBlock",
  67438. groups: [
  67439. "CSS Box Model"
  67440. ],
  67441. initial: "0",
  67442. appliesto: "allElementsExceptTableDisplayTypes",
  67443. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67444. order: "uniqueOrder",
  67445. alsoAppliesTo: [
  67446. "::first-letter",
  67447. "::first-line"
  67448. ],
  67449. status: "standard",
  67450. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
  67451. },
  67452. "margin-inline": {
  67453. syntax: "<'margin-left'>{1,2}",
  67454. media: "visual",
  67455. inherited: false,
  67456. animationType: "discrete",
  67457. percentages: "dependsOnLayoutModel",
  67458. groups: [
  67459. "CSS Logical Properties"
  67460. ],
  67461. initial: "0",
  67462. appliesto: "sameAsMargin",
  67463. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67464. order: "uniqueOrder",
  67465. status: "standard",
  67466. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
  67467. },
  67468. "margin-inline-end": {
  67469. syntax: "<'margin-left'>",
  67470. media: "visual",
  67471. inherited: false,
  67472. animationType: "length",
  67473. percentages: "dependsOnLayoutModel",
  67474. groups: [
  67475. "CSS Logical Properties"
  67476. ],
  67477. initial: "0",
  67478. appliesto: "sameAsMargin",
  67479. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67480. order: "uniqueOrder",
  67481. status: "standard",
  67482. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
  67483. },
  67484. "margin-inline-start": {
  67485. syntax: "<'margin-left'>",
  67486. media: "visual",
  67487. inherited: false,
  67488. animationType: "length",
  67489. percentages: "dependsOnLayoutModel",
  67490. groups: [
  67491. "CSS Logical Properties"
  67492. ],
  67493. initial: "0",
  67494. appliesto: "sameAsMargin",
  67495. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  67496. order: "uniqueOrder",
  67497. status: "standard",
  67498. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
  67499. },
  67500. "margin-left": {
  67501. syntax: "<length> | <percentage> | auto",
  67502. media: "visual",
  67503. inherited: false,
  67504. animationType: "length",
  67505. percentages: "referToWidthOfContainingBlock",
  67506. groups: [
  67507. "CSS Box Model"
  67508. ],
  67509. initial: "0",
  67510. appliesto: "allElementsExceptTableDisplayTypes",
  67511. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67512. order: "uniqueOrder",
  67513. alsoAppliesTo: [
  67514. "::first-letter",
  67515. "::first-line"
  67516. ],
  67517. status: "standard",
  67518. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
  67519. },
  67520. "margin-right": {
  67521. syntax: "<length> | <percentage> | auto",
  67522. media: "visual",
  67523. inherited: false,
  67524. animationType: "length",
  67525. percentages: "referToWidthOfContainingBlock",
  67526. groups: [
  67527. "CSS Box Model"
  67528. ],
  67529. initial: "0",
  67530. appliesto: "allElementsExceptTableDisplayTypes",
  67531. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67532. order: "uniqueOrder",
  67533. alsoAppliesTo: [
  67534. "::first-letter",
  67535. "::first-line"
  67536. ],
  67537. status: "standard",
  67538. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
  67539. },
  67540. "margin-top": {
  67541. syntax: "<length> | <percentage> | auto",
  67542. media: "visual",
  67543. inherited: false,
  67544. animationType: "length",
  67545. percentages: "referToWidthOfContainingBlock",
  67546. groups: [
  67547. "CSS Box Model"
  67548. ],
  67549. initial: "0",
  67550. appliesto: "allElementsExceptTableDisplayTypes",
  67551. computed: "percentageAsSpecifiedOrAbsoluteLength",
  67552. order: "uniqueOrder",
  67553. alsoAppliesTo: [
  67554. "::first-letter",
  67555. "::first-line"
  67556. ],
  67557. status: "standard",
  67558. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
  67559. },
  67560. "margin-trim": {
  67561. syntax: "none | in-flow | all",
  67562. media: "visual",
  67563. inherited: false,
  67564. animationType: "discrete",
  67565. percentages: "no",
  67566. groups: [
  67567. "CSS Box Model"
  67568. ],
  67569. initial: "none",
  67570. appliesto: "blockContainersAndMultiColumnContainers",
  67571. computed: "asSpecified",
  67572. order: "perGrammar",
  67573. alsoAppliesTo: [
  67574. "::first-letter",
  67575. "::first-line"
  67576. ],
  67577. status: "experimental",
  67578. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
  67579. },
  67580. mask: {
  67581. syntax: "<mask-layer>#",
  67582. media: "visual",
  67583. inherited: false,
  67584. animationType: [
  67585. "mask-image",
  67586. "mask-mode",
  67587. "mask-repeat",
  67588. "mask-position",
  67589. "mask-clip",
  67590. "mask-origin",
  67591. "mask-size",
  67592. "mask-composite"
  67593. ],
  67594. percentages: [
  67595. "mask-position"
  67596. ],
  67597. groups: [
  67598. "CSS Masking"
  67599. ],
  67600. initial: [
  67601. "mask-image",
  67602. "mask-mode",
  67603. "mask-repeat",
  67604. "mask-position",
  67605. "mask-clip",
  67606. "mask-origin",
  67607. "mask-size",
  67608. "mask-composite"
  67609. ],
  67610. appliesto: "allElementsSVGContainerElements",
  67611. computed: [
  67612. "mask-image",
  67613. "mask-mode",
  67614. "mask-repeat",
  67615. "mask-position",
  67616. "mask-clip",
  67617. "mask-origin",
  67618. "mask-size",
  67619. "mask-composite"
  67620. ],
  67621. order: "perGrammar",
  67622. stacking: true,
  67623. status: "standard",
  67624. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
  67625. },
  67626. "mask-border": {
  67627. syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
  67628. media: "visual",
  67629. inherited: false,
  67630. animationType: [
  67631. "mask-border-mode",
  67632. "mask-border-outset",
  67633. "mask-border-repeat",
  67634. "mask-border-slice",
  67635. "mask-border-source",
  67636. "mask-border-width"
  67637. ],
  67638. percentages: [
  67639. "mask-border-slice",
  67640. "mask-border-width"
  67641. ],
  67642. groups: [
  67643. "CSS Masking"
  67644. ],
  67645. initial: [
  67646. "mask-border-mode",
  67647. "mask-border-outset",
  67648. "mask-border-repeat",
  67649. "mask-border-slice",
  67650. "mask-border-source",
  67651. "mask-border-width"
  67652. ],
  67653. appliesto: "allElementsSVGContainerElements",
  67654. computed: [
  67655. "mask-border-mode",
  67656. "mask-border-outset",
  67657. "mask-border-repeat",
  67658. "mask-border-slice",
  67659. "mask-border-source",
  67660. "mask-border-width"
  67661. ],
  67662. order: "perGrammar",
  67663. stacking: true,
  67664. status: "standard",
  67665. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
  67666. },
  67667. "mask-border-mode": {
  67668. syntax: "luminance | alpha",
  67669. media: "visual",
  67670. inherited: false,
  67671. animationType: "discrete",
  67672. percentages: "no",
  67673. groups: [
  67674. "CSS Masking"
  67675. ],
  67676. initial: "alpha",
  67677. appliesto: "allElementsSVGContainerElements",
  67678. computed: "asSpecified",
  67679. order: "perGrammar",
  67680. status: "standard",
  67681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
  67682. },
  67683. "mask-border-outset": {
  67684. syntax: "[ <length> | <number> ]{1,4}",
  67685. media: "visual",
  67686. inherited: false,
  67687. animationType: "discrete",
  67688. percentages: "no",
  67689. groups: [
  67690. "CSS Masking"
  67691. ],
  67692. initial: "0",
  67693. appliesto: "allElementsSVGContainerElements",
  67694. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67695. order: "perGrammar",
  67696. status: "standard",
  67697. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
  67698. },
  67699. "mask-border-repeat": {
  67700. syntax: "[ stretch | repeat | round | space ]{1,2}",
  67701. media: "visual",
  67702. inherited: false,
  67703. animationType: "discrete",
  67704. percentages: "no",
  67705. groups: [
  67706. "CSS Masking"
  67707. ],
  67708. initial: "stretch",
  67709. appliesto: "allElementsSVGContainerElements",
  67710. computed: "asSpecified",
  67711. order: "perGrammar",
  67712. status: "standard",
  67713. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
  67714. },
  67715. "mask-border-slice": {
  67716. syntax: "<number-percentage>{1,4} fill?",
  67717. media: "visual",
  67718. inherited: false,
  67719. animationType: "discrete",
  67720. percentages: "referToSizeOfMaskBorderImage",
  67721. groups: [
  67722. "CSS Masking"
  67723. ],
  67724. initial: "0",
  67725. appliesto: "allElementsSVGContainerElements",
  67726. computed: "asSpecified",
  67727. order: "perGrammar",
  67728. status: "standard",
  67729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
  67730. },
  67731. "mask-border-source": {
  67732. syntax: "none | <image>",
  67733. media: "visual",
  67734. inherited: false,
  67735. animationType: "discrete",
  67736. percentages: "no",
  67737. groups: [
  67738. "CSS Masking"
  67739. ],
  67740. initial: "none",
  67741. appliesto: "allElementsSVGContainerElements",
  67742. computed: "asSpecifiedURLsAbsolute",
  67743. order: "perGrammar",
  67744. status: "standard",
  67745. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
  67746. },
  67747. "mask-border-width": {
  67748. syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
  67749. media: "visual",
  67750. inherited: false,
  67751. animationType: "discrete",
  67752. percentages: "relativeToMaskBorderImageArea",
  67753. groups: [
  67754. "CSS Masking"
  67755. ],
  67756. initial: "auto",
  67757. appliesto: "allElementsSVGContainerElements",
  67758. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67759. order: "perGrammar",
  67760. status: "standard",
  67761. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
  67762. },
  67763. "mask-clip": {
  67764. syntax: "[ <geometry-box> | no-clip ]#",
  67765. media: "visual",
  67766. inherited: false,
  67767. animationType: "discrete",
  67768. percentages: "no",
  67769. groups: [
  67770. "CSS Masking"
  67771. ],
  67772. initial: "border-box",
  67773. appliesto: "allElementsSVGContainerElements",
  67774. computed: "asSpecified",
  67775. order: "perGrammar",
  67776. status: "standard",
  67777. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
  67778. },
  67779. "mask-composite": {
  67780. syntax: "<compositing-operator>#",
  67781. media: "visual",
  67782. inherited: false,
  67783. animationType: "discrete",
  67784. percentages: "no",
  67785. groups: [
  67786. "CSS Masking"
  67787. ],
  67788. initial: "add",
  67789. appliesto: "allElementsSVGContainerElements",
  67790. computed: "asSpecified",
  67791. order: "perGrammar",
  67792. status: "standard",
  67793. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
  67794. },
  67795. "mask-image": {
  67796. syntax: "<mask-reference>#",
  67797. media: "visual",
  67798. inherited: false,
  67799. animationType: "discrete",
  67800. percentages: "no",
  67801. groups: [
  67802. "CSS Masking"
  67803. ],
  67804. initial: "none",
  67805. appliesto: "allElementsSVGContainerElements",
  67806. computed: "asSpecifiedURLsAbsolute",
  67807. order: "perGrammar",
  67808. status: "standard",
  67809. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
  67810. },
  67811. "mask-mode": {
  67812. syntax: "<masking-mode>#",
  67813. media: "visual",
  67814. inherited: false,
  67815. animationType: "discrete",
  67816. percentages: "no",
  67817. groups: [
  67818. "CSS Masking"
  67819. ],
  67820. initial: "match-source",
  67821. appliesto: "allElementsSVGContainerElements",
  67822. computed: "asSpecified",
  67823. order: "perGrammar",
  67824. status: "standard",
  67825. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
  67826. },
  67827. "mask-origin": {
  67828. syntax: "<geometry-box>#",
  67829. media: "visual",
  67830. inherited: false,
  67831. animationType: "discrete",
  67832. percentages: "no",
  67833. groups: [
  67834. "CSS Masking"
  67835. ],
  67836. initial: "border-box",
  67837. appliesto: "allElementsSVGContainerElements",
  67838. computed: "asSpecified",
  67839. order: "perGrammar",
  67840. status: "standard",
  67841. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
  67842. },
  67843. "mask-position": {
  67844. syntax: "<position>#",
  67845. media: "visual",
  67846. inherited: false,
  67847. animationType: "repeatableListOfSimpleListOfLpc",
  67848. percentages: "referToSizeOfMaskPaintingArea",
  67849. groups: [
  67850. "CSS Masking"
  67851. ],
  67852. initial: "center",
  67853. appliesto: "allElementsSVGContainerElements",
  67854. computed: "consistsOfTwoKeywordsForOriginAndOffsets",
  67855. order: "perGrammar",
  67856. status: "standard",
  67857. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
  67858. },
  67859. "mask-repeat": {
  67860. syntax: "<repeat-style>#",
  67861. media: "visual",
  67862. inherited: false,
  67863. animationType: "discrete",
  67864. percentages: "no",
  67865. groups: [
  67866. "CSS Masking"
  67867. ],
  67868. initial: "no-repeat",
  67869. appliesto: "allElementsSVGContainerElements",
  67870. computed: "consistsOfTwoDimensionKeywords",
  67871. order: "perGrammar",
  67872. status: "standard",
  67873. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
  67874. },
  67875. "mask-size": {
  67876. syntax: "<bg-size>#",
  67877. media: "visual",
  67878. inherited: false,
  67879. animationType: "repeatableListOfSimpleListOfLpc",
  67880. percentages: "no",
  67881. groups: [
  67882. "CSS Masking"
  67883. ],
  67884. initial: "auto",
  67885. appliesto: "allElementsSVGContainerElements",
  67886. computed: "asSpecifiedRelativeToAbsoluteLengths",
  67887. order: "perGrammar",
  67888. status: "standard",
  67889. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
  67890. },
  67891. "mask-type": {
  67892. syntax: "luminance | alpha",
  67893. media: "visual",
  67894. inherited: false,
  67895. animationType: "discrete",
  67896. percentages: "no",
  67897. groups: [
  67898. "CSS Masking"
  67899. ],
  67900. initial: "luminance",
  67901. appliesto: "maskElements",
  67902. computed: "asSpecified",
  67903. order: "perGrammar",
  67904. status: "standard",
  67905. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
  67906. },
  67907. "masonry-auto-flow": {
  67908. syntax: "[ pack | next ] || [ definite-first | ordered ]",
  67909. media: "visual",
  67910. inherited: false,
  67911. animationType: "discrete",
  67912. percentages: "no",
  67913. groups: [
  67914. "CSS Grid Layout"
  67915. ],
  67916. initial: "pack",
  67917. appliesto: "gridContainersWithMasonryLayout",
  67918. computed: "asSpecified",
  67919. order: "uniqueOrder",
  67920. status: "experimental",
  67921. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
  67922. },
  67923. "math-style": {
  67924. syntax: "normal | compact",
  67925. media: "visual",
  67926. inherited: true,
  67927. animationType: "notAnimatable",
  67928. percentages: "no",
  67929. groups: [
  67930. "MathML"
  67931. ],
  67932. initial: "normal",
  67933. appliesto: "allElements",
  67934. computed: "asSpecified",
  67935. order: "perGrammar",
  67936. status: "standard",
  67937. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
  67938. },
  67939. "max-block-size": {
  67940. syntax: "<'max-width'>",
  67941. media: "visual",
  67942. inherited: false,
  67943. animationType: "lpc",
  67944. percentages: "blockSizeOfContainingBlock",
  67945. groups: [
  67946. "CSS Logical Properties"
  67947. ],
  67948. initial: "none",
  67949. appliesto: "sameAsWidthAndHeight",
  67950. computed: "sameAsMaxWidthAndMaxHeight",
  67951. order: "uniqueOrder",
  67952. status: "standard",
  67953. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
  67954. },
  67955. "max-height": {
  67956. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  67957. media: "visual",
  67958. inherited: false,
  67959. animationType: "lpc",
  67960. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
  67961. groups: [
  67962. "CSS Box Model"
  67963. ],
  67964. initial: "none",
  67965. appliesto: "allElementsButNonReplacedAndTableColumns",
  67966. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  67967. order: "uniqueOrder",
  67968. status: "standard",
  67969. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
  67970. },
  67971. "max-inline-size": {
  67972. syntax: "<'max-width'>",
  67973. media: "visual",
  67974. inherited: false,
  67975. animationType: "lpc",
  67976. percentages: "inlineSizeOfContainingBlock",
  67977. groups: [
  67978. "CSS Logical Properties"
  67979. ],
  67980. initial: "none",
  67981. appliesto: "sameAsWidthAndHeight",
  67982. computed: "sameAsMaxWidthAndMaxHeight",
  67983. order: "uniqueOrder",
  67984. status: "standard",
  67985. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
  67986. },
  67987. "max-lines": {
  67988. syntax: "none | <integer>",
  67989. media: "visual",
  67990. inherited: false,
  67991. animationType: "integer",
  67992. percentages: "no",
  67993. groups: [
  67994. "CSS Overflow"
  67995. ],
  67996. initial: "none",
  67997. appliesto: "blockContainersExceptMultiColumnContainers",
  67998. computed: "asSpecified",
  67999. order: "perGrammar",
  68000. status: "experimental"
  68001. },
  68002. "max-width": {
  68003. syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68004. media: "visual",
  68005. inherited: false,
  68006. animationType: "lpc",
  68007. percentages: "referToWidthOfContainingBlock",
  68008. groups: [
  68009. "CSS Box Model"
  68010. ],
  68011. initial: "none",
  68012. appliesto: "allElementsButNonReplacedAndTableRows",
  68013. computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
  68014. order: "uniqueOrder",
  68015. status: "standard",
  68016. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
  68017. },
  68018. "min-block-size": {
  68019. syntax: "<'min-width'>",
  68020. media: "visual",
  68021. inherited: false,
  68022. animationType: "lpc",
  68023. percentages: "blockSizeOfContainingBlock",
  68024. groups: [
  68025. "CSS Logical Properties"
  68026. ],
  68027. initial: "0",
  68028. appliesto: "sameAsWidthAndHeight",
  68029. computed: "sameAsMinWidthAndMinHeight",
  68030. order: "uniqueOrder",
  68031. status: "standard",
  68032. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
  68033. },
  68034. "min-height": {
  68035. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68036. media: "visual",
  68037. inherited: false,
  68038. animationType: "lpc",
  68039. percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
  68040. groups: [
  68041. "CSS Box Model"
  68042. ],
  68043. initial: "auto",
  68044. appliesto: "allElementsButNonReplacedAndTableColumns",
  68045. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68046. order: "uniqueOrder",
  68047. status: "standard",
  68048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
  68049. },
  68050. "min-inline-size": {
  68051. syntax: "<'min-width'>",
  68052. media: "visual",
  68053. inherited: false,
  68054. animationType: "lpc",
  68055. percentages: "inlineSizeOfContainingBlock",
  68056. groups: [
  68057. "CSS Logical Properties"
  68058. ],
  68059. initial: "0",
  68060. appliesto: "sameAsWidthAndHeight",
  68061. computed: "sameAsMinWidthAndMinHeight",
  68062. order: "uniqueOrder",
  68063. status: "standard",
  68064. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
  68065. },
  68066. "min-width": {
  68067. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  68068. media: "visual",
  68069. inherited: false,
  68070. animationType: "lpc",
  68071. percentages: "referToWidthOfContainingBlock",
  68072. groups: [
  68073. "CSS Box Model"
  68074. ],
  68075. initial: "auto",
  68076. appliesto: "allElementsButNonReplacedAndTableRows",
  68077. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68078. order: "uniqueOrder",
  68079. status: "standard",
  68080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
  68081. },
  68082. "mix-blend-mode": {
  68083. syntax: "<blend-mode> | plus-lighter",
  68084. media: "visual",
  68085. inherited: false,
  68086. animationType: "discrete",
  68087. percentages: "no",
  68088. groups: [
  68089. "Compositing and Blending"
  68090. ],
  68091. initial: "normal",
  68092. appliesto: "allElements",
  68093. computed: "asSpecified",
  68094. order: "uniqueOrder",
  68095. stacking: true,
  68096. status: "standard",
  68097. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
  68098. },
  68099. "object-fit": {
  68100. syntax: "fill | contain | cover | none | scale-down",
  68101. media: "visual",
  68102. inherited: false,
  68103. animationType: "discrete",
  68104. percentages: "no",
  68105. groups: [
  68106. "CSS Images"
  68107. ],
  68108. initial: "fill",
  68109. appliesto: "replacedElements",
  68110. computed: "asSpecified",
  68111. order: "uniqueOrder",
  68112. status: "standard",
  68113. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
  68114. },
  68115. "object-position": {
  68116. syntax: "<position>",
  68117. media: "visual",
  68118. inherited: true,
  68119. animationType: "repeatableListOfSimpleListOfLpc",
  68120. percentages: "referToWidthAndHeightOfElement",
  68121. groups: [
  68122. "CSS Images"
  68123. ],
  68124. initial: "50% 50%",
  68125. appliesto: "replacedElements",
  68126. computed: "asSpecified",
  68127. order: "uniqueOrder",
  68128. status: "standard",
  68129. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
  68130. },
  68131. offset: {
  68132. syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
  68133. media: "visual",
  68134. inherited: false,
  68135. animationType: [
  68136. "offset-position",
  68137. "offset-path",
  68138. "offset-distance",
  68139. "offset-anchor",
  68140. "offset-rotate"
  68141. ],
  68142. percentages: [
  68143. "offset-position",
  68144. "offset-distance",
  68145. "offset-anchor"
  68146. ],
  68147. groups: [
  68148. "CSS Motion Path"
  68149. ],
  68150. initial: [
  68151. "offset-position",
  68152. "offset-path",
  68153. "offset-distance",
  68154. "offset-anchor",
  68155. "offset-rotate"
  68156. ],
  68157. appliesto: "transformableElements",
  68158. computed: [
  68159. "offset-position",
  68160. "offset-path",
  68161. "offset-distance",
  68162. "offset-anchor",
  68163. "offset-rotate"
  68164. ],
  68165. order: "perGrammar",
  68166. stacking: true,
  68167. status: "standard",
  68168. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
  68169. },
  68170. "offset-anchor": {
  68171. syntax: "auto | <position>",
  68172. media: "visual",
  68173. inherited: false,
  68174. animationType: "position",
  68175. percentages: "relativeToWidthAndHeight",
  68176. groups: [
  68177. "CSS Motion Path"
  68178. ],
  68179. initial: "auto",
  68180. appliesto: "transformableElements",
  68181. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68182. order: "perGrammar",
  68183. status: "standard"
  68184. },
  68185. "offset-distance": {
  68186. syntax: "<length-percentage>",
  68187. media: "visual",
  68188. inherited: false,
  68189. animationType: "lpc",
  68190. percentages: "referToTotalPathLength",
  68191. groups: [
  68192. "CSS Motion Path"
  68193. ],
  68194. initial: "0",
  68195. appliesto: "transformableElements",
  68196. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68197. order: "perGrammar",
  68198. status: "standard",
  68199. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
  68200. },
  68201. "offset-path": {
  68202. syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
  68203. media: "visual",
  68204. inherited: false,
  68205. animationType: "angleOrBasicShapeOrPath",
  68206. percentages: "no",
  68207. groups: [
  68208. "CSS Motion Path"
  68209. ],
  68210. initial: "none",
  68211. appliesto: "transformableElements",
  68212. computed: "asSpecified",
  68213. order: "perGrammar",
  68214. stacking: true,
  68215. status: "standard",
  68216. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
  68217. },
  68218. "offset-position": {
  68219. syntax: "auto | <position>",
  68220. media: "visual",
  68221. inherited: false,
  68222. animationType: "position",
  68223. percentages: "referToSizeOfContainingBlock",
  68224. groups: [
  68225. "CSS Motion Path"
  68226. ],
  68227. initial: "auto",
  68228. appliesto: "transformableElements",
  68229. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68230. order: "perGrammar",
  68231. status: "experimental"
  68232. },
  68233. "offset-rotate": {
  68234. syntax: "[ auto | reverse ] || <angle>",
  68235. media: "visual",
  68236. inherited: false,
  68237. animationType: "angleOrBasicShapeOrPath",
  68238. percentages: "no",
  68239. groups: [
  68240. "CSS Motion Path"
  68241. ],
  68242. initial: "auto",
  68243. appliesto: "transformableElements",
  68244. computed: "asSpecified",
  68245. order: "perGrammar",
  68246. status: "standard",
  68247. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
  68248. },
  68249. opacity: {
  68250. syntax: "<alpha-value>",
  68251. media: "visual",
  68252. inherited: false,
  68253. animationType: "byComputedValueType",
  68254. percentages: "mapToRange0To1",
  68255. groups: [
  68256. "CSS Color"
  68257. ],
  68258. initial: "1",
  68259. appliesto: "allElements",
  68260. computed: "specifiedValueNumberClipped0To1",
  68261. order: "perGrammar",
  68262. alsoAppliesTo: [
  68263. "::placeholder"
  68264. ],
  68265. status: "standard",
  68266. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
  68267. },
  68268. order: {
  68269. syntax: "<integer>",
  68270. media: "visual",
  68271. inherited: false,
  68272. animationType: "integer",
  68273. percentages: "no",
  68274. groups: [
  68275. "CSS Flexible Box Layout"
  68276. ],
  68277. initial: "0",
  68278. appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
  68279. computed: "asSpecified",
  68280. order: "uniqueOrder",
  68281. status: "standard",
  68282. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
  68283. },
  68284. orphans: {
  68285. syntax: "<integer>",
  68286. media: "visual",
  68287. inherited: true,
  68288. animationType: "discrete",
  68289. percentages: "no",
  68290. groups: [
  68291. "CSS Fragmentation"
  68292. ],
  68293. initial: "2",
  68294. appliesto: "blockContainerElements",
  68295. computed: "asSpecified",
  68296. order: "perGrammar",
  68297. status: "standard",
  68298. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
  68299. },
  68300. outline: {
  68301. syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
  68302. media: [
  68303. "visual",
  68304. "interactive"
  68305. ],
  68306. inherited: false,
  68307. animationType: [
  68308. "outline-color",
  68309. "outline-width",
  68310. "outline-style"
  68311. ],
  68312. percentages: "no",
  68313. groups: [
  68314. "CSS Basic User Interface"
  68315. ],
  68316. initial: [
  68317. "outline-color",
  68318. "outline-style",
  68319. "outline-width"
  68320. ],
  68321. appliesto: "allElements",
  68322. computed: [
  68323. "outline-color",
  68324. "outline-width",
  68325. "outline-style"
  68326. ],
  68327. order: "orderOfAppearance",
  68328. status: "standard",
  68329. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
  68330. },
  68331. "outline-color": {
  68332. syntax: "<color> | invert",
  68333. media: [
  68334. "visual",
  68335. "interactive"
  68336. ],
  68337. inherited: false,
  68338. animationType: "color",
  68339. percentages: "no",
  68340. groups: [
  68341. "CSS Basic User Interface"
  68342. ],
  68343. initial: "invertOrCurrentColor",
  68344. appliesto: "allElements",
  68345. computed: "invertForTranslucentColorRGBAOtherwiseRGB",
  68346. order: "uniqueOrder",
  68347. status: "standard",
  68348. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
  68349. },
  68350. "outline-offset": {
  68351. syntax: "<length>",
  68352. media: [
  68353. "visual",
  68354. "interactive"
  68355. ],
  68356. inherited: false,
  68357. animationType: "length",
  68358. percentages: "no",
  68359. groups: [
  68360. "CSS Basic User Interface"
  68361. ],
  68362. initial: "0",
  68363. appliesto: "allElements",
  68364. computed: "asSpecifiedRelativeToAbsoluteLengths",
  68365. order: "uniqueOrder",
  68366. status: "standard",
  68367. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
  68368. },
  68369. "outline-style": {
  68370. syntax: "auto | <'border-style'>",
  68371. media: [
  68372. "visual",
  68373. "interactive"
  68374. ],
  68375. inherited: false,
  68376. animationType: "discrete",
  68377. percentages: "no",
  68378. groups: [
  68379. "CSS Basic User Interface"
  68380. ],
  68381. initial: "none",
  68382. appliesto: "allElements",
  68383. computed: "asSpecified",
  68384. order: "uniqueOrder",
  68385. status: "standard",
  68386. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
  68387. },
  68388. "outline-width": {
  68389. syntax: "<line-width>",
  68390. media: [
  68391. "visual",
  68392. "interactive"
  68393. ],
  68394. inherited: false,
  68395. animationType: "length",
  68396. percentages: "no",
  68397. groups: [
  68398. "CSS Basic User Interface"
  68399. ],
  68400. initial: "medium",
  68401. appliesto: "allElements",
  68402. computed: "absoluteLength0ForNone",
  68403. order: "uniqueOrder",
  68404. status: "standard",
  68405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
  68406. },
  68407. overflow: {
  68408. syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
  68409. media: "visual",
  68410. inherited: false,
  68411. animationType: "discrete",
  68412. percentages: "no",
  68413. groups: [
  68414. "CSS Overflow"
  68415. ],
  68416. initial: "visible",
  68417. appliesto: "blockContainersFlexContainersGridContainers",
  68418. computed: [
  68419. "overflow-x",
  68420. "overflow-y"
  68421. ],
  68422. order: "uniqueOrder",
  68423. status: "standard",
  68424. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
  68425. },
  68426. "overflow-anchor": {
  68427. syntax: "auto | none",
  68428. media: "visual",
  68429. inherited: false,
  68430. animationType: "discrete",
  68431. percentages: "no",
  68432. groups: [
  68433. "CSS Scroll Anchoring"
  68434. ],
  68435. initial: "auto",
  68436. appliesto: "allElements",
  68437. computed: "asSpecified",
  68438. order: "perGrammar",
  68439. status: "standard"
  68440. },
  68441. "overflow-block": {
  68442. syntax: "visible | hidden | clip | scroll | auto",
  68443. media: "visual",
  68444. inherited: false,
  68445. animationType: "discrete",
  68446. percentages: "no",
  68447. groups: [
  68448. "CSS Overflow"
  68449. ],
  68450. initial: "auto",
  68451. appliesto: "blockContainersFlexContainersGridContainers",
  68452. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68453. order: "perGrammar",
  68454. status: "standard"
  68455. },
  68456. "overflow-clip-box": {
  68457. syntax: "padding-box | content-box",
  68458. media: "visual",
  68459. inherited: false,
  68460. animationType: "discrete",
  68461. percentages: "no",
  68462. groups: [
  68463. "Mozilla Extensions"
  68464. ],
  68465. initial: "padding-box",
  68466. appliesto: "allElements",
  68467. computed: "asSpecified",
  68468. order: "uniqueOrder",
  68469. status: "nonstandard",
  68470. mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
  68471. },
  68472. "overflow-clip-margin": {
  68473. syntax: "<visual-box> || <length [0,\u221E]>",
  68474. media: "visual",
  68475. inherited: false,
  68476. animationType: "discrete",
  68477. percentages: "no",
  68478. groups: [
  68479. "CSS Overflow"
  68480. ],
  68481. initial: "0px",
  68482. appliesto: "allElements",
  68483. computed: "theComputedLength",
  68484. order: "perGrammar",
  68485. status: "standard"
  68486. },
  68487. "overflow-inline": {
  68488. syntax: "visible | hidden | clip | scroll | auto",
  68489. media: "visual",
  68490. inherited: false,
  68491. animationType: "discrete",
  68492. percentages: "no",
  68493. groups: [
  68494. "CSS Overflow"
  68495. ],
  68496. initial: "auto",
  68497. appliesto: "blockContainersFlexContainersGridContainers",
  68498. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68499. order: "perGrammar",
  68500. status: "standard"
  68501. },
  68502. "overflow-wrap": {
  68503. syntax: "normal | break-word | anywhere",
  68504. media: "visual",
  68505. inherited: true,
  68506. animationType: "discrete",
  68507. percentages: "no",
  68508. groups: [
  68509. "CSS Text"
  68510. ],
  68511. initial: "normal",
  68512. appliesto: "nonReplacedInlineElements",
  68513. computed: "asSpecified",
  68514. order: "uniqueOrder",
  68515. status: "standard",
  68516. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  68517. },
  68518. "overflow-x": {
  68519. syntax: "visible | hidden | clip | scroll | auto",
  68520. media: "visual",
  68521. inherited: false,
  68522. animationType: "discrete",
  68523. percentages: "no",
  68524. groups: [
  68525. "CSS Overflow"
  68526. ],
  68527. initial: "visible",
  68528. appliesto: "blockContainersFlexContainersGridContainers",
  68529. computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68530. order: "uniqueOrder",
  68531. status: "standard",
  68532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
  68533. },
  68534. "overflow-y": {
  68535. syntax: "visible | hidden | clip | scroll | auto",
  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: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
  68546. order: "uniqueOrder",
  68547. status: "standard",
  68548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
  68549. },
  68550. "overscroll-behavior": {
  68551. syntax: "[ contain | none | auto ]{1,2}",
  68552. media: "visual",
  68553. inherited: false,
  68554. animationType: "discrete",
  68555. percentages: "no",
  68556. groups: [
  68557. "CSS Box Model"
  68558. ],
  68559. initial: "auto",
  68560. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68561. computed: [
  68562. "overscroll-behavior-x",
  68563. "overscroll-behavior-y"
  68564. ],
  68565. order: "uniqueOrder",
  68566. status: "standard",
  68567. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
  68568. },
  68569. "overscroll-behavior-block": {
  68570. syntax: "contain | none | auto",
  68571. media: "visual",
  68572. inherited: false,
  68573. animationType: "discrete",
  68574. percentages: "no",
  68575. groups: [
  68576. "CSS Box Model"
  68577. ],
  68578. initial: "auto",
  68579. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68580. computed: "asSpecified",
  68581. order: "uniqueOrder",
  68582. status: "standard",
  68583. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
  68584. },
  68585. "overscroll-behavior-inline": {
  68586. syntax: "contain | none | auto",
  68587. media: "visual",
  68588. inherited: false,
  68589. animationType: "discrete",
  68590. percentages: "no",
  68591. groups: [
  68592. "CSS Box Model"
  68593. ],
  68594. initial: "auto",
  68595. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68596. computed: "asSpecified",
  68597. order: "uniqueOrder",
  68598. status: "standard",
  68599. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
  68600. },
  68601. "overscroll-behavior-x": {
  68602. syntax: "contain | none | auto",
  68603. media: "visual",
  68604. inherited: false,
  68605. animationType: "discrete",
  68606. percentages: "no",
  68607. groups: [
  68608. "CSS Box Model"
  68609. ],
  68610. initial: "auto",
  68611. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68612. computed: "asSpecified",
  68613. order: "uniqueOrder",
  68614. status: "standard",
  68615. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
  68616. },
  68617. "overscroll-behavior-y": {
  68618. syntax: "contain | none | auto",
  68619. media: "visual",
  68620. inherited: false,
  68621. animationType: "discrete",
  68622. percentages: "no",
  68623. groups: [
  68624. "CSS Box Model"
  68625. ],
  68626. initial: "auto",
  68627. appliesto: "nonReplacedBlockAndInlineBlockElements",
  68628. computed: "asSpecified",
  68629. order: "uniqueOrder",
  68630. status: "standard",
  68631. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
  68632. },
  68633. padding: {
  68634. syntax: "[ <length> | <percentage> ]{1,4}",
  68635. media: "visual",
  68636. inherited: false,
  68637. animationType: "length",
  68638. percentages: "referToWidthOfContainingBlock",
  68639. groups: [
  68640. "CSS Box Model"
  68641. ],
  68642. initial: [
  68643. "padding-bottom",
  68644. "padding-left",
  68645. "padding-right",
  68646. "padding-top"
  68647. ],
  68648. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68649. computed: [
  68650. "padding-bottom",
  68651. "padding-left",
  68652. "padding-right",
  68653. "padding-top"
  68654. ],
  68655. order: "uniqueOrder",
  68656. alsoAppliesTo: [
  68657. "::first-letter",
  68658. "::first-line"
  68659. ],
  68660. status: "standard",
  68661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
  68662. },
  68663. "padding-block": {
  68664. syntax: "<'padding-left'>{1,2}",
  68665. media: "visual",
  68666. inherited: false,
  68667. animationType: "discrete",
  68668. percentages: "logicalWidthOfContainingBlock",
  68669. groups: [
  68670. "CSS Logical Properties"
  68671. ],
  68672. initial: "0",
  68673. appliesto: "allElements",
  68674. computed: "asLength",
  68675. order: "uniqueOrder",
  68676. status: "standard",
  68677. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
  68678. },
  68679. "padding-block-end": {
  68680. syntax: "<'padding-left'>",
  68681. media: "visual",
  68682. inherited: false,
  68683. animationType: "length",
  68684. percentages: "logicalWidthOfContainingBlock",
  68685. groups: [
  68686. "CSS Logical Properties"
  68687. ],
  68688. initial: "0",
  68689. appliesto: "allElements",
  68690. computed: "asLength",
  68691. order: "uniqueOrder",
  68692. status: "standard",
  68693. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
  68694. },
  68695. "padding-block-start": {
  68696. syntax: "<'padding-left'>",
  68697. media: "visual",
  68698. inherited: false,
  68699. animationType: "length",
  68700. percentages: "logicalWidthOfContainingBlock",
  68701. groups: [
  68702. "CSS Logical Properties"
  68703. ],
  68704. initial: "0",
  68705. appliesto: "allElements",
  68706. computed: "asLength",
  68707. order: "uniqueOrder",
  68708. status: "standard",
  68709. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
  68710. },
  68711. "padding-bottom": {
  68712. syntax: "<length> | <percentage>",
  68713. media: "visual",
  68714. inherited: false,
  68715. animationType: "length",
  68716. percentages: "referToWidthOfContainingBlock",
  68717. groups: [
  68718. "CSS Box Model"
  68719. ],
  68720. initial: "0",
  68721. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68722. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68723. order: "uniqueOrder",
  68724. alsoAppliesTo: [
  68725. "::first-letter",
  68726. "::first-line"
  68727. ],
  68728. status: "standard",
  68729. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
  68730. },
  68731. "padding-inline": {
  68732. syntax: "<'padding-left'>{1,2}",
  68733. media: "visual",
  68734. inherited: false,
  68735. animationType: "discrete",
  68736. percentages: "logicalWidthOfContainingBlock",
  68737. groups: [
  68738. "CSS Logical Properties"
  68739. ],
  68740. initial: "0",
  68741. appliesto: "allElements",
  68742. computed: "asLength",
  68743. order: "uniqueOrder",
  68744. status: "standard",
  68745. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
  68746. },
  68747. "padding-inline-end": {
  68748. syntax: "<'padding-left'>",
  68749. media: "visual",
  68750. inherited: false,
  68751. animationType: "length",
  68752. percentages: "logicalWidthOfContainingBlock",
  68753. groups: [
  68754. "CSS Logical Properties"
  68755. ],
  68756. initial: "0",
  68757. appliesto: "allElements",
  68758. computed: "asLength",
  68759. order: "uniqueOrder",
  68760. status: "standard",
  68761. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
  68762. },
  68763. "padding-inline-start": {
  68764. syntax: "<'padding-left'>",
  68765. media: "visual",
  68766. inherited: false,
  68767. animationType: "length",
  68768. percentages: "logicalWidthOfContainingBlock",
  68769. groups: [
  68770. "CSS Logical Properties"
  68771. ],
  68772. initial: "0",
  68773. appliesto: "allElements",
  68774. computed: "asLength",
  68775. order: "uniqueOrder",
  68776. status: "standard",
  68777. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
  68778. },
  68779. "padding-left": {
  68780. syntax: "<length> | <percentage>",
  68781. media: "visual",
  68782. inherited: false,
  68783. animationType: "length",
  68784. percentages: "referToWidthOfContainingBlock",
  68785. groups: [
  68786. "CSS Box Model"
  68787. ],
  68788. initial: "0",
  68789. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68790. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68791. order: "uniqueOrder",
  68792. alsoAppliesTo: [
  68793. "::first-letter",
  68794. "::first-line"
  68795. ],
  68796. status: "standard",
  68797. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
  68798. },
  68799. "padding-right": {
  68800. syntax: "<length> | <percentage>",
  68801. media: "visual",
  68802. inherited: false,
  68803. animationType: "length",
  68804. percentages: "referToWidthOfContainingBlock",
  68805. groups: [
  68806. "CSS Box Model"
  68807. ],
  68808. initial: "0",
  68809. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68810. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68811. order: "uniqueOrder",
  68812. alsoAppliesTo: [
  68813. "::first-letter",
  68814. "::first-line"
  68815. ],
  68816. status: "standard",
  68817. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
  68818. },
  68819. "padding-top": {
  68820. syntax: "<length> | <percentage>",
  68821. media: "visual",
  68822. inherited: false,
  68823. animationType: "length",
  68824. percentages: "referToWidthOfContainingBlock",
  68825. groups: [
  68826. "CSS Box Model"
  68827. ],
  68828. initial: "0",
  68829. appliesto: "allElementsExceptInternalTableDisplayTypes",
  68830. computed: "percentageAsSpecifiedOrAbsoluteLength",
  68831. order: "uniqueOrder",
  68832. alsoAppliesTo: [
  68833. "::first-letter",
  68834. "::first-line"
  68835. ],
  68836. status: "standard",
  68837. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
  68838. },
  68839. "page-break-after": {
  68840. syntax: "auto | always | avoid | left | right | recto | verso",
  68841. media: [
  68842. "visual",
  68843. "paged"
  68844. ],
  68845. inherited: false,
  68846. animationType: "discrete",
  68847. percentages: "no",
  68848. groups: [
  68849. "CSS Pages"
  68850. ],
  68851. initial: "auto",
  68852. appliesto: "blockElementsInNormalFlow",
  68853. computed: "asSpecified",
  68854. order: "uniqueOrder",
  68855. status: "standard",
  68856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
  68857. },
  68858. "page-break-before": {
  68859. syntax: "auto | always | avoid | left | right | recto | verso",
  68860. media: [
  68861. "visual",
  68862. "paged"
  68863. ],
  68864. inherited: false,
  68865. animationType: "discrete",
  68866. percentages: "no",
  68867. groups: [
  68868. "CSS Pages"
  68869. ],
  68870. initial: "auto",
  68871. appliesto: "blockElementsInNormalFlow",
  68872. computed: "asSpecified",
  68873. order: "uniqueOrder",
  68874. status: "standard",
  68875. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
  68876. },
  68877. "page-break-inside": {
  68878. syntax: "auto | avoid",
  68879. media: [
  68880. "visual",
  68881. "paged"
  68882. ],
  68883. inherited: false,
  68884. animationType: "discrete",
  68885. percentages: "no",
  68886. groups: [
  68887. "CSS Pages"
  68888. ],
  68889. initial: "auto",
  68890. appliesto: "blockElementsInNormalFlow",
  68891. computed: "asSpecified",
  68892. order: "uniqueOrder",
  68893. status: "standard",
  68894. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
  68895. },
  68896. "paint-order": {
  68897. syntax: "normal | [ fill || stroke || markers ]",
  68898. media: "visual",
  68899. inherited: true,
  68900. animationType: "discrete",
  68901. percentages: "no",
  68902. groups: [
  68903. "CSS Text"
  68904. ],
  68905. initial: "normal",
  68906. appliesto: "textElements",
  68907. computed: "asSpecified",
  68908. order: "uniqueOrder",
  68909. status: "standard",
  68910. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
  68911. },
  68912. perspective: {
  68913. syntax: "none | <length>",
  68914. media: "visual",
  68915. inherited: false,
  68916. animationType: "length",
  68917. percentages: "no",
  68918. groups: [
  68919. "CSS Transforms"
  68920. ],
  68921. initial: "none",
  68922. appliesto: "transformableElements",
  68923. computed: "absoluteLengthOrNone",
  68924. order: "uniqueOrder",
  68925. stacking: true,
  68926. status: "standard",
  68927. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
  68928. },
  68929. "perspective-origin": {
  68930. syntax: "<position>",
  68931. media: "visual",
  68932. inherited: false,
  68933. animationType: "simpleListOfLpc",
  68934. percentages: "referToSizeOfBoundingBox",
  68935. groups: [
  68936. "CSS Transforms"
  68937. ],
  68938. initial: "50% 50%",
  68939. appliesto: "transformableElements",
  68940. computed: "forLengthAbsoluteValueOtherwisePercentage",
  68941. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  68942. status: "standard",
  68943. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
  68944. },
  68945. "place-content": {
  68946. syntax: "<'align-content'> <'justify-content'>?",
  68947. media: "visual",
  68948. inherited: false,
  68949. animationType: "discrete",
  68950. percentages: "no",
  68951. groups: [
  68952. "CSS Box Alignment"
  68953. ],
  68954. initial: "normal",
  68955. appliesto: "multilineFlexContainers",
  68956. computed: "asSpecified",
  68957. order: "uniqueOrder",
  68958. status: "standard",
  68959. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
  68960. },
  68961. "place-items": {
  68962. syntax: "<'align-items'> <'justify-items'>?",
  68963. media: "visual",
  68964. inherited: false,
  68965. animationType: "discrete",
  68966. percentages: "no",
  68967. groups: [
  68968. "CSS Box Alignment"
  68969. ],
  68970. initial: [
  68971. "align-items",
  68972. "justify-items"
  68973. ],
  68974. appliesto: "allElements",
  68975. computed: [
  68976. "align-items",
  68977. "justify-items"
  68978. ],
  68979. order: "uniqueOrder",
  68980. status: "standard",
  68981. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
  68982. },
  68983. "place-self": {
  68984. syntax: "<'align-self'> <'justify-self'>?",
  68985. media: "visual",
  68986. inherited: false,
  68987. animationType: "discrete",
  68988. percentages: "no",
  68989. groups: [
  68990. "CSS Box Alignment"
  68991. ],
  68992. initial: [
  68993. "align-self",
  68994. "justify-self"
  68995. ],
  68996. appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
  68997. computed: [
  68998. "align-self",
  68999. "justify-self"
  69000. ],
  69001. order: "uniqueOrder",
  69002. status: "standard",
  69003. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
  69004. },
  69005. "pointer-events": {
  69006. syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
  69007. media: "visual",
  69008. inherited: true,
  69009. animationType: "discrete",
  69010. percentages: "no",
  69011. groups: [
  69012. "CSS Basic User Interface"
  69013. ],
  69014. initial: "auto",
  69015. appliesto: "allElements",
  69016. computed: "asSpecified",
  69017. order: "uniqueOrder",
  69018. status: "standard",
  69019. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
  69020. },
  69021. position: {
  69022. syntax: "static | relative | absolute | sticky | fixed",
  69023. media: "visual",
  69024. inherited: false,
  69025. animationType: "discrete",
  69026. percentages: "no",
  69027. groups: [
  69028. "CSS Positioning"
  69029. ],
  69030. initial: "static",
  69031. appliesto: "allElements",
  69032. computed: "asSpecified",
  69033. order: "uniqueOrder",
  69034. stacking: true,
  69035. status: "standard",
  69036. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
  69037. },
  69038. quotes: {
  69039. syntax: "none | auto | [ <string> <string> ]+",
  69040. media: "visual",
  69041. inherited: true,
  69042. animationType: "discrete",
  69043. percentages: "no",
  69044. groups: [
  69045. "CSS Generated Content"
  69046. ],
  69047. initial: "dependsOnUserAgent",
  69048. appliesto: "allElements",
  69049. computed: "asSpecified",
  69050. order: "uniqueOrder",
  69051. status: "standard",
  69052. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
  69053. },
  69054. resize: {
  69055. syntax: "none | both | horizontal | vertical | block | inline",
  69056. media: "visual",
  69057. inherited: false,
  69058. animationType: "discrete",
  69059. percentages: "no",
  69060. groups: [
  69061. "CSS Basic User Interface"
  69062. ],
  69063. initial: "none",
  69064. appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
  69065. computed: "asSpecified",
  69066. order: "uniqueOrder",
  69067. status: "standard",
  69068. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
  69069. },
  69070. right: {
  69071. syntax: "<length> | <percentage> | auto",
  69072. media: "visual",
  69073. inherited: false,
  69074. animationType: "lpc",
  69075. percentages: "referToWidthOfContainingBlock",
  69076. groups: [
  69077. "CSS Positioning"
  69078. ],
  69079. initial: "auto",
  69080. appliesto: "positionedElements",
  69081. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  69082. order: "uniqueOrder",
  69083. status: "standard",
  69084. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
  69085. },
  69086. rotate: {
  69087. syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
  69088. media: "visual",
  69089. inherited: false,
  69090. animationType: "transform",
  69091. percentages: "no",
  69092. groups: [
  69093. "CSS Transforms"
  69094. ],
  69095. initial: "none",
  69096. appliesto: "transformableElements",
  69097. computed: "asSpecified",
  69098. order: "perGrammar",
  69099. stacking: true,
  69100. status: "standard",
  69101. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
  69102. },
  69103. "row-gap": {
  69104. syntax: "normal | <length-percentage>",
  69105. media: "visual",
  69106. inherited: false,
  69107. animationType: "lpc",
  69108. percentages: "referToDimensionOfContentArea",
  69109. groups: [
  69110. "CSS Box Alignment"
  69111. ],
  69112. initial: "normal",
  69113. appliesto: "multiColumnElementsFlexContainersGridContainers",
  69114. computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
  69115. order: "perGrammar",
  69116. status: "standard",
  69117. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
  69118. },
  69119. "ruby-align": {
  69120. syntax: "start | center | space-between | space-around",
  69121. media: "visual",
  69122. inherited: true,
  69123. animationType: "discrete",
  69124. percentages: "no",
  69125. groups: [
  69126. "CSS Ruby"
  69127. ],
  69128. initial: "space-around",
  69129. appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
  69130. computed: "asSpecified",
  69131. order: "uniqueOrder",
  69132. status: "experimental",
  69133. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
  69134. },
  69135. "ruby-merge": {
  69136. syntax: "separate | collapse | auto",
  69137. media: "visual",
  69138. inherited: true,
  69139. animationType: "discrete",
  69140. percentages: "no",
  69141. groups: [
  69142. "CSS Ruby"
  69143. ],
  69144. initial: "separate",
  69145. appliesto: "rubyAnnotationsContainers",
  69146. computed: "asSpecified",
  69147. order: "uniqueOrder",
  69148. status: "experimental"
  69149. },
  69150. "ruby-position": {
  69151. syntax: "[ alternate || [ over | under ] ] | inter-character",
  69152. media: "visual",
  69153. inherited: true,
  69154. animationType: "discrete",
  69155. percentages: "no",
  69156. groups: [
  69157. "CSS Ruby"
  69158. ],
  69159. initial: "alternate",
  69160. appliesto: "rubyAnnotationsContainers",
  69161. computed: "asSpecified",
  69162. order: "uniqueOrder",
  69163. status: "experimental",
  69164. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
  69165. },
  69166. scale: {
  69167. syntax: "none | <number>{1,3}",
  69168. media: "visual",
  69169. inherited: false,
  69170. animationType: "transform",
  69171. percentages: "no",
  69172. groups: [
  69173. "CSS Transforms"
  69174. ],
  69175. initial: "none",
  69176. appliesto: "transformableElements",
  69177. computed: "asSpecified",
  69178. order: "perGrammar",
  69179. stacking: true,
  69180. status: "standard",
  69181. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
  69182. },
  69183. "scrollbar-color": {
  69184. syntax: "auto | <color>{2}",
  69185. media: "visual",
  69186. inherited: true,
  69187. animationType: "color",
  69188. percentages: "no",
  69189. groups: [
  69190. "CSS Scrollbars"
  69191. ],
  69192. initial: "auto",
  69193. appliesto: "scrollingBoxes",
  69194. computed: "asSpecified",
  69195. order: "perGrammar",
  69196. status: "standard",
  69197. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
  69198. },
  69199. "scrollbar-gutter": {
  69200. syntax: "auto | stable && both-edges?",
  69201. media: "visual",
  69202. inherited: false,
  69203. animationType: "discrete",
  69204. percentages: "no",
  69205. groups: [
  69206. "CSS Overflow"
  69207. ],
  69208. initial: "auto",
  69209. appliesto: "scrollingBoxes",
  69210. computed: "asSpecified",
  69211. order: "perGrammar",
  69212. status: "standard",
  69213. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
  69214. },
  69215. "scrollbar-width": {
  69216. syntax: "auto | thin | none",
  69217. media: "visual",
  69218. inherited: false,
  69219. animationType: "discrete",
  69220. percentages: "no",
  69221. groups: [
  69222. "CSS Scrollbars"
  69223. ],
  69224. initial: "auto",
  69225. appliesto: "scrollingBoxes",
  69226. computed: "asSpecified",
  69227. order: "perGrammar",
  69228. status: "standard",
  69229. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
  69230. },
  69231. "scroll-behavior": {
  69232. syntax: "auto | smooth",
  69233. media: "visual",
  69234. inherited: false,
  69235. animationType: "discrete",
  69236. percentages: "no",
  69237. groups: [
  69238. "CSSOM View"
  69239. ],
  69240. initial: "auto",
  69241. appliesto: "scrollingBoxes",
  69242. computed: "asSpecified",
  69243. order: "uniqueOrder",
  69244. status: "standard",
  69245. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
  69246. },
  69247. "scroll-margin": {
  69248. syntax: "<length>{1,4}",
  69249. media: "visual",
  69250. inherited: false,
  69251. animationType: "byComputedValueType",
  69252. percentages: "no",
  69253. groups: [
  69254. "CSS Scroll Snap"
  69255. ],
  69256. initial: "0",
  69257. appliesto: "allElements",
  69258. computed: "asSpecified",
  69259. order: "perGrammar",
  69260. status: "standard",
  69261. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
  69262. },
  69263. "scroll-margin-block": {
  69264. syntax: "<length>{1,2}",
  69265. media: "visual",
  69266. inherited: false,
  69267. animationType: "byComputedValueType",
  69268. percentages: "no",
  69269. groups: [
  69270. "CSS Scroll Snap"
  69271. ],
  69272. initial: "0",
  69273. appliesto: "allElements",
  69274. computed: "asSpecified",
  69275. order: "perGrammar",
  69276. status: "standard",
  69277. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
  69278. },
  69279. "scroll-margin-block-start": {
  69280. syntax: "<length>",
  69281. media: "visual",
  69282. inherited: false,
  69283. animationType: "byComputedValueType",
  69284. percentages: "no",
  69285. groups: [
  69286. "CSS Scroll Snap"
  69287. ],
  69288. initial: "0",
  69289. appliesto: "allElements",
  69290. computed: "asSpecified",
  69291. order: "perGrammar",
  69292. status: "standard",
  69293. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
  69294. },
  69295. "scroll-margin-block-end": {
  69296. syntax: "<length>",
  69297. media: "visual",
  69298. inherited: false,
  69299. animationType: "byComputedValueType",
  69300. percentages: "no",
  69301. groups: [
  69302. "CSS Scroll Snap"
  69303. ],
  69304. initial: "0",
  69305. appliesto: "allElements",
  69306. computed: "asSpecified",
  69307. order: "perGrammar",
  69308. status: "standard",
  69309. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
  69310. },
  69311. "scroll-margin-bottom": {
  69312. syntax: "<length>",
  69313. media: "visual",
  69314. inherited: false,
  69315. animationType: "byComputedValueType",
  69316. percentages: "no",
  69317. groups: [
  69318. "CSS Scroll Snap"
  69319. ],
  69320. initial: "0",
  69321. appliesto: "allElements",
  69322. computed: "asSpecified",
  69323. order: "perGrammar",
  69324. status: "standard",
  69325. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
  69326. },
  69327. "scroll-margin-inline": {
  69328. syntax: "<length>{1,2}",
  69329. media: "visual",
  69330. inherited: false,
  69331. animationType: "byComputedValueType",
  69332. percentages: "no",
  69333. groups: [
  69334. "CSS Scroll Snap"
  69335. ],
  69336. initial: "0",
  69337. appliesto: "allElements",
  69338. computed: "asSpecified",
  69339. order: "perGrammar",
  69340. status: "standard",
  69341. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
  69342. },
  69343. "scroll-margin-inline-start": {
  69344. syntax: "<length>",
  69345. media: "visual",
  69346. inherited: false,
  69347. animationType: "byComputedValueType",
  69348. percentages: "no",
  69349. groups: [
  69350. "CSS Scroll Snap"
  69351. ],
  69352. initial: "0",
  69353. appliesto: "allElements",
  69354. computed: "asSpecified",
  69355. order: "perGrammar",
  69356. status: "standard",
  69357. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
  69358. },
  69359. "scroll-margin-inline-end": {
  69360. syntax: "<length>",
  69361. media: "visual",
  69362. inherited: false,
  69363. animationType: "byComputedValueType",
  69364. percentages: "no",
  69365. groups: [
  69366. "CSS Scroll Snap"
  69367. ],
  69368. initial: "0",
  69369. appliesto: "allElements",
  69370. computed: "asSpecified",
  69371. order: "perGrammar",
  69372. status: "standard",
  69373. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
  69374. },
  69375. "scroll-margin-left": {
  69376. syntax: "<length>",
  69377. media: "visual",
  69378. inherited: false,
  69379. animationType: "byComputedValueType",
  69380. percentages: "no",
  69381. groups: [
  69382. "CSS Scroll Snap"
  69383. ],
  69384. initial: "0",
  69385. appliesto: "allElements",
  69386. computed: "asSpecified",
  69387. order: "perGrammar",
  69388. status: "standard",
  69389. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
  69390. },
  69391. "scroll-margin-right": {
  69392. syntax: "<length>",
  69393. media: "visual",
  69394. inherited: false,
  69395. animationType: "byComputedValueType",
  69396. percentages: "no",
  69397. groups: [
  69398. "CSS Scroll Snap"
  69399. ],
  69400. initial: "0",
  69401. appliesto: "allElements",
  69402. computed: "asSpecified",
  69403. order: "perGrammar",
  69404. status: "standard",
  69405. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
  69406. },
  69407. "scroll-margin-top": {
  69408. syntax: "<length>",
  69409. media: "visual",
  69410. inherited: false,
  69411. animationType: "byComputedValueType",
  69412. percentages: "no",
  69413. groups: [
  69414. "CSS Scroll Snap"
  69415. ],
  69416. initial: "0",
  69417. appliesto: "allElements",
  69418. computed: "asSpecified",
  69419. order: "perGrammar",
  69420. status: "standard",
  69421. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
  69422. },
  69423. "scroll-padding": {
  69424. syntax: "[ auto | <length-percentage> ]{1,4}",
  69425. media: "visual",
  69426. inherited: false,
  69427. animationType: "byComputedValueType",
  69428. percentages: "relativeToTheScrollContainersScrollport",
  69429. groups: [
  69430. "CSS Scroll Snap"
  69431. ],
  69432. initial: "auto",
  69433. appliesto: "scrollContainers",
  69434. computed: "asSpecified",
  69435. order: "perGrammar",
  69436. status: "standard",
  69437. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
  69438. },
  69439. "scroll-padding-block": {
  69440. syntax: "[ auto | <length-percentage> ]{1,2}",
  69441. media: "visual",
  69442. inherited: false,
  69443. animationType: "byComputedValueType",
  69444. percentages: "relativeToTheScrollContainersScrollport",
  69445. groups: [
  69446. "CSS Scroll Snap"
  69447. ],
  69448. initial: "auto",
  69449. appliesto: "scrollContainers",
  69450. computed: "asSpecified",
  69451. order: "perGrammar",
  69452. status: "standard",
  69453. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
  69454. },
  69455. "scroll-padding-block-start": {
  69456. syntax: "auto | <length-percentage>",
  69457. media: "visual",
  69458. inherited: false,
  69459. animationType: "byComputedValueType",
  69460. percentages: "relativeToTheScrollContainersScrollport",
  69461. groups: [
  69462. "CSS Scroll Snap"
  69463. ],
  69464. initial: "auto",
  69465. appliesto: "scrollContainers",
  69466. computed: "asSpecified",
  69467. order: "perGrammar",
  69468. status: "standard",
  69469. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
  69470. },
  69471. "scroll-padding-block-end": {
  69472. syntax: "auto | <length-percentage>",
  69473. media: "visual",
  69474. inherited: false,
  69475. animationType: "byComputedValueType",
  69476. percentages: "relativeToTheScrollContainersScrollport",
  69477. groups: [
  69478. "CSS Scroll Snap"
  69479. ],
  69480. initial: "auto",
  69481. appliesto: "scrollContainers",
  69482. computed: "asSpecified",
  69483. order: "perGrammar",
  69484. status: "standard",
  69485. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
  69486. },
  69487. "scroll-padding-bottom": {
  69488. syntax: "auto | <length-percentage>",
  69489. media: "visual",
  69490. inherited: false,
  69491. animationType: "byComputedValueType",
  69492. percentages: "relativeToTheScrollContainersScrollport",
  69493. groups: [
  69494. "CSS Scroll Snap"
  69495. ],
  69496. initial: "auto",
  69497. appliesto: "scrollContainers",
  69498. computed: "asSpecified",
  69499. order: "perGrammar",
  69500. status: "standard",
  69501. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
  69502. },
  69503. "scroll-padding-inline": {
  69504. syntax: "[ auto | <length-percentage> ]{1,2}",
  69505. media: "visual",
  69506. inherited: false,
  69507. animationType: "byComputedValueType",
  69508. percentages: "relativeToTheScrollContainersScrollport",
  69509. groups: [
  69510. "CSS Scroll Snap"
  69511. ],
  69512. initial: "auto",
  69513. appliesto: "scrollContainers",
  69514. computed: "asSpecified",
  69515. order: "perGrammar",
  69516. status: "standard",
  69517. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
  69518. },
  69519. "scroll-padding-inline-start": {
  69520. syntax: "auto | <length-percentage>",
  69521. media: "visual",
  69522. inherited: false,
  69523. animationType: "byComputedValueType",
  69524. percentages: "relativeToTheScrollContainersScrollport",
  69525. groups: [
  69526. "CSS Scroll Snap"
  69527. ],
  69528. initial: "auto",
  69529. appliesto: "scrollContainers",
  69530. computed: "asSpecified",
  69531. order: "perGrammar",
  69532. status: "standard",
  69533. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
  69534. },
  69535. "scroll-padding-inline-end": {
  69536. syntax: "auto | <length-percentage>",
  69537. media: "visual",
  69538. inherited: false,
  69539. animationType: "byComputedValueType",
  69540. percentages: "relativeToTheScrollContainersScrollport",
  69541. groups: [
  69542. "CSS Scroll Snap"
  69543. ],
  69544. initial: "auto",
  69545. appliesto: "scrollContainers",
  69546. computed: "asSpecified",
  69547. order: "perGrammar",
  69548. status: "standard",
  69549. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
  69550. },
  69551. "scroll-padding-left": {
  69552. syntax: "auto | <length-percentage>",
  69553. media: "visual",
  69554. inherited: false,
  69555. animationType: "byComputedValueType",
  69556. percentages: "relativeToTheScrollContainersScrollport",
  69557. groups: [
  69558. "CSS Scroll Snap"
  69559. ],
  69560. initial: "auto",
  69561. appliesto: "scrollContainers",
  69562. computed: "asSpecified",
  69563. order: "perGrammar",
  69564. status: "standard",
  69565. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
  69566. },
  69567. "scroll-padding-right": {
  69568. syntax: "auto | <length-percentage>",
  69569. media: "visual",
  69570. inherited: false,
  69571. animationType: "byComputedValueType",
  69572. percentages: "relativeToTheScrollContainersScrollport",
  69573. groups: [
  69574. "CSS Scroll Snap"
  69575. ],
  69576. initial: "auto",
  69577. appliesto: "scrollContainers",
  69578. computed: "asSpecified",
  69579. order: "perGrammar",
  69580. status: "standard",
  69581. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
  69582. },
  69583. "scroll-padding-top": {
  69584. syntax: "auto | <length-percentage>",
  69585. media: "visual",
  69586. inherited: false,
  69587. animationType: "byComputedValueType",
  69588. percentages: "relativeToTheScrollContainersScrollport",
  69589. groups: [
  69590. "CSS Scroll Snap"
  69591. ],
  69592. initial: "auto",
  69593. appliesto: "scrollContainers",
  69594. computed: "asSpecified",
  69595. order: "perGrammar",
  69596. status: "standard",
  69597. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
  69598. },
  69599. "scroll-snap-align": {
  69600. syntax: "[ none | start | end | center ]{1,2}",
  69601. media: "visual",
  69602. inherited: false,
  69603. animationType: "discrete",
  69604. percentages: "no",
  69605. groups: [
  69606. "CSS Scroll Snap"
  69607. ],
  69608. initial: "none",
  69609. appliesto: "allElements",
  69610. computed: "asSpecified",
  69611. order: "perGrammar",
  69612. status: "standard",
  69613. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
  69614. },
  69615. "scroll-snap-coordinate": {
  69616. syntax: "none | <position>#",
  69617. media: "interactive",
  69618. inherited: false,
  69619. animationType: "position",
  69620. percentages: "referToBorderBox",
  69621. groups: [
  69622. "CSS Scroll Snap"
  69623. ],
  69624. initial: "none",
  69625. appliesto: "allElements",
  69626. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69627. order: "uniqueOrder",
  69628. status: "obsolete",
  69629. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
  69630. },
  69631. "scroll-snap-destination": {
  69632. syntax: "<position>",
  69633. media: "interactive",
  69634. inherited: false,
  69635. animationType: "position",
  69636. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69637. groups: [
  69638. "CSS Scroll Snap"
  69639. ],
  69640. initial: "0px 0px",
  69641. appliesto: "scrollContainers",
  69642. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69643. order: "uniqueOrder",
  69644. status: "obsolete",
  69645. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
  69646. },
  69647. "scroll-snap-points-x": {
  69648. syntax: "none | repeat( <length-percentage> )",
  69649. media: "interactive",
  69650. inherited: false,
  69651. animationType: "discrete",
  69652. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69653. groups: [
  69654. "CSS Scroll Snap"
  69655. ],
  69656. initial: "none",
  69657. appliesto: "scrollContainers",
  69658. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69659. order: "uniqueOrder",
  69660. status: "obsolete",
  69661. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
  69662. },
  69663. "scroll-snap-points-y": {
  69664. syntax: "none | repeat( <length-percentage> )",
  69665. media: "interactive",
  69666. inherited: false,
  69667. animationType: "discrete",
  69668. percentages: "relativeToScrollContainerPaddingBoxAxis",
  69669. groups: [
  69670. "CSS Scroll Snap"
  69671. ],
  69672. initial: "none",
  69673. appliesto: "scrollContainers",
  69674. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69675. order: "uniqueOrder",
  69676. status: "obsolete",
  69677. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
  69678. },
  69679. "scroll-snap-stop": {
  69680. syntax: "normal | always",
  69681. media: "visual",
  69682. inherited: false,
  69683. animationType: "discrete",
  69684. percentages: "no",
  69685. groups: [
  69686. "CSS Scroll Snap"
  69687. ],
  69688. initial: "normal",
  69689. appliesto: "allElements",
  69690. computed: "asSpecified",
  69691. order: "perGrammar",
  69692. status: "standard",
  69693. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
  69694. },
  69695. "scroll-snap-type": {
  69696. syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
  69697. media: "interactive",
  69698. inherited: false,
  69699. animationType: "discrete",
  69700. percentages: "no",
  69701. groups: [
  69702. "CSS Scroll Snap"
  69703. ],
  69704. initial: "none",
  69705. appliesto: "allElements",
  69706. computed: "asSpecified",
  69707. order: "uniqueOrder",
  69708. status: "standard",
  69709. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
  69710. },
  69711. "scroll-snap-type-x": {
  69712. syntax: "none | mandatory | proximity",
  69713. media: "interactive",
  69714. inherited: false,
  69715. animationType: "discrete",
  69716. percentages: "no",
  69717. groups: [
  69718. "CSS Scroll Snap"
  69719. ],
  69720. initial: "none",
  69721. appliesto: "scrollContainers",
  69722. computed: "asSpecified",
  69723. order: "uniqueOrder",
  69724. status: "obsolete",
  69725. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
  69726. },
  69727. "scroll-snap-type-y": {
  69728. syntax: "none | mandatory | proximity",
  69729. media: "interactive",
  69730. inherited: false,
  69731. animationType: "discrete",
  69732. percentages: "no",
  69733. groups: [
  69734. "CSS Scroll Snap"
  69735. ],
  69736. initial: "none",
  69737. appliesto: "scrollContainers",
  69738. computed: "asSpecified",
  69739. order: "uniqueOrder",
  69740. status: "obsolete",
  69741. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
  69742. },
  69743. "shape-image-threshold": {
  69744. syntax: "<alpha-value>",
  69745. media: "visual",
  69746. inherited: false,
  69747. animationType: "number",
  69748. percentages: "no",
  69749. groups: [
  69750. "CSS Shapes"
  69751. ],
  69752. initial: "0.0",
  69753. appliesto: "floats",
  69754. computed: "specifiedValueNumberClipped0To1",
  69755. order: "uniqueOrder",
  69756. status: "standard",
  69757. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
  69758. },
  69759. "shape-margin": {
  69760. syntax: "<length-percentage>",
  69761. media: "visual",
  69762. inherited: false,
  69763. animationType: "lpc",
  69764. percentages: "referToWidthOfContainingBlock",
  69765. groups: [
  69766. "CSS Shapes"
  69767. ],
  69768. initial: "0",
  69769. appliesto: "floats",
  69770. computed: "asSpecifiedRelativeToAbsoluteLengths",
  69771. order: "uniqueOrder",
  69772. status: "standard",
  69773. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
  69774. },
  69775. "shape-outside": {
  69776. syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
  69777. media: "visual",
  69778. inherited: false,
  69779. animationType: "basicShapeOtherwiseNo",
  69780. percentages: "no",
  69781. groups: [
  69782. "CSS Shapes"
  69783. ],
  69784. initial: "none",
  69785. appliesto: "floats",
  69786. computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
  69787. order: "uniqueOrder",
  69788. status: "standard",
  69789. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
  69790. },
  69791. "tab-size": {
  69792. syntax: "<integer> | <length>",
  69793. media: "visual",
  69794. inherited: true,
  69795. animationType: "length",
  69796. percentages: "no",
  69797. groups: [
  69798. "CSS Text"
  69799. ],
  69800. initial: "8",
  69801. appliesto: "blockContainers",
  69802. computed: "specifiedIntegerOrAbsoluteLength",
  69803. order: "uniqueOrder",
  69804. status: "standard",
  69805. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
  69806. },
  69807. "table-layout": {
  69808. syntax: "auto | fixed",
  69809. media: "visual",
  69810. inherited: false,
  69811. animationType: "discrete",
  69812. percentages: "no",
  69813. groups: [
  69814. "CSS Table"
  69815. ],
  69816. initial: "auto",
  69817. appliesto: "tableElements",
  69818. computed: "asSpecified",
  69819. order: "uniqueOrder",
  69820. status: "standard",
  69821. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
  69822. },
  69823. "text-align": {
  69824. syntax: "start | end | left | right | center | justify | match-parent",
  69825. media: "visual",
  69826. inherited: true,
  69827. animationType: "discrete",
  69828. percentages: "no",
  69829. groups: [
  69830. "CSS Text"
  69831. ],
  69832. initial: "startOrNamelessValueIfLTRRightIfRTL",
  69833. appliesto: "blockContainers",
  69834. computed: "asSpecifiedExceptMatchParent",
  69835. order: "orderOfAppearance",
  69836. alsoAppliesTo: [
  69837. "::placeholder"
  69838. ],
  69839. status: "standard",
  69840. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
  69841. },
  69842. "text-align-last": {
  69843. syntax: "auto | start | end | left | right | center | justify",
  69844. media: "visual",
  69845. inherited: true,
  69846. animationType: "discrete",
  69847. percentages: "no",
  69848. groups: [
  69849. "CSS Text"
  69850. ],
  69851. initial: "auto",
  69852. appliesto: "blockContainers",
  69853. computed: "asSpecified",
  69854. order: "uniqueOrder",
  69855. status: "standard",
  69856. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
  69857. },
  69858. "text-combine-upright": {
  69859. syntax: "none | all | [ digits <integer>? ]",
  69860. media: "visual",
  69861. inherited: true,
  69862. animationType: "notAnimatable",
  69863. percentages: "no",
  69864. groups: [
  69865. "CSS Writing Modes"
  69866. ],
  69867. initial: "none",
  69868. appliesto: "nonReplacedInlineElements",
  69869. computed: "keywordPlusIntegerIfDigits",
  69870. order: "uniqueOrder",
  69871. status: "standard",
  69872. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
  69873. },
  69874. "text-decoration": {
  69875. syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
  69876. media: "visual",
  69877. inherited: false,
  69878. animationType: [
  69879. "text-decoration-color",
  69880. "text-decoration-style",
  69881. "text-decoration-line",
  69882. "text-decoration-thickness"
  69883. ],
  69884. percentages: "no",
  69885. groups: [
  69886. "CSS Text Decoration"
  69887. ],
  69888. initial: [
  69889. "text-decoration-color",
  69890. "text-decoration-style",
  69891. "text-decoration-line"
  69892. ],
  69893. appliesto: "allElements",
  69894. computed: [
  69895. "text-decoration-line",
  69896. "text-decoration-style",
  69897. "text-decoration-color",
  69898. "text-decoration-thickness"
  69899. ],
  69900. order: "orderOfAppearance",
  69901. alsoAppliesTo: [
  69902. "::first-letter",
  69903. "::first-line",
  69904. "::placeholder"
  69905. ],
  69906. status: "standard",
  69907. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
  69908. },
  69909. "text-decoration-color": {
  69910. syntax: "<color>",
  69911. media: "visual",
  69912. inherited: false,
  69913. animationType: "color",
  69914. percentages: "no",
  69915. groups: [
  69916. "CSS Text Decoration"
  69917. ],
  69918. initial: "currentcolor",
  69919. appliesto: "allElements",
  69920. computed: "computedColor",
  69921. order: "uniqueOrder",
  69922. alsoAppliesTo: [
  69923. "::first-letter",
  69924. "::first-line",
  69925. "::placeholder"
  69926. ],
  69927. status: "standard",
  69928. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
  69929. },
  69930. "text-decoration-line": {
  69931. syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
  69932. media: "visual",
  69933. inherited: false,
  69934. animationType: "discrete",
  69935. percentages: "no",
  69936. groups: [
  69937. "CSS Text Decoration"
  69938. ],
  69939. initial: "none",
  69940. appliesto: "allElements",
  69941. computed: "asSpecified",
  69942. order: "orderOfAppearance",
  69943. alsoAppliesTo: [
  69944. "::first-letter",
  69945. "::first-line",
  69946. "::placeholder"
  69947. ],
  69948. status: "standard",
  69949. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
  69950. },
  69951. "text-decoration-skip": {
  69952. syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
  69953. media: "visual",
  69954. inherited: true,
  69955. animationType: "discrete",
  69956. percentages: "no",
  69957. groups: [
  69958. "CSS Text Decoration"
  69959. ],
  69960. initial: "objects",
  69961. appliesto: "allElements",
  69962. computed: "asSpecified",
  69963. order: "orderOfAppearance",
  69964. status: "experimental",
  69965. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
  69966. },
  69967. "text-decoration-skip-ink": {
  69968. syntax: "auto | all | none",
  69969. media: "visual",
  69970. inherited: true,
  69971. animationType: "discrete",
  69972. percentages: "no",
  69973. groups: [
  69974. "CSS Text Decoration"
  69975. ],
  69976. initial: "auto",
  69977. appliesto: "allElements",
  69978. computed: "asSpecified",
  69979. order: "orderOfAppearance",
  69980. status: "standard",
  69981. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
  69982. },
  69983. "text-decoration-style": {
  69984. syntax: "solid | double | dotted | dashed | wavy",
  69985. media: "visual",
  69986. inherited: false,
  69987. animationType: "discrete",
  69988. percentages: "no",
  69989. groups: [
  69990. "CSS Text Decoration"
  69991. ],
  69992. initial: "solid",
  69993. appliesto: "allElements",
  69994. computed: "asSpecified",
  69995. order: "uniqueOrder",
  69996. alsoAppliesTo: [
  69997. "::first-letter",
  69998. "::first-line",
  69999. "::placeholder"
  70000. ],
  70001. status: "standard",
  70002. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
  70003. },
  70004. "text-decoration-thickness": {
  70005. syntax: "auto | from-font | <length> | <percentage> ",
  70006. media: "visual",
  70007. inherited: false,
  70008. animationType: "byComputedValueType",
  70009. percentages: "referToElementFontSize",
  70010. groups: [
  70011. "CSS Text Decoration"
  70012. ],
  70013. initial: "auto",
  70014. appliesto: "allElements",
  70015. computed: "asSpecified",
  70016. order: "uniqueOrder",
  70017. alsoAppliesTo: [
  70018. "::first-letter",
  70019. "::first-line",
  70020. "::placeholder"
  70021. ],
  70022. status: "standard",
  70023. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
  70024. },
  70025. "text-emphasis": {
  70026. syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
  70027. media: "visual",
  70028. inherited: false,
  70029. animationType: [
  70030. "text-emphasis-color",
  70031. "text-emphasis-style"
  70032. ],
  70033. percentages: "no",
  70034. groups: [
  70035. "CSS Text Decoration"
  70036. ],
  70037. initial: [
  70038. "text-emphasis-style",
  70039. "text-emphasis-color"
  70040. ],
  70041. appliesto: "allElements",
  70042. computed: [
  70043. "text-emphasis-style",
  70044. "text-emphasis-color"
  70045. ],
  70046. order: "orderOfAppearance",
  70047. status: "standard",
  70048. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
  70049. },
  70050. "text-emphasis-color": {
  70051. syntax: "<color>",
  70052. media: "visual",
  70053. inherited: false,
  70054. animationType: "color",
  70055. percentages: "no",
  70056. groups: [
  70057. "CSS Text Decoration"
  70058. ],
  70059. initial: "currentcolor",
  70060. appliesto: "allElements",
  70061. computed: "computedColor",
  70062. order: "uniqueOrder",
  70063. status: "standard",
  70064. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
  70065. },
  70066. "text-emphasis-position": {
  70067. syntax: "[ over | under ] && [ right | left ]",
  70068. media: "visual",
  70069. inherited: false,
  70070. animationType: "discrete",
  70071. percentages: "no",
  70072. groups: [
  70073. "CSS Text Decoration"
  70074. ],
  70075. initial: "over right",
  70076. appliesto: "allElements",
  70077. computed: "asSpecified",
  70078. order: "uniqueOrder",
  70079. status: "standard",
  70080. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
  70081. },
  70082. "text-emphasis-style": {
  70083. syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
  70084. media: "visual",
  70085. inherited: false,
  70086. animationType: "discrete",
  70087. percentages: "no",
  70088. groups: [
  70089. "CSS Text Decoration"
  70090. ],
  70091. initial: "none",
  70092. appliesto: "allElements",
  70093. computed: "asSpecified",
  70094. order: "uniqueOrder",
  70095. status: "standard",
  70096. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
  70097. },
  70098. "text-indent": {
  70099. syntax: "<length-percentage> && hanging? && each-line?",
  70100. media: "visual",
  70101. inherited: true,
  70102. animationType: "lpc",
  70103. percentages: "referToWidthOfContainingBlock",
  70104. groups: [
  70105. "CSS Text"
  70106. ],
  70107. initial: "0",
  70108. appliesto: "blockContainers",
  70109. computed: "percentageOrAbsoluteLengthPlusKeywords",
  70110. order: "lengthOrPercentageBeforeKeywords",
  70111. status: "standard",
  70112. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
  70113. },
  70114. "text-justify": {
  70115. syntax: "auto | inter-character | inter-word | none",
  70116. media: "visual",
  70117. inherited: true,
  70118. animationType: "discrete",
  70119. percentages: "no",
  70120. groups: [
  70121. "CSS Text"
  70122. ],
  70123. initial: "auto",
  70124. appliesto: "inlineLevelAndTableCellElements",
  70125. computed: "asSpecified",
  70126. order: "uniqueOrder",
  70127. status: "standard",
  70128. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
  70129. },
  70130. "text-orientation": {
  70131. syntax: "mixed | upright | sideways",
  70132. media: "visual",
  70133. inherited: true,
  70134. animationType: "discrete",
  70135. percentages: "no",
  70136. groups: [
  70137. "CSS Writing Modes"
  70138. ],
  70139. initial: "mixed",
  70140. appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
  70141. computed: "asSpecified",
  70142. order: "uniqueOrder",
  70143. status: "standard",
  70144. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
  70145. },
  70146. "text-overflow": {
  70147. syntax: "[ clip | ellipsis | <string> ]{1,2}",
  70148. media: "visual",
  70149. inherited: false,
  70150. animationType: "discrete",
  70151. percentages: "no",
  70152. groups: [
  70153. "CSS Basic User Interface"
  70154. ],
  70155. initial: "clip",
  70156. appliesto: "blockContainerElements",
  70157. computed: "asSpecified",
  70158. order: "uniqueOrder",
  70159. alsoAppliesTo: [
  70160. "::placeholder"
  70161. ],
  70162. status: "standard",
  70163. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
  70164. },
  70165. "text-rendering": {
  70166. syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
  70167. media: "visual",
  70168. inherited: true,
  70169. animationType: "discrete",
  70170. percentages: "no",
  70171. groups: [
  70172. "CSS Miscellaneous"
  70173. ],
  70174. initial: "auto",
  70175. appliesto: "textElements",
  70176. computed: "asSpecified",
  70177. order: "uniqueOrder",
  70178. status: "standard",
  70179. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
  70180. },
  70181. "text-shadow": {
  70182. syntax: "none | <shadow-t>#",
  70183. media: "visual",
  70184. inherited: true,
  70185. animationType: "shadowList",
  70186. percentages: "no",
  70187. groups: [
  70188. "CSS Text Decoration"
  70189. ],
  70190. initial: "none",
  70191. appliesto: "allElements",
  70192. computed: "colorPlusThreeAbsoluteLengths",
  70193. order: "uniqueOrder",
  70194. alsoAppliesTo: [
  70195. "::first-letter",
  70196. "::first-line",
  70197. "::placeholder"
  70198. ],
  70199. status: "standard",
  70200. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
  70201. },
  70202. "text-size-adjust": {
  70203. syntax: "none | auto | <percentage>",
  70204. media: "visual",
  70205. inherited: true,
  70206. animationType: "discrete",
  70207. percentages: "referToSizeOfFont",
  70208. groups: [
  70209. "CSS Text"
  70210. ],
  70211. initial: "autoForSmartphoneBrowsersSupportingInflation",
  70212. appliesto: "allElements",
  70213. computed: "asSpecified",
  70214. order: "uniqueOrder",
  70215. status: "experimental",
  70216. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
  70217. },
  70218. "text-transform": {
  70219. syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
  70220. media: "visual",
  70221. inherited: true,
  70222. animationType: "discrete",
  70223. percentages: "no",
  70224. groups: [
  70225. "CSS Text"
  70226. ],
  70227. initial: "none",
  70228. appliesto: "allElements",
  70229. computed: "asSpecified",
  70230. order: "uniqueOrder",
  70231. alsoAppliesTo: [
  70232. "::first-letter",
  70233. "::first-line",
  70234. "::placeholder"
  70235. ],
  70236. status: "standard",
  70237. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
  70238. },
  70239. "text-underline-offset": {
  70240. syntax: "auto | <length> | <percentage> ",
  70241. media: "visual",
  70242. inherited: true,
  70243. animationType: "byComputedValueType",
  70244. percentages: "referToElementFontSize",
  70245. groups: [
  70246. "CSS Text Decoration"
  70247. ],
  70248. initial: "auto",
  70249. appliesto: "allElements",
  70250. computed: "asSpecified",
  70251. order: "uniqueOrder",
  70252. alsoAppliesTo: [
  70253. "::first-letter",
  70254. "::first-line",
  70255. "::placeholder"
  70256. ],
  70257. status: "standard",
  70258. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
  70259. },
  70260. "text-underline-position": {
  70261. syntax: "auto | from-font | [ under || [ left | right ] ]",
  70262. media: "visual",
  70263. inherited: true,
  70264. animationType: "discrete",
  70265. percentages: "no",
  70266. groups: [
  70267. "CSS Text Decoration"
  70268. ],
  70269. initial: "auto",
  70270. appliesto: "allElements",
  70271. computed: "asSpecified",
  70272. order: "orderOfAppearance",
  70273. status: "standard",
  70274. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
  70275. },
  70276. top: {
  70277. syntax: "<length> | <percentage> | auto",
  70278. media: "visual",
  70279. inherited: false,
  70280. animationType: "lpc",
  70281. percentages: "referToContainingBlockHeight",
  70282. groups: [
  70283. "CSS Positioning"
  70284. ],
  70285. initial: "auto",
  70286. appliesto: "positionedElements",
  70287. computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
  70288. order: "uniqueOrder",
  70289. status: "standard",
  70290. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
  70291. },
  70292. "touch-action": {
  70293. syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
  70294. media: "visual",
  70295. inherited: false,
  70296. animationType: "discrete",
  70297. percentages: "no",
  70298. groups: [
  70299. "Pointer Events"
  70300. ],
  70301. initial: "auto",
  70302. appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
  70303. computed: "asSpecified",
  70304. order: "uniqueOrder",
  70305. status: "standard",
  70306. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
  70307. },
  70308. transform: {
  70309. syntax: "none | <transform-list>",
  70310. media: "visual",
  70311. inherited: false,
  70312. animationType: "transform",
  70313. percentages: "referToSizeOfBoundingBox",
  70314. groups: [
  70315. "CSS Transforms"
  70316. ],
  70317. initial: "none",
  70318. appliesto: "transformableElements",
  70319. computed: "asSpecifiedRelativeToAbsoluteLengths",
  70320. order: "uniqueOrder",
  70321. stacking: true,
  70322. status: "standard",
  70323. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
  70324. },
  70325. "transform-box": {
  70326. syntax: "content-box | border-box | fill-box | stroke-box | view-box",
  70327. media: "visual",
  70328. inherited: false,
  70329. animationType: "discrete",
  70330. percentages: "no",
  70331. groups: [
  70332. "CSS Transforms"
  70333. ],
  70334. initial: "view-box",
  70335. appliesto: "transformableElements",
  70336. computed: "asSpecified",
  70337. order: "perGrammar",
  70338. status: "standard",
  70339. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
  70340. },
  70341. "transform-origin": {
  70342. syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
  70343. media: "visual",
  70344. inherited: false,
  70345. animationType: "simpleListOfLpc",
  70346. percentages: "referToSizeOfBoundingBox",
  70347. groups: [
  70348. "CSS Transforms"
  70349. ],
  70350. initial: "50% 50% 0",
  70351. appliesto: "transformableElements",
  70352. computed: "forLengthAbsoluteValueOtherwisePercentage",
  70353. order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
  70354. status: "standard",
  70355. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
  70356. },
  70357. "transform-style": {
  70358. syntax: "flat | preserve-3d",
  70359. media: "visual",
  70360. inherited: false,
  70361. animationType: "discrete",
  70362. percentages: "no",
  70363. groups: [
  70364. "CSS Transforms"
  70365. ],
  70366. initial: "flat",
  70367. appliesto: "transformableElements",
  70368. computed: "asSpecified",
  70369. order: "uniqueOrder",
  70370. stacking: true,
  70371. status: "standard",
  70372. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
  70373. },
  70374. transition: {
  70375. syntax: "<single-transition>#",
  70376. media: "interactive",
  70377. inherited: false,
  70378. animationType: "discrete",
  70379. percentages: "no",
  70380. groups: [
  70381. "CSS Transitions"
  70382. ],
  70383. initial: [
  70384. "transition-delay",
  70385. "transition-duration",
  70386. "transition-property",
  70387. "transition-timing-function"
  70388. ],
  70389. appliesto: "allElementsAndPseudos",
  70390. computed: [
  70391. "transition-delay",
  70392. "transition-duration",
  70393. "transition-property",
  70394. "transition-timing-function"
  70395. ],
  70396. order: "orderOfAppearance",
  70397. status: "standard",
  70398. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
  70399. },
  70400. "transition-delay": {
  70401. syntax: "<time>#",
  70402. media: "interactive",
  70403. inherited: false,
  70404. animationType: "discrete",
  70405. percentages: "no",
  70406. groups: [
  70407. "CSS Transitions"
  70408. ],
  70409. initial: "0s",
  70410. appliesto: "allElementsAndPseudos",
  70411. computed: "asSpecified",
  70412. order: "uniqueOrder",
  70413. status: "standard",
  70414. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
  70415. },
  70416. "transition-duration": {
  70417. syntax: "<time>#",
  70418. media: "interactive",
  70419. inherited: false,
  70420. animationType: "discrete",
  70421. percentages: "no",
  70422. groups: [
  70423. "CSS Transitions"
  70424. ],
  70425. initial: "0s",
  70426. appliesto: "allElementsAndPseudos",
  70427. computed: "asSpecified",
  70428. order: "uniqueOrder",
  70429. status: "standard",
  70430. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
  70431. },
  70432. "transition-property": {
  70433. syntax: "none | <single-transition-property>#",
  70434. media: "visual",
  70435. inherited: false,
  70436. animationType: "discrete",
  70437. percentages: "no",
  70438. groups: [
  70439. "CSS Transitions"
  70440. ],
  70441. initial: "all",
  70442. appliesto: "allElementsAndPseudos",
  70443. computed: "asSpecified",
  70444. order: "uniqueOrder",
  70445. status: "standard",
  70446. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
  70447. },
  70448. "transition-timing-function": {
  70449. syntax: "<easing-function>#",
  70450. media: "interactive",
  70451. inherited: false,
  70452. animationType: "discrete",
  70453. percentages: "no",
  70454. groups: [
  70455. "CSS Transitions"
  70456. ],
  70457. initial: "ease",
  70458. appliesto: "allElementsAndPseudos",
  70459. computed: "asSpecified",
  70460. order: "uniqueOrder",
  70461. status: "standard",
  70462. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
  70463. },
  70464. translate: {
  70465. syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
  70466. media: "visual",
  70467. inherited: false,
  70468. animationType: "transform",
  70469. percentages: "referToSizeOfBoundingBox",
  70470. groups: [
  70471. "CSS Transforms"
  70472. ],
  70473. initial: "none",
  70474. appliesto: "transformableElements",
  70475. computed: "asSpecifiedRelativeToAbsoluteLengths",
  70476. order: "perGrammar",
  70477. stacking: true,
  70478. status: "standard",
  70479. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
  70480. },
  70481. "unicode-bidi": {
  70482. syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
  70483. media: "visual",
  70484. inherited: false,
  70485. animationType: "discrete",
  70486. percentages: "no",
  70487. groups: [
  70488. "CSS Writing Modes"
  70489. ],
  70490. initial: "normal",
  70491. appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
  70492. computed: "asSpecified",
  70493. order: "uniqueOrder",
  70494. status: "standard",
  70495. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
  70496. },
  70497. "user-select": {
  70498. syntax: "auto | text | none | contain | all",
  70499. media: "visual",
  70500. inherited: false,
  70501. animationType: "discrete",
  70502. percentages: "no",
  70503. groups: [
  70504. "CSS Basic User Interface"
  70505. ],
  70506. initial: "auto",
  70507. appliesto: "allElements",
  70508. computed: "asSpecified",
  70509. order: "uniqueOrder",
  70510. status: "standard",
  70511. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
  70512. },
  70513. "vertical-align": {
  70514. syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
  70515. media: "visual",
  70516. inherited: false,
  70517. animationType: "length",
  70518. percentages: "referToLineHeight",
  70519. groups: [
  70520. "CSS Table"
  70521. ],
  70522. initial: "baseline",
  70523. appliesto: "inlineLevelAndTableCellElements",
  70524. computed: "absoluteLengthOrKeyword",
  70525. order: "uniqueOrder",
  70526. alsoAppliesTo: [
  70527. "::first-letter",
  70528. "::first-line",
  70529. "::placeholder"
  70530. ],
  70531. status: "standard",
  70532. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
  70533. },
  70534. visibility: {
  70535. syntax: "visible | hidden | collapse",
  70536. media: "visual",
  70537. inherited: true,
  70538. animationType: "visibility",
  70539. percentages: "no",
  70540. groups: [
  70541. "CSS Box Model"
  70542. ],
  70543. initial: "visible",
  70544. appliesto: "allElements",
  70545. computed: "asSpecified",
  70546. order: "uniqueOrder",
  70547. status: "standard",
  70548. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
  70549. },
  70550. "white-space": {
  70551. syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
  70552. media: "visual",
  70553. inherited: true,
  70554. animationType: "discrete",
  70555. percentages: "no",
  70556. groups: [
  70557. "CSS Text"
  70558. ],
  70559. initial: "normal",
  70560. appliesto: "allElements",
  70561. computed: "asSpecified",
  70562. order: "uniqueOrder",
  70563. status: "standard",
  70564. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
  70565. },
  70566. widows: {
  70567. syntax: "<integer>",
  70568. media: "visual",
  70569. inherited: true,
  70570. animationType: "discrete",
  70571. percentages: "no",
  70572. groups: [
  70573. "CSS Fragmentation"
  70574. ],
  70575. initial: "2",
  70576. appliesto: "blockContainerElements",
  70577. computed: "asSpecified",
  70578. order: "perGrammar",
  70579. status: "standard",
  70580. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
  70581. },
  70582. width: {
  70583. syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
  70584. media: "visual",
  70585. inherited: false,
  70586. animationType: "lpc",
  70587. percentages: "referToWidthOfContainingBlock",
  70588. groups: [
  70589. "CSS Box Model"
  70590. ],
  70591. initial: "auto",
  70592. appliesto: "allElementsButNonReplacedAndTableRows",
  70593. computed: "percentageAutoOrAbsoluteLength",
  70594. order: "lengthOrPercentageBeforeKeywordIfBothPresent",
  70595. status: "standard",
  70596. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
  70597. },
  70598. "will-change": {
  70599. syntax: "auto | <animateable-feature>#",
  70600. media: "all",
  70601. inherited: false,
  70602. animationType: "discrete",
  70603. percentages: "no",
  70604. groups: [
  70605. "CSS Will Change"
  70606. ],
  70607. initial: "auto",
  70608. appliesto: "allElements",
  70609. computed: "asSpecified",
  70610. order: "uniqueOrder",
  70611. status: "standard",
  70612. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
  70613. },
  70614. "word-break": {
  70615. syntax: "normal | break-all | keep-all | break-word",
  70616. media: "visual",
  70617. inherited: true,
  70618. animationType: "discrete",
  70619. percentages: "no",
  70620. groups: [
  70621. "CSS Text"
  70622. ],
  70623. initial: "normal",
  70624. appliesto: "allElements",
  70625. computed: "asSpecified",
  70626. order: "uniqueOrder",
  70627. status: "standard",
  70628. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
  70629. },
  70630. "word-spacing": {
  70631. syntax: "normal | <length>",
  70632. media: "visual",
  70633. inherited: true,
  70634. animationType: "length",
  70635. percentages: "referToWidthOfAffectedGlyph",
  70636. groups: [
  70637. "CSS Text"
  70638. ],
  70639. initial: "normal",
  70640. appliesto: "allElements",
  70641. computed: "optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
  70642. order: "uniqueOrder",
  70643. alsoAppliesTo: [
  70644. "::first-letter",
  70645. "::first-line",
  70646. "::placeholder"
  70647. ],
  70648. status: "standard",
  70649. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
  70650. },
  70651. "word-wrap": {
  70652. syntax: "normal | break-word",
  70653. media: "visual",
  70654. inherited: true,
  70655. animationType: "discrete",
  70656. percentages: "no",
  70657. groups: [
  70658. "CSS Text"
  70659. ],
  70660. initial: "normal",
  70661. appliesto: "nonReplacedInlineElements",
  70662. computed: "asSpecified",
  70663. order: "uniqueOrder",
  70664. status: "standard",
  70665. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
  70666. },
  70667. "writing-mode": {
  70668. syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
  70669. media: "visual",
  70670. inherited: true,
  70671. animationType: "discrete",
  70672. percentages: "no",
  70673. groups: [
  70674. "CSS Writing Modes"
  70675. ],
  70676. initial: "horizontal-tb",
  70677. appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
  70678. computed: "asSpecified",
  70679. order: "uniqueOrder",
  70680. status: "standard",
  70681. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
  70682. },
  70683. "z-index": {
  70684. syntax: "auto | <integer>",
  70685. media: "visual",
  70686. inherited: false,
  70687. animationType: "integer",
  70688. percentages: "no",
  70689. groups: [
  70690. "CSS Positioning"
  70691. ],
  70692. initial: "auto",
  70693. appliesto: "positionedElements",
  70694. computed: "asSpecified",
  70695. order: "uniqueOrder",
  70696. stacking: true,
  70697. status: "standard",
  70698. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
  70699. },
  70700. zoom: {
  70701. syntax: "normal | reset | <number> | <percentage>",
  70702. media: "visual",
  70703. inherited: false,
  70704. animationType: "integer",
  70705. percentages: "no",
  70706. groups: [
  70707. "Microsoft Extensions"
  70708. ],
  70709. initial: "normal",
  70710. appliesto: "allElements",
  70711. computed: "asSpecified",
  70712. order: "uniqueOrder",
  70713. status: "nonstandard",
  70714. mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
  70715. }
  70716. };
  70717. }
  70718. });
  70719. // node_modules/csso/node_modules/mdn-data/css/syntaxes.json
  70720. var require_syntaxes2 = __commonJS({
  70721. "node_modules/csso/node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
  70722. module2.exports = {
  70723. "absolute-size": {
  70724. syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
  70725. },
  70726. "alpha-value": {
  70727. syntax: "<number> | <percentage>"
  70728. },
  70729. "angle-percentage": {
  70730. syntax: "<angle> | <percentage>"
  70731. },
  70732. "angular-color-hint": {
  70733. syntax: "<angle-percentage>"
  70734. },
  70735. "angular-color-stop": {
  70736. syntax: "<color> && <color-stop-angle>?"
  70737. },
  70738. "angular-color-stop-list": {
  70739. syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
  70740. },
  70741. "animateable-feature": {
  70742. syntax: "scroll-position | contents | <custom-ident>"
  70743. },
  70744. attachment: {
  70745. syntax: "scroll | fixed | local"
  70746. },
  70747. "attr()": {
  70748. syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
  70749. },
  70750. "attr-matcher": {
  70751. syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
  70752. },
  70753. "attr-modifier": {
  70754. syntax: "i | s"
  70755. },
  70756. "attribute-selector": {
  70757. syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
  70758. },
  70759. "auto-repeat": {
  70760. syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  70761. },
  70762. "auto-track-list": {
  70763. syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
  70764. },
  70765. "baseline-position": {
  70766. syntax: "[ first | last ]? baseline"
  70767. },
  70768. "basic-shape": {
  70769. syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
  70770. },
  70771. "bg-image": {
  70772. syntax: "none | <image>"
  70773. },
  70774. "bg-layer": {
  70775. syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  70776. },
  70777. "bg-position": {
  70778. 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>? ] ]"
  70779. },
  70780. "bg-size": {
  70781. syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
  70782. },
  70783. "blur()": {
  70784. syntax: "blur( <length> )"
  70785. },
  70786. "blend-mode": {
  70787. syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
  70788. },
  70789. box: {
  70790. syntax: "border-box | padding-box | content-box"
  70791. },
  70792. "brightness()": {
  70793. syntax: "brightness( <number-percentage> )"
  70794. },
  70795. "calc()": {
  70796. syntax: "calc( <calc-sum> )"
  70797. },
  70798. "calc-sum": {
  70799. syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
  70800. },
  70801. "calc-product": {
  70802. syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
  70803. },
  70804. "calc-value": {
  70805. syntax: "<number> | <dimension> | <percentage> | ( <calc-sum> )"
  70806. },
  70807. "cf-final-image": {
  70808. syntax: "<image> | <color>"
  70809. },
  70810. "cf-mixing-image": {
  70811. syntax: "<percentage>? && <image>"
  70812. },
  70813. "circle()": {
  70814. syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
  70815. },
  70816. "clamp()": {
  70817. syntax: "clamp( <calc-sum>#{3} )"
  70818. },
  70819. "class-selector": {
  70820. syntax: "'.' <ident-token>"
  70821. },
  70822. "clip-source": {
  70823. syntax: "<url>"
  70824. },
  70825. color: {
  70826. syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
  70827. },
  70828. "color-stop": {
  70829. syntax: "<color-stop-length> | <color-stop-angle>"
  70830. },
  70831. "color-stop-angle": {
  70832. syntax: "<angle-percentage>{1,2}"
  70833. },
  70834. "color-stop-length": {
  70835. syntax: "<length-percentage>{1,2}"
  70836. },
  70837. "color-stop-list": {
  70838. syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
  70839. },
  70840. combinator: {
  70841. syntax: "'>' | '+' | '~' | [ '||' ]"
  70842. },
  70843. "common-lig-values": {
  70844. syntax: "[ common-ligatures | no-common-ligatures ]"
  70845. },
  70846. "compat-auto": {
  70847. syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
  70848. },
  70849. "composite-style": {
  70850. syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
  70851. },
  70852. "compositing-operator": {
  70853. syntax: "add | subtract | intersect | exclude"
  70854. },
  70855. "compound-selector": {
  70856. syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
  70857. },
  70858. "compound-selector-list": {
  70859. syntax: "<compound-selector>#"
  70860. },
  70861. "complex-selector": {
  70862. syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
  70863. },
  70864. "complex-selector-list": {
  70865. syntax: "<complex-selector>#"
  70866. },
  70867. "conic-gradient()": {
  70868. syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  70869. },
  70870. "contextual-alt-values": {
  70871. syntax: "[ contextual | no-contextual ]"
  70872. },
  70873. "content-distribution": {
  70874. syntax: "space-between | space-around | space-evenly | stretch"
  70875. },
  70876. "content-list": {
  70877. syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
  70878. },
  70879. "content-position": {
  70880. syntax: "center | start | end | flex-start | flex-end"
  70881. },
  70882. "content-replacement": {
  70883. syntax: "<image>"
  70884. },
  70885. "contrast()": {
  70886. syntax: "contrast( [ <number-percentage> ] )"
  70887. },
  70888. counter: {
  70889. syntax: "<counter()> | <counters()>"
  70890. },
  70891. "counter()": {
  70892. syntax: "counter( <counter-name>, <counter-style>? )"
  70893. },
  70894. "counter-name": {
  70895. syntax: "<custom-ident>"
  70896. },
  70897. "counter-style": {
  70898. syntax: "<counter-style-name> | symbols()"
  70899. },
  70900. "counter-style-name": {
  70901. syntax: "<custom-ident>"
  70902. },
  70903. "counters()": {
  70904. syntax: "counters( <counter-name>, <string>, <counter-style>? )"
  70905. },
  70906. "cross-fade()": {
  70907. syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
  70908. },
  70909. "cubic-bezier-timing-function": {
  70910. syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
  70911. },
  70912. "deprecated-system-color": {
  70913. 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"
  70914. },
  70915. "discretionary-lig-values": {
  70916. syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
  70917. },
  70918. "display-box": {
  70919. syntax: "contents | none"
  70920. },
  70921. "display-inside": {
  70922. syntax: "flow | flow-root | table | flex | grid | ruby"
  70923. },
  70924. "display-internal": {
  70925. 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"
  70926. },
  70927. "display-legacy": {
  70928. syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
  70929. },
  70930. "display-listitem": {
  70931. syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
  70932. },
  70933. "display-outside": {
  70934. syntax: "block | inline | run-in"
  70935. },
  70936. "drop-shadow()": {
  70937. syntax: "drop-shadow( <length>{2,3} <color>? )"
  70938. },
  70939. "east-asian-variant-values": {
  70940. syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
  70941. },
  70942. "east-asian-width-values": {
  70943. syntax: "[ full-width | proportional-width ]"
  70944. },
  70945. "element()": {
  70946. syntax: "element( <id-selector> )"
  70947. },
  70948. "ellipse()": {
  70949. syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
  70950. },
  70951. "ending-shape": {
  70952. syntax: "circle | ellipse"
  70953. },
  70954. "env()": {
  70955. syntax: "env( <custom-ident> , <declaration-value>? )"
  70956. },
  70957. "explicit-track-list": {
  70958. syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
  70959. },
  70960. "family-name": {
  70961. syntax: "<string> | <custom-ident>+"
  70962. },
  70963. "feature-tag-value": {
  70964. syntax: "<string> [ <integer> | on | off ]?"
  70965. },
  70966. "feature-type": {
  70967. syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
  70968. },
  70969. "feature-value-block": {
  70970. syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
  70971. },
  70972. "feature-value-block-list": {
  70973. syntax: "<feature-value-block>+"
  70974. },
  70975. "feature-value-declaration": {
  70976. syntax: "<custom-ident>: <integer>+;"
  70977. },
  70978. "feature-value-declaration-list": {
  70979. syntax: "<feature-value-declaration>"
  70980. },
  70981. "feature-value-name": {
  70982. syntax: "<custom-ident>"
  70983. },
  70984. "fill-rule": {
  70985. syntax: "nonzero | evenodd"
  70986. },
  70987. "filter-function": {
  70988. syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
  70989. },
  70990. "filter-function-list": {
  70991. syntax: "[ <filter-function> | <url> ]+"
  70992. },
  70993. "final-bg-layer": {
  70994. syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
  70995. },
  70996. "fit-content()": {
  70997. syntax: "fit-content( [ <length> | <percentage> ] )"
  70998. },
  70999. "fixed-breadth": {
  71000. syntax: "<length-percentage>"
  71001. },
  71002. "fixed-repeat": {
  71003. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
  71004. },
  71005. "fixed-size": {
  71006. syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
  71007. },
  71008. "font-stretch-absolute": {
  71009. syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
  71010. },
  71011. "font-variant-css21": {
  71012. syntax: "[ normal | small-caps ]"
  71013. },
  71014. "font-weight-absolute": {
  71015. syntax: "normal | bold | <number [1,1000]>"
  71016. },
  71017. "frequency-percentage": {
  71018. syntax: "<frequency> | <percentage>"
  71019. },
  71020. "general-enclosed": {
  71021. syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
  71022. },
  71023. "generic-family": {
  71024. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  71025. },
  71026. "generic-name": {
  71027. syntax: "serif | sans-serif | cursive | fantasy | monospace"
  71028. },
  71029. "geometry-box": {
  71030. syntax: "<shape-box> | fill-box | stroke-box | view-box"
  71031. },
  71032. gradient: {
  71033. syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
  71034. },
  71035. "grayscale()": {
  71036. syntax: "grayscale( <number-percentage> )"
  71037. },
  71038. "grid-line": {
  71039. syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
  71040. },
  71041. "historical-lig-values": {
  71042. syntax: "[ historical-ligatures | no-historical-ligatures ]"
  71043. },
  71044. "hsl()": {
  71045. syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  71046. },
  71047. "hsla()": {
  71048. syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
  71049. },
  71050. hue: {
  71051. syntax: "<number> | <angle>"
  71052. },
  71053. "hue-rotate()": {
  71054. syntax: "hue-rotate( <angle> )"
  71055. },
  71056. "hwb()": {
  71057. syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
  71058. },
  71059. "id-selector": {
  71060. syntax: "<hash-token>"
  71061. },
  71062. image: {
  71063. syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
  71064. },
  71065. "image()": {
  71066. syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
  71067. },
  71068. "image-set()": {
  71069. syntax: "image-set( <image-set-option># )"
  71070. },
  71071. "image-set-option": {
  71072. syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
  71073. },
  71074. "image-src": {
  71075. syntax: "<url> | <string>"
  71076. },
  71077. "image-tags": {
  71078. syntax: "ltr | rtl"
  71079. },
  71080. "inflexible-breadth": {
  71081. syntax: "<length> | <percentage> | min-content | max-content | auto"
  71082. },
  71083. "inset()": {
  71084. syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
  71085. },
  71086. "invert()": {
  71087. syntax: "invert( <number-percentage> )"
  71088. },
  71089. "keyframes-name": {
  71090. syntax: "<custom-ident> | <string>"
  71091. },
  71092. "keyframe-block": {
  71093. syntax: "<keyframe-selector># {\n <declaration-list>\n}"
  71094. },
  71095. "keyframe-block-list": {
  71096. syntax: "<keyframe-block>+"
  71097. },
  71098. "keyframe-selector": {
  71099. syntax: "from | to | <percentage>"
  71100. },
  71101. "layer()": {
  71102. syntax: "layer( <layer-name> )"
  71103. },
  71104. "layer-name": {
  71105. syntax: "<ident> [ '.' <ident> ]*"
  71106. },
  71107. "leader()": {
  71108. syntax: "leader( <leader-type> )"
  71109. },
  71110. "leader-type": {
  71111. syntax: "dotted | solid | space | <string>"
  71112. },
  71113. "length-percentage": {
  71114. syntax: "<length> | <percentage>"
  71115. },
  71116. "line-names": {
  71117. syntax: "'[' <custom-ident>* ']'"
  71118. },
  71119. "line-name-list": {
  71120. syntax: "[ <line-names> | <name-repeat> ]+"
  71121. },
  71122. "line-style": {
  71123. syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
  71124. },
  71125. "line-width": {
  71126. syntax: "<length> | thin | medium | thick"
  71127. },
  71128. "linear-color-hint": {
  71129. syntax: "<length-percentage>"
  71130. },
  71131. "linear-color-stop": {
  71132. syntax: "<color> <color-stop-length>?"
  71133. },
  71134. "linear-gradient()": {
  71135. syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  71136. },
  71137. "mask-layer": {
  71138. syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
  71139. },
  71140. "mask-position": {
  71141. syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
  71142. },
  71143. "mask-reference": {
  71144. syntax: "none | <image> | <mask-source>"
  71145. },
  71146. "mask-source": {
  71147. syntax: "<url>"
  71148. },
  71149. "masking-mode": {
  71150. syntax: "alpha | luminance | match-source"
  71151. },
  71152. "matrix()": {
  71153. syntax: "matrix( <number>#{6} )"
  71154. },
  71155. "matrix3d()": {
  71156. syntax: "matrix3d( <number>#{16} )"
  71157. },
  71158. "max()": {
  71159. syntax: "max( <calc-sum># )"
  71160. },
  71161. "media-and": {
  71162. syntax: "<media-in-parens> [ and <media-in-parens> ]+"
  71163. },
  71164. "media-condition": {
  71165. syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
  71166. },
  71167. "media-condition-without-or": {
  71168. syntax: "<media-not> | <media-and> | <media-in-parens>"
  71169. },
  71170. "media-feature": {
  71171. syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
  71172. },
  71173. "media-in-parens": {
  71174. syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
  71175. },
  71176. "media-not": {
  71177. syntax: "not <media-in-parens>"
  71178. },
  71179. "media-or": {
  71180. syntax: "<media-in-parens> [ or <media-in-parens> ]+"
  71181. },
  71182. "media-query": {
  71183. syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
  71184. },
  71185. "media-query-list": {
  71186. syntax: "<media-query>#"
  71187. },
  71188. "media-type": {
  71189. syntax: "<ident>"
  71190. },
  71191. "mf-boolean": {
  71192. syntax: "<mf-name>"
  71193. },
  71194. "mf-name": {
  71195. syntax: "<ident>"
  71196. },
  71197. "mf-plain": {
  71198. syntax: "<mf-name> : <mf-value>"
  71199. },
  71200. "mf-range": {
  71201. syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
  71202. },
  71203. "mf-value": {
  71204. syntax: "<number> | <dimension> | <ident> | <ratio>"
  71205. },
  71206. "min()": {
  71207. syntax: "min( <calc-sum># )"
  71208. },
  71209. "minmax()": {
  71210. syntax: "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
  71211. },
  71212. "name-repeat": {
  71213. syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
  71214. },
  71215. "named-color": {
  71216. 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"
  71217. },
  71218. "namespace-prefix": {
  71219. syntax: "<ident>"
  71220. },
  71221. "ns-prefix": {
  71222. syntax: "[ <ident-token> | '*' ]? '|'"
  71223. },
  71224. "number-percentage": {
  71225. syntax: "<number> | <percentage>"
  71226. },
  71227. "numeric-figure-values": {
  71228. syntax: "[ lining-nums | oldstyle-nums ]"
  71229. },
  71230. "numeric-fraction-values": {
  71231. syntax: "[ diagonal-fractions | stacked-fractions ]"
  71232. },
  71233. "numeric-spacing-values": {
  71234. syntax: "[ proportional-nums | tabular-nums ]"
  71235. },
  71236. nth: {
  71237. syntax: "<an-plus-b> | even | odd"
  71238. },
  71239. "opacity()": {
  71240. syntax: "opacity( [ <number-percentage> ] )"
  71241. },
  71242. "overflow-position": {
  71243. syntax: "unsafe | safe"
  71244. },
  71245. "outline-radius": {
  71246. syntax: "<length> | <percentage>"
  71247. },
  71248. "page-body": {
  71249. syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
  71250. },
  71251. "page-margin-box": {
  71252. syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
  71253. },
  71254. "page-margin-box-type": {
  71255. 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"
  71256. },
  71257. "page-selector-list": {
  71258. syntax: "[ <page-selector># ]?"
  71259. },
  71260. "page-selector": {
  71261. syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
  71262. },
  71263. "page-size": {
  71264. syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
  71265. },
  71266. "path()": {
  71267. syntax: "path( [ <fill-rule>, ]? <string> )"
  71268. },
  71269. "paint()": {
  71270. syntax: "paint( <ident>, <declaration-value>? )"
  71271. },
  71272. "perspective()": {
  71273. syntax: "perspective( <length> )"
  71274. },
  71275. "polygon()": {
  71276. syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
  71277. },
  71278. position: {
  71279. 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> ] ]"
  71280. },
  71281. "pseudo-class-selector": {
  71282. syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
  71283. },
  71284. "pseudo-element-selector": {
  71285. syntax: "':' <pseudo-class-selector>"
  71286. },
  71287. "pseudo-page": {
  71288. syntax: ": [ left | right | first | blank ]"
  71289. },
  71290. quote: {
  71291. syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
  71292. },
  71293. "radial-gradient()": {
  71294. syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  71295. },
  71296. "relative-selector": {
  71297. syntax: "<combinator>? <complex-selector>"
  71298. },
  71299. "relative-selector-list": {
  71300. syntax: "<relative-selector>#"
  71301. },
  71302. "relative-size": {
  71303. syntax: "larger | smaller"
  71304. },
  71305. "repeat-style": {
  71306. syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
  71307. },
  71308. "repeating-conic-gradient()": {
  71309. syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
  71310. },
  71311. "repeating-linear-gradient()": {
  71312. syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
  71313. },
  71314. "repeating-radial-gradient()": {
  71315. syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
  71316. },
  71317. "rgb()": {
  71318. syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
  71319. },
  71320. "rgba()": {
  71321. syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
  71322. },
  71323. "rotate()": {
  71324. syntax: "rotate( [ <angle> | <zero> ] )"
  71325. },
  71326. "rotate3d()": {
  71327. syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
  71328. },
  71329. "rotateX()": {
  71330. syntax: "rotateX( [ <angle> | <zero> ] )"
  71331. },
  71332. "rotateY()": {
  71333. syntax: "rotateY( [ <angle> | <zero> ] )"
  71334. },
  71335. "rotateZ()": {
  71336. syntax: "rotateZ( [ <angle> | <zero> ] )"
  71337. },
  71338. "saturate()": {
  71339. syntax: "saturate( <number-percentage> )"
  71340. },
  71341. "scale()": {
  71342. syntax: "scale( <number> , <number>? )"
  71343. },
  71344. "scale3d()": {
  71345. syntax: "scale3d( <number> , <number> , <number> )"
  71346. },
  71347. "scaleX()": {
  71348. syntax: "scaleX( <number> )"
  71349. },
  71350. "scaleY()": {
  71351. syntax: "scaleY( <number> )"
  71352. },
  71353. "scaleZ()": {
  71354. syntax: "scaleZ( <number> )"
  71355. },
  71356. "self-position": {
  71357. syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
  71358. },
  71359. "shape-radius": {
  71360. syntax: "<length-percentage> | closest-side | farthest-side"
  71361. },
  71362. "skew()": {
  71363. syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
  71364. },
  71365. "skewX()": {
  71366. syntax: "skewX( [ <angle> | <zero> ] )"
  71367. },
  71368. "skewY()": {
  71369. syntax: "skewY( [ <angle> | <zero> ] )"
  71370. },
  71371. "sepia()": {
  71372. syntax: "sepia( <number-percentage> )"
  71373. },
  71374. shadow: {
  71375. syntax: "inset? && <length>{2,4} && <color>?"
  71376. },
  71377. "shadow-t": {
  71378. syntax: "[ <length>{2,3} && <color>? ]"
  71379. },
  71380. shape: {
  71381. syntax: "rect(<top>, <right>, <bottom>, <left>)"
  71382. },
  71383. "shape-box": {
  71384. syntax: "<box> | margin-box"
  71385. },
  71386. "side-or-corner": {
  71387. syntax: "[ left | right ] || [ top | bottom ]"
  71388. },
  71389. "single-animation": {
  71390. syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
  71391. },
  71392. "single-animation-direction": {
  71393. syntax: "normal | reverse | alternate | alternate-reverse"
  71394. },
  71395. "single-animation-fill-mode": {
  71396. syntax: "none | forwards | backwards | both"
  71397. },
  71398. "single-animation-iteration-count": {
  71399. syntax: "infinite | <number>"
  71400. },
  71401. "single-animation-play-state": {
  71402. syntax: "running | paused"
  71403. },
  71404. "single-animation-timeline": {
  71405. syntax: "auto | none | <timeline-name>"
  71406. },
  71407. "single-transition": {
  71408. syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
  71409. },
  71410. "single-transition-property": {
  71411. syntax: "all | <custom-ident>"
  71412. },
  71413. size: {
  71414. syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
  71415. },
  71416. "step-position": {
  71417. syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
  71418. },
  71419. "step-timing-function": {
  71420. syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
  71421. },
  71422. "subclass-selector": {
  71423. syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
  71424. },
  71425. "supports-condition": {
  71426. syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
  71427. },
  71428. "supports-in-parens": {
  71429. syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
  71430. },
  71431. "supports-feature": {
  71432. syntax: "<supports-decl> | <supports-selector-fn>"
  71433. },
  71434. "supports-decl": {
  71435. syntax: "( <declaration> )"
  71436. },
  71437. "supports-selector-fn": {
  71438. syntax: "selector( <complex-selector> )"
  71439. },
  71440. symbol: {
  71441. syntax: "<string> | <image> | <custom-ident>"
  71442. },
  71443. target: {
  71444. syntax: "<target-counter()> | <target-counters()> | <target-text()>"
  71445. },
  71446. "target-counter()": {
  71447. syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
  71448. },
  71449. "target-counters()": {
  71450. syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
  71451. },
  71452. "target-text()": {
  71453. syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
  71454. },
  71455. "time-percentage": {
  71456. syntax: "<time> | <percentage>"
  71457. },
  71458. "timeline-name": {
  71459. syntax: "<custom-ident> | <string>"
  71460. },
  71461. "easing-function": {
  71462. syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
  71463. },
  71464. "track-breadth": {
  71465. syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
  71466. },
  71467. "track-list": {
  71468. syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
  71469. },
  71470. "track-repeat": {
  71471. syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
  71472. },
  71473. "track-size": {
  71474. syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
  71475. },
  71476. "transform-function": {
  71477. syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
  71478. },
  71479. "transform-list": {
  71480. syntax: "<transform-function>+"
  71481. },
  71482. "translate()": {
  71483. syntax: "translate( <length-percentage> , <length-percentage>? )"
  71484. },
  71485. "translate3d()": {
  71486. syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
  71487. },
  71488. "translateX()": {
  71489. syntax: "translateX( <length-percentage> )"
  71490. },
  71491. "translateY()": {
  71492. syntax: "translateY( <length-percentage> )"
  71493. },
  71494. "translateZ()": {
  71495. syntax: "translateZ( <length> )"
  71496. },
  71497. "type-or-unit": {
  71498. 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 | %"
  71499. },
  71500. "type-selector": {
  71501. syntax: "<wq-name> | <ns-prefix>? '*'"
  71502. },
  71503. "var()": {
  71504. syntax: "var( <custom-property-name> , <declaration-value>? )"
  71505. },
  71506. "viewport-length": {
  71507. syntax: "auto | <length-percentage>"
  71508. },
  71509. "visual-box": {
  71510. syntax: "content-box | padding-box | border-box"
  71511. },
  71512. "wq-name": {
  71513. syntax: "<ns-prefix>? <ident-token>"
  71514. }
  71515. };
  71516. }
  71517. });
  71518. // node_modules/csso/node_modules/css-tree/cjs/data.cjs
  71519. var require_data2 = __commonJS({
  71520. "node_modules/csso/node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
  71521. "use strict";
  71522. var dataPatch = require_data_patch2();
  71523. var mdnAtrules = require_at_rules2();
  71524. var mdnProperties = require_properties2();
  71525. var mdnSyntaxes = require_syntaxes2();
  71526. var extendSyntax = /^\s*\|\s*/;
  71527. function preprocessAtrules(dict) {
  71528. const result = /* @__PURE__ */ Object.create(null);
  71529. for (const atruleName in dict) {
  71530. const atrule = dict[atruleName];
  71531. let descriptors = null;
  71532. if (atrule.descriptors) {
  71533. descriptors = /* @__PURE__ */ Object.create(null);
  71534. for (const descriptor in atrule.descriptors) {
  71535. descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
  71536. }
  71537. }
  71538. result[atruleName.substr(1)] = {
  71539. prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
  71540. descriptors
  71541. };
  71542. }
  71543. return result;
  71544. }
  71545. function patchDictionary(dict, patchDict) {
  71546. const result = {};
  71547. for (const key in dict) {
  71548. result[key] = dict[key].syntax || dict[key];
  71549. }
  71550. for (const key in patchDict) {
  71551. if (key in dict) {
  71552. if (patchDict[key].syntax) {
  71553. result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
  71554. } else {
  71555. delete result[key];
  71556. }
  71557. } else {
  71558. if (patchDict[key].syntax) {
  71559. result[key] = patchDict[key].syntax.replace(extendSyntax, "");
  71560. }
  71561. }
  71562. }
  71563. return result;
  71564. }
  71565. function patchAtrules(dict, patchDict) {
  71566. const result = {};
  71567. for (const key in dict) {
  71568. const patchDescriptors = patchDict[key] && patchDict[key].descriptors || null;
  71569. result[key] = {
  71570. prelude: key in patchDict && "prelude" in patchDict[key] ? patchDict[key].prelude : dict[key].prelude || null,
  71571. descriptors: patchDictionary(dict[key].descriptors || {}, patchDescriptors || {})
  71572. };
  71573. }
  71574. for (const key in patchDict) {
  71575. if (!hasOwnProperty.call(dict, key)) {
  71576. result[key] = {
  71577. prelude: patchDict[key].prelude || null,
  71578. descriptors: patchDict[key].descriptors && patchDictionary({}, patchDict[key].descriptors)
  71579. };
  71580. }
  71581. }
  71582. return result;
  71583. }
  71584. var definitions = {
  71585. types: patchDictionary(mdnSyntaxes, dataPatch.types),
  71586. atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
  71587. properties: patchDictionary(mdnProperties, dataPatch.properties)
  71588. };
  71589. module2.exports = definitions;
  71590. }
  71591. });
  71592. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
  71593. var require_AnPlusB2 = __commonJS({
  71594. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
  71595. "use strict";
  71596. var types = require_types3();
  71597. var charCodeDefinitions = require_char_code_definitions2();
  71598. var PLUSSIGN = 43;
  71599. var HYPHENMINUS = 45;
  71600. var N = 110;
  71601. var DISALLOW_SIGN = true;
  71602. var ALLOW_SIGN = false;
  71603. function checkInteger(offset, disallowSign) {
  71604. let pos = this.tokenStart + offset;
  71605. const code = this.charCodeAt(pos);
  71606. if (code === PLUSSIGN || code === HYPHENMINUS) {
  71607. if (disallowSign) {
  71608. this.error("Number sign is not allowed");
  71609. }
  71610. pos++;
  71611. }
  71612. for (; pos < this.tokenEnd; pos++) {
  71613. if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
  71614. this.error("Integer is expected", pos);
  71615. }
  71616. }
  71617. }
  71618. function checkTokenIsInteger(disallowSign) {
  71619. return checkInteger.call(this, 0, disallowSign);
  71620. }
  71621. function expectCharCode(offset, code) {
  71622. if (!this.cmpChar(this.tokenStart + offset, code)) {
  71623. let msg = "";
  71624. switch (code) {
  71625. case N:
  71626. msg = "N is expected";
  71627. break;
  71628. case HYPHENMINUS:
  71629. msg = "HyphenMinus is expected";
  71630. break;
  71631. }
  71632. this.error(msg, this.tokenStart + offset);
  71633. }
  71634. }
  71635. function consumeB() {
  71636. let offset = 0;
  71637. let sign = 0;
  71638. let type = this.tokenType;
  71639. while (type === types.WhiteSpace || type === types.Comment) {
  71640. type = this.lookupType(++offset);
  71641. }
  71642. if (type !== types.Number) {
  71643. if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
  71644. sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
  71645. do {
  71646. type = this.lookupType(++offset);
  71647. } while (type === types.WhiteSpace || type === types.Comment);
  71648. if (type !== types.Number) {
  71649. this.skip(offset);
  71650. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71651. }
  71652. } else {
  71653. return null;
  71654. }
  71655. }
  71656. if (offset > 0) {
  71657. this.skip(offset);
  71658. }
  71659. if (sign === 0) {
  71660. type = this.charCodeAt(this.tokenStart);
  71661. if (type !== PLUSSIGN && type !== HYPHENMINUS) {
  71662. this.error("Number sign is expected");
  71663. }
  71664. }
  71665. checkTokenIsInteger.call(this, sign !== 0);
  71666. return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
  71667. }
  71668. var name = "AnPlusB";
  71669. var structure = {
  71670. a: [String, null],
  71671. b: [String, null]
  71672. };
  71673. function parse() {
  71674. const start = this.tokenStart;
  71675. let a = null;
  71676. let b = null;
  71677. if (this.tokenType === types.Number) {
  71678. checkTokenIsInteger.call(this, ALLOW_SIGN);
  71679. b = this.consume(types.Number);
  71680. } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
  71681. a = "-1";
  71682. expectCharCode.call(this, 1, N);
  71683. switch (this.tokenEnd - this.tokenStart) {
  71684. // -n
  71685. // -n <signed-integer>
  71686. // -n ['+' | '-'] <signless-integer>
  71687. case 2:
  71688. this.next();
  71689. b = consumeB.call(this);
  71690. break;
  71691. // -n- <signless-integer>
  71692. case 3:
  71693. expectCharCode.call(this, 2, HYPHENMINUS);
  71694. this.next();
  71695. this.skipSC();
  71696. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71697. b = "-" + this.consume(types.Number);
  71698. break;
  71699. // <dashndashdigit-ident>
  71700. default:
  71701. expectCharCode.call(this, 2, HYPHENMINUS);
  71702. checkInteger.call(this, 3, DISALLOW_SIGN);
  71703. this.next();
  71704. b = this.substrToCursor(start + 2);
  71705. }
  71706. } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
  71707. let sign = 0;
  71708. a = "1";
  71709. if (this.isDelim(PLUSSIGN)) {
  71710. sign = 1;
  71711. this.next();
  71712. }
  71713. expectCharCode.call(this, 0, N);
  71714. switch (this.tokenEnd - this.tokenStart) {
  71715. // '+'? n
  71716. // '+'? n <signed-integer>
  71717. // '+'? n ['+' | '-'] <signless-integer>
  71718. case 1:
  71719. this.next();
  71720. b = consumeB.call(this);
  71721. break;
  71722. // '+'? n- <signless-integer>
  71723. case 2:
  71724. expectCharCode.call(this, 1, HYPHENMINUS);
  71725. this.next();
  71726. this.skipSC();
  71727. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71728. b = "-" + this.consume(types.Number);
  71729. break;
  71730. // '+'? <ndashdigit-ident>
  71731. default:
  71732. expectCharCode.call(this, 1, HYPHENMINUS);
  71733. checkInteger.call(this, 2, DISALLOW_SIGN);
  71734. this.next();
  71735. b = this.substrToCursor(start + sign + 1);
  71736. }
  71737. } else if (this.tokenType === types.Dimension) {
  71738. const code = this.charCodeAt(this.tokenStart);
  71739. const sign = code === PLUSSIGN || code === HYPHENMINUS;
  71740. let i = this.tokenStart + sign;
  71741. for (; i < this.tokenEnd; i++) {
  71742. if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
  71743. break;
  71744. }
  71745. }
  71746. if (i === this.tokenStart + sign) {
  71747. this.error("Integer is expected", this.tokenStart + sign);
  71748. }
  71749. expectCharCode.call(this, i - this.tokenStart, N);
  71750. a = this.substring(start, i);
  71751. if (i + 1 === this.tokenEnd) {
  71752. this.next();
  71753. b = consumeB.call(this);
  71754. } else {
  71755. expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
  71756. if (i + 2 === this.tokenEnd) {
  71757. this.next();
  71758. this.skipSC();
  71759. checkTokenIsInteger.call(this, DISALLOW_SIGN);
  71760. b = "-" + this.consume(types.Number);
  71761. } else {
  71762. checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
  71763. this.next();
  71764. b = this.substrToCursor(i + 1);
  71765. }
  71766. }
  71767. } else {
  71768. this.error();
  71769. }
  71770. if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
  71771. a = a.substr(1);
  71772. }
  71773. if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
  71774. b = b.substr(1);
  71775. }
  71776. return {
  71777. type: "AnPlusB",
  71778. loc: this.getLocation(start, this.tokenStart),
  71779. a,
  71780. b
  71781. };
  71782. }
  71783. function generate(node) {
  71784. if (node.a) {
  71785. const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
  71786. if (node.b) {
  71787. const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
  71788. this.tokenize(a + b);
  71789. } else {
  71790. this.tokenize(a);
  71791. }
  71792. } else {
  71793. this.tokenize(node.b);
  71794. }
  71795. }
  71796. exports2.generate = generate;
  71797. exports2.name = name;
  71798. exports2.parse = parse;
  71799. exports2.structure = structure;
  71800. }
  71801. });
  71802. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs
  71803. var require_Atrule2 = __commonJS({
  71804. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
  71805. "use strict";
  71806. var types = require_types3();
  71807. function consumeRaw(startToken) {
  71808. return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
  71809. }
  71810. function isDeclarationBlockAtrule() {
  71811. for (let offset = 1, type; type = this.lookupType(offset); offset++) {
  71812. if (type === types.RightCurlyBracket) {
  71813. return true;
  71814. }
  71815. if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
  71816. return false;
  71817. }
  71818. }
  71819. return false;
  71820. }
  71821. var name = "Atrule";
  71822. var walkContext = "atrule";
  71823. var structure = {
  71824. name: String,
  71825. prelude: ["AtrulePrelude", "Raw", null],
  71826. block: ["Block", null]
  71827. };
  71828. function parse() {
  71829. const start = this.tokenStart;
  71830. let name2;
  71831. let nameLowerCase;
  71832. let prelude = null;
  71833. let block = null;
  71834. this.eat(types.AtKeyword);
  71835. name2 = this.substrToCursor(start + 1);
  71836. nameLowerCase = name2.toLowerCase();
  71837. this.skipSC();
  71838. if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  71839. if (this.parseAtrulePrelude) {
  71840. prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2), consumeRaw);
  71841. } else {
  71842. prelude = consumeRaw.call(this, this.tokenIndex);
  71843. }
  71844. this.skipSC();
  71845. }
  71846. switch (this.tokenType) {
  71847. case types.Semicolon:
  71848. this.next();
  71849. break;
  71850. case types.LeftCurlyBracket:
  71851. if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
  71852. block = this.atrule[nameLowerCase].block.call(this);
  71853. } else {
  71854. block = this.Block(isDeclarationBlockAtrule.call(this));
  71855. }
  71856. break;
  71857. }
  71858. return {
  71859. type: "Atrule",
  71860. loc: this.getLocation(start, this.tokenStart),
  71861. name: name2,
  71862. prelude,
  71863. block
  71864. };
  71865. }
  71866. function generate(node) {
  71867. this.token(types.AtKeyword, "@" + node.name);
  71868. if (node.prelude !== null) {
  71869. this.node(node.prelude);
  71870. }
  71871. if (node.block) {
  71872. this.node(node.block);
  71873. } else {
  71874. this.token(types.Semicolon, ";");
  71875. }
  71876. }
  71877. exports2.generate = generate;
  71878. exports2.name = name;
  71879. exports2.parse = parse;
  71880. exports2.structure = structure;
  71881. exports2.walkContext = walkContext;
  71882. }
  71883. });
  71884. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
  71885. var require_AtrulePrelude2 = __commonJS({
  71886. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
  71887. "use strict";
  71888. var types = require_types3();
  71889. var name = "AtrulePrelude";
  71890. var walkContext = "atrulePrelude";
  71891. var structure = {
  71892. children: [[]]
  71893. };
  71894. function parse(name2) {
  71895. let children = null;
  71896. if (name2 !== null) {
  71897. name2 = name2.toLowerCase();
  71898. }
  71899. this.skipSC();
  71900. if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
  71901. children = this.atrule[name2].prelude.call(this);
  71902. } else {
  71903. children = this.readSequence(this.scope.AtrulePrelude);
  71904. }
  71905. this.skipSC();
  71906. if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
  71907. this.error("Semicolon or block is expected");
  71908. }
  71909. return {
  71910. type: "AtrulePrelude",
  71911. loc: this.getLocationFromList(children),
  71912. children
  71913. };
  71914. }
  71915. function generate(node) {
  71916. this.children(node);
  71917. }
  71918. exports2.generate = generate;
  71919. exports2.name = name;
  71920. exports2.parse = parse;
  71921. exports2.structure = structure;
  71922. exports2.walkContext = walkContext;
  71923. }
  71924. });
  71925. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
  71926. var require_AttributeSelector2 = __commonJS({
  71927. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
  71928. "use strict";
  71929. var types = require_types3();
  71930. var DOLLARSIGN = 36;
  71931. var ASTERISK = 42;
  71932. var EQUALSSIGN = 61;
  71933. var CIRCUMFLEXACCENT = 94;
  71934. var VERTICALLINE = 124;
  71935. var TILDE = 126;
  71936. function getAttributeName() {
  71937. if (this.eof) {
  71938. this.error("Unexpected end of input");
  71939. }
  71940. const start = this.tokenStart;
  71941. let expectIdent = false;
  71942. if (this.isDelim(ASTERISK)) {
  71943. expectIdent = true;
  71944. this.next();
  71945. } else if (!this.isDelim(VERTICALLINE)) {
  71946. this.eat(types.Ident);
  71947. }
  71948. if (this.isDelim(VERTICALLINE)) {
  71949. if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
  71950. this.next();
  71951. this.eat(types.Ident);
  71952. } else if (expectIdent) {
  71953. this.error("Identifier is expected", this.tokenEnd);
  71954. }
  71955. } else if (expectIdent) {
  71956. this.error("Vertical line is expected");
  71957. }
  71958. return {
  71959. type: "Identifier",
  71960. loc: this.getLocation(start, this.tokenStart),
  71961. name: this.substrToCursor(start)
  71962. };
  71963. }
  71964. function getOperator() {
  71965. const start = this.tokenStart;
  71966. const code = this.charCodeAt(start);
  71967. if (code !== EQUALSSIGN && // =
  71968. code !== TILDE && // ~=
  71969. code !== CIRCUMFLEXACCENT && // ^=
  71970. code !== DOLLARSIGN && // $=
  71971. code !== ASTERISK && // *=
  71972. code !== VERTICALLINE) {
  71973. this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
  71974. }
  71975. this.next();
  71976. if (code !== EQUALSSIGN) {
  71977. if (!this.isDelim(EQUALSSIGN)) {
  71978. this.error("Equal sign is expected");
  71979. }
  71980. this.next();
  71981. }
  71982. return this.substrToCursor(start);
  71983. }
  71984. var name = "AttributeSelector";
  71985. var structure = {
  71986. name: "Identifier",
  71987. matcher: [String, null],
  71988. value: ["String", "Identifier", null],
  71989. flags: [String, null]
  71990. };
  71991. function parse() {
  71992. const start = this.tokenStart;
  71993. let name2;
  71994. let matcher = null;
  71995. let value = null;
  71996. let flags = null;
  71997. this.eat(types.LeftSquareBracket);
  71998. this.skipSC();
  71999. name2 = getAttributeName.call(this);
  72000. this.skipSC();
  72001. if (this.tokenType !== types.RightSquareBracket) {
  72002. if (this.tokenType !== types.Ident) {
  72003. matcher = getOperator.call(this);
  72004. this.skipSC();
  72005. value = this.tokenType === types.String ? this.String() : this.Identifier();
  72006. this.skipSC();
  72007. }
  72008. if (this.tokenType === types.Ident) {
  72009. flags = this.consume(types.Ident);
  72010. this.skipSC();
  72011. }
  72012. }
  72013. this.eat(types.RightSquareBracket);
  72014. return {
  72015. type: "AttributeSelector",
  72016. loc: this.getLocation(start, this.tokenStart),
  72017. name: name2,
  72018. matcher,
  72019. value,
  72020. flags
  72021. };
  72022. }
  72023. function generate(node) {
  72024. this.token(types.Delim, "[");
  72025. this.node(node.name);
  72026. if (node.matcher !== null) {
  72027. this.tokenize(node.matcher);
  72028. this.node(node.value);
  72029. }
  72030. if (node.flags !== null) {
  72031. this.token(types.Ident, node.flags);
  72032. }
  72033. this.token(types.Delim, "]");
  72034. }
  72035. exports2.generate = generate;
  72036. exports2.name = name;
  72037. exports2.parse = parse;
  72038. exports2.structure = structure;
  72039. }
  72040. });
  72041. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs
  72042. var require_Block2 = __commonJS({
  72043. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
  72044. "use strict";
  72045. var types = require_types3();
  72046. function consumeRaw(startToken) {
  72047. return this.Raw(startToken, null, true);
  72048. }
  72049. function consumeRule() {
  72050. return this.parseWithFallback(this.Rule, consumeRaw);
  72051. }
  72052. function consumeRawDeclaration(startToken) {
  72053. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  72054. }
  72055. function consumeDeclaration() {
  72056. if (this.tokenType === types.Semicolon) {
  72057. return consumeRawDeclaration.call(this, this.tokenIndex);
  72058. }
  72059. const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
  72060. if (this.tokenType === types.Semicolon) {
  72061. this.next();
  72062. }
  72063. return node;
  72064. }
  72065. var name = "Block";
  72066. var walkContext = "block";
  72067. var structure = {
  72068. children: [[
  72069. "Atrule",
  72070. "Rule",
  72071. "Declaration"
  72072. ]]
  72073. };
  72074. function parse(isDeclaration) {
  72075. const consumer = isDeclaration ? consumeDeclaration : consumeRule;
  72076. const start = this.tokenStart;
  72077. let children = this.createList();
  72078. this.eat(types.LeftCurlyBracket);
  72079. scan:
  72080. while (!this.eof) {
  72081. switch (this.tokenType) {
  72082. case types.RightCurlyBracket:
  72083. break scan;
  72084. case types.WhiteSpace:
  72085. case types.Comment:
  72086. this.next();
  72087. break;
  72088. case types.AtKeyword:
  72089. children.push(this.parseWithFallback(this.Atrule, consumeRaw));
  72090. break;
  72091. default:
  72092. children.push(consumer.call(this));
  72093. }
  72094. }
  72095. if (!this.eof) {
  72096. this.eat(types.RightCurlyBracket);
  72097. }
  72098. return {
  72099. type: "Block",
  72100. loc: this.getLocation(start, this.tokenStart),
  72101. children
  72102. };
  72103. }
  72104. function generate(node) {
  72105. this.token(types.LeftCurlyBracket, "{");
  72106. this.children(node, (prev) => {
  72107. if (prev.type === "Declaration") {
  72108. this.token(types.Semicolon, ";");
  72109. }
  72110. });
  72111. this.token(types.RightCurlyBracket, "}");
  72112. }
  72113. exports2.generate = generate;
  72114. exports2.name = name;
  72115. exports2.parse = parse;
  72116. exports2.structure = structure;
  72117. exports2.walkContext = walkContext;
  72118. }
  72119. });
  72120. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs
  72121. var require_Brackets2 = __commonJS({
  72122. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
  72123. "use strict";
  72124. var types = require_types3();
  72125. var name = "Brackets";
  72126. var structure = {
  72127. children: [[]]
  72128. };
  72129. function parse(readSequence, recognizer) {
  72130. const start = this.tokenStart;
  72131. let children = null;
  72132. this.eat(types.LeftSquareBracket);
  72133. children = readSequence.call(this, recognizer);
  72134. if (!this.eof) {
  72135. this.eat(types.RightSquareBracket);
  72136. }
  72137. return {
  72138. type: "Brackets",
  72139. loc: this.getLocation(start, this.tokenStart),
  72140. children
  72141. };
  72142. }
  72143. function generate(node) {
  72144. this.token(types.Delim, "[");
  72145. this.children(node);
  72146. this.token(types.Delim, "]");
  72147. }
  72148. exports2.generate = generate;
  72149. exports2.name = name;
  72150. exports2.parse = parse;
  72151. exports2.structure = structure;
  72152. }
  72153. });
  72154. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs
  72155. var require_CDC2 = __commonJS({
  72156. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
  72157. "use strict";
  72158. var types = require_types3();
  72159. var name = "CDC";
  72160. var structure = [];
  72161. function parse() {
  72162. const start = this.tokenStart;
  72163. this.eat(types.CDC);
  72164. return {
  72165. type: "CDC",
  72166. loc: this.getLocation(start, this.tokenStart)
  72167. };
  72168. }
  72169. function generate() {
  72170. this.token(types.CDC, "-->");
  72171. }
  72172. exports2.generate = generate;
  72173. exports2.name = name;
  72174. exports2.parse = parse;
  72175. exports2.structure = structure;
  72176. }
  72177. });
  72178. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs
  72179. var require_CDO2 = __commonJS({
  72180. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
  72181. "use strict";
  72182. var types = require_types3();
  72183. var name = "CDO";
  72184. var structure = [];
  72185. function parse() {
  72186. const start = this.tokenStart;
  72187. this.eat(types.CDO);
  72188. return {
  72189. type: "CDO",
  72190. loc: this.getLocation(start, this.tokenStart)
  72191. };
  72192. }
  72193. function generate() {
  72194. this.token(types.CDO, "<!--");
  72195. }
  72196. exports2.generate = generate;
  72197. exports2.name = name;
  72198. exports2.parse = parse;
  72199. exports2.structure = structure;
  72200. }
  72201. });
  72202. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
  72203. var require_ClassSelector2 = __commonJS({
  72204. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
  72205. "use strict";
  72206. var types = require_types3();
  72207. var FULLSTOP = 46;
  72208. var name = "ClassSelector";
  72209. var structure = {
  72210. name: String
  72211. };
  72212. function parse() {
  72213. this.eatDelim(FULLSTOP);
  72214. return {
  72215. type: "ClassSelector",
  72216. loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
  72217. name: this.consume(types.Ident)
  72218. };
  72219. }
  72220. function generate(node) {
  72221. this.token(types.Delim, ".");
  72222. this.token(types.Ident, node.name);
  72223. }
  72224. exports2.generate = generate;
  72225. exports2.name = name;
  72226. exports2.parse = parse;
  72227. exports2.structure = structure;
  72228. }
  72229. });
  72230. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs
  72231. var require_Combinator2 = __commonJS({
  72232. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
  72233. "use strict";
  72234. var types = require_types3();
  72235. var PLUSSIGN = 43;
  72236. var SOLIDUS = 47;
  72237. var GREATERTHANSIGN = 62;
  72238. var TILDE = 126;
  72239. var name = "Combinator";
  72240. var structure = {
  72241. name: String
  72242. };
  72243. function parse() {
  72244. const start = this.tokenStart;
  72245. let name2;
  72246. switch (this.tokenType) {
  72247. case types.WhiteSpace:
  72248. name2 = " ";
  72249. break;
  72250. case types.Delim:
  72251. switch (this.charCodeAt(this.tokenStart)) {
  72252. case GREATERTHANSIGN:
  72253. case PLUSSIGN:
  72254. case TILDE:
  72255. this.next();
  72256. break;
  72257. case SOLIDUS:
  72258. this.next();
  72259. this.eatIdent("deep");
  72260. this.eatDelim(SOLIDUS);
  72261. break;
  72262. default:
  72263. this.error("Combinator is expected");
  72264. }
  72265. name2 = this.substrToCursor(start);
  72266. break;
  72267. }
  72268. return {
  72269. type: "Combinator",
  72270. loc: this.getLocation(start, this.tokenStart),
  72271. name: name2
  72272. };
  72273. }
  72274. function generate(node) {
  72275. this.tokenize(node.name);
  72276. }
  72277. exports2.generate = generate;
  72278. exports2.name = name;
  72279. exports2.parse = parse;
  72280. exports2.structure = structure;
  72281. }
  72282. });
  72283. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs
  72284. var require_Comment2 = __commonJS({
  72285. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
  72286. "use strict";
  72287. var types = require_types3();
  72288. var ASTERISK = 42;
  72289. var SOLIDUS = 47;
  72290. var name = "Comment";
  72291. var structure = {
  72292. value: String
  72293. };
  72294. function parse() {
  72295. const start = this.tokenStart;
  72296. let end = this.tokenEnd;
  72297. this.eat(types.Comment);
  72298. if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
  72299. end -= 2;
  72300. }
  72301. return {
  72302. type: "Comment",
  72303. loc: this.getLocation(start, this.tokenStart),
  72304. value: this.substring(start + 2, end)
  72305. };
  72306. }
  72307. function generate(node) {
  72308. this.token(types.Comment, "/*" + node.value + "*/");
  72309. }
  72310. exports2.generate = generate;
  72311. exports2.name = name;
  72312. exports2.parse = parse;
  72313. exports2.structure = structure;
  72314. }
  72315. });
  72316. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs
  72317. var require_Declaration2 = __commonJS({
  72318. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
  72319. "use strict";
  72320. var names = require_names5();
  72321. var types = require_types3();
  72322. var EXCLAMATIONMARK = 33;
  72323. var NUMBERSIGN = 35;
  72324. var DOLLARSIGN = 36;
  72325. var AMPERSAND = 38;
  72326. var ASTERISK = 42;
  72327. var PLUSSIGN = 43;
  72328. var SOLIDUS = 47;
  72329. function consumeValueRaw(startToken) {
  72330. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
  72331. }
  72332. function consumeCustomPropertyRaw(startToken) {
  72333. return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
  72334. }
  72335. function consumeValue() {
  72336. const startValueToken = this.tokenIndex;
  72337. const value = this.Value();
  72338. if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
  72339. this.error();
  72340. }
  72341. return value;
  72342. }
  72343. var name = "Declaration";
  72344. var walkContext = "declaration";
  72345. var structure = {
  72346. important: [Boolean, String],
  72347. property: String,
  72348. value: ["Value", "Raw"]
  72349. };
  72350. function parse() {
  72351. const start = this.tokenStart;
  72352. const startToken = this.tokenIndex;
  72353. const property = readProperty.call(this);
  72354. const customProperty = names.isCustomProperty(property);
  72355. const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
  72356. const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
  72357. let important = false;
  72358. let value;
  72359. this.skipSC();
  72360. this.eat(types.Colon);
  72361. const valueStart = this.tokenIndex;
  72362. if (!customProperty) {
  72363. this.skipSC();
  72364. }
  72365. if (parseValue) {
  72366. value = this.parseWithFallback(consumeValue, consumeRaw);
  72367. } else {
  72368. value = consumeRaw.call(this, this.tokenIndex);
  72369. }
  72370. if (customProperty && value.type === "Value" && value.children.isEmpty) {
  72371. for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
  72372. if (this.lookupType(offset) === types.WhiteSpace) {
  72373. value.children.appendData({
  72374. type: "WhiteSpace",
  72375. loc: null,
  72376. value: " "
  72377. });
  72378. break;
  72379. }
  72380. }
  72381. }
  72382. if (this.isDelim(EXCLAMATIONMARK)) {
  72383. important = getImportant.call(this);
  72384. this.skipSC();
  72385. }
  72386. if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
  72387. this.error();
  72388. }
  72389. return {
  72390. type: "Declaration",
  72391. loc: this.getLocation(start, this.tokenStart),
  72392. important,
  72393. property,
  72394. value
  72395. };
  72396. }
  72397. function generate(node) {
  72398. this.token(types.Ident, node.property);
  72399. this.token(types.Colon, ":");
  72400. this.node(node.value);
  72401. if (node.important) {
  72402. this.token(types.Delim, "!");
  72403. this.token(types.Ident, node.important === true ? "important" : node.important);
  72404. }
  72405. }
  72406. function readProperty() {
  72407. const start = this.tokenStart;
  72408. if (this.tokenType === types.Delim) {
  72409. switch (this.charCodeAt(this.tokenStart)) {
  72410. case ASTERISK:
  72411. case DOLLARSIGN:
  72412. case PLUSSIGN:
  72413. case NUMBERSIGN:
  72414. case AMPERSAND:
  72415. this.next();
  72416. break;
  72417. // TODO: not sure we should support this hack
  72418. case SOLIDUS:
  72419. this.next();
  72420. if (this.isDelim(SOLIDUS)) {
  72421. this.next();
  72422. }
  72423. break;
  72424. }
  72425. }
  72426. if (this.tokenType === types.Hash) {
  72427. this.eat(types.Hash);
  72428. } else {
  72429. this.eat(types.Ident);
  72430. }
  72431. return this.substrToCursor(start);
  72432. }
  72433. function getImportant() {
  72434. this.eat(types.Delim);
  72435. this.skipSC();
  72436. const important = this.consume(types.Ident);
  72437. return important === "important" ? true : important;
  72438. }
  72439. exports2.generate = generate;
  72440. exports2.name = name;
  72441. exports2.parse = parse;
  72442. exports2.structure = structure;
  72443. exports2.walkContext = walkContext;
  72444. }
  72445. });
  72446. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
  72447. var require_DeclarationList2 = __commonJS({
  72448. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
  72449. "use strict";
  72450. var types = require_types3();
  72451. function consumeRaw(startToken) {
  72452. return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
  72453. }
  72454. var name = "DeclarationList";
  72455. var structure = {
  72456. children: [[
  72457. "Declaration"
  72458. ]]
  72459. };
  72460. function parse() {
  72461. const children = this.createList();
  72462. while (!this.eof) {
  72463. switch (this.tokenType) {
  72464. case types.WhiteSpace:
  72465. case types.Comment:
  72466. case types.Semicolon:
  72467. this.next();
  72468. break;
  72469. default:
  72470. children.push(this.parseWithFallback(this.Declaration, consumeRaw));
  72471. }
  72472. }
  72473. return {
  72474. type: "DeclarationList",
  72475. loc: this.getLocationFromList(children),
  72476. children
  72477. };
  72478. }
  72479. function generate(node) {
  72480. this.children(node, (prev) => {
  72481. if (prev.type === "Declaration") {
  72482. this.token(types.Semicolon, ";");
  72483. }
  72484. });
  72485. }
  72486. exports2.generate = generate;
  72487. exports2.name = name;
  72488. exports2.parse = parse;
  72489. exports2.structure = structure;
  72490. }
  72491. });
  72492. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs
  72493. var require_Dimension2 = __commonJS({
  72494. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
  72495. "use strict";
  72496. var types = require_types3();
  72497. var name = "Dimension";
  72498. var structure = {
  72499. value: String,
  72500. unit: String
  72501. };
  72502. function parse() {
  72503. const start = this.tokenStart;
  72504. const value = this.consumeNumber(types.Dimension);
  72505. return {
  72506. type: "Dimension",
  72507. loc: this.getLocation(start, this.tokenStart),
  72508. value,
  72509. unit: this.substring(start + value.length, this.tokenStart)
  72510. };
  72511. }
  72512. function generate(node) {
  72513. this.token(types.Dimension, node.value + node.unit);
  72514. }
  72515. exports2.generate = generate;
  72516. exports2.name = name;
  72517. exports2.parse = parse;
  72518. exports2.structure = structure;
  72519. }
  72520. });
  72521. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs
  72522. var require_Function2 = __commonJS({
  72523. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
  72524. "use strict";
  72525. var types = require_types3();
  72526. var name = "Function";
  72527. var walkContext = "function";
  72528. var structure = {
  72529. name: String,
  72530. children: [[]]
  72531. };
  72532. function parse(readSequence, recognizer) {
  72533. const start = this.tokenStart;
  72534. const name2 = this.consumeFunctionName();
  72535. const nameLowerCase = name2.toLowerCase();
  72536. let children;
  72537. children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
  72538. if (!this.eof) {
  72539. this.eat(types.RightParenthesis);
  72540. }
  72541. return {
  72542. type: "Function",
  72543. loc: this.getLocation(start, this.tokenStart),
  72544. name: name2,
  72545. children
  72546. };
  72547. }
  72548. function generate(node) {
  72549. this.token(types.Function, node.name + "(");
  72550. this.children(node);
  72551. this.token(types.RightParenthesis, ")");
  72552. }
  72553. exports2.generate = generate;
  72554. exports2.name = name;
  72555. exports2.parse = parse;
  72556. exports2.structure = structure;
  72557. exports2.walkContext = walkContext;
  72558. }
  72559. });
  72560. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs
  72561. var require_Hash2 = __commonJS({
  72562. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
  72563. "use strict";
  72564. var types = require_types3();
  72565. var xxx = "XXX";
  72566. var name = "Hash";
  72567. var structure = {
  72568. value: String
  72569. };
  72570. function parse() {
  72571. const start = this.tokenStart;
  72572. this.eat(types.Hash);
  72573. return {
  72574. type: "Hash",
  72575. loc: this.getLocation(start, this.tokenStart),
  72576. value: this.substrToCursor(start + 1)
  72577. };
  72578. }
  72579. function generate(node) {
  72580. this.token(types.Hash, "#" + node.value);
  72581. }
  72582. exports2.generate = generate;
  72583. exports2.name = name;
  72584. exports2.parse = parse;
  72585. exports2.structure = structure;
  72586. exports2.xxx = xxx;
  72587. }
  72588. });
  72589. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs
  72590. var require_Identifier2 = __commonJS({
  72591. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
  72592. "use strict";
  72593. var types = require_types3();
  72594. var name = "Identifier";
  72595. var structure = {
  72596. name: String
  72597. };
  72598. function parse() {
  72599. return {
  72600. type: "Identifier",
  72601. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72602. name: this.consume(types.Ident)
  72603. };
  72604. }
  72605. function generate(node) {
  72606. this.token(types.Ident, node.name);
  72607. }
  72608. exports2.generate = generate;
  72609. exports2.name = name;
  72610. exports2.parse = parse;
  72611. exports2.structure = structure;
  72612. }
  72613. });
  72614. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
  72615. var require_IdSelector2 = __commonJS({
  72616. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
  72617. "use strict";
  72618. var types = require_types3();
  72619. var name = "IdSelector";
  72620. var structure = {
  72621. name: String
  72622. };
  72623. function parse() {
  72624. const start = this.tokenStart;
  72625. this.eat(types.Hash);
  72626. return {
  72627. type: "IdSelector",
  72628. loc: this.getLocation(start, this.tokenStart),
  72629. name: this.substrToCursor(start + 1)
  72630. };
  72631. }
  72632. function generate(node) {
  72633. this.token(types.Delim, "#" + node.name);
  72634. }
  72635. exports2.generate = generate;
  72636. exports2.name = name;
  72637. exports2.parse = parse;
  72638. exports2.structure = structure;
  72639. }
  72640. });
  72641. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
  72642. var require_MediaFeature2 = __commonJS({
  72643. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
  72644. "use strict";
  72645. var types = require_types3();
  72646. var name = "MediaFeature";
  72647. var structure = {
  72648. name: String,
  72649. value: ["Identifier", "Number", "Dimension", "Ratio", null]
  72650. };
  72651. function parse() {
  72652. const start = this.tokenStart;
  72653. let name2;
  72654. let value = null;
  72655. this.eat(types.LeftParenthesis);
  72656. this.skipSC();
  72657. name2 = this.consume(types.Ident);
  72658. this.skipSC();
  72659. if (this.tokenType !== types.RightParenthesis) {
  72660. this.eat(types.Colon);
  72661. this.skipSC();
  72662. switch (this.tokenType) {
  72663. case types.Number:
  72664. if (this.lookupNonWSType(1) === types.Delim) {
  72665. value = this.Ratio();
  72666. } else {
  72667. value = this.Number();
  72668. }
  72669. break;
  72670. case types.Dimension:
  72671. value = this.Dimension();
  72672. break;
  72673. case types.Ident:
  72674. value = this.Identifier();
  72675. break;
  72676. default:
  72677. this.error("Number, dimension, ratio or identifier is expected");
  72678. }
  72679. this.skipSC();
  72680. }
  72681. this.eat(types.RightParenthesis);
  72682. return {
  72683. type: "MediaFeature",
  72684. loc: this.getLocation(start, this.tokenStart),
  72685. name: name2,
  72686. value
  72687. };
  72688. }
  72689. function generate(node) {
  72690. this.token(types.LeftParenthesis, "(");
  72691. this.token(types.Ident, node.name);
  72692. if (node.value !== null) {
  72693. this.token(types.Colon, ":");
  72694. this.node(node.value);
  72695. }
  72696. this.token(types.RightParenthesis, ")");
  72697. }
  72698. exports2.generate = generate;
  72699. exports2.name = name;
  72700. exports2.parse = parse;
  72701. exports2.structure = structure;
  72702. }
  72703. });
  72704. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
  72705. var require_MediaQuery2 = __commonJS({
  72706. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
  72707. "use strict";
  72708. var types = require_types3();
  72709. var name = "MediaQuery";
  72710. var structure = {
  72711. children: [[
  72712. "Identifier",
  72713. "MediaFeature",
  72714. "WhiteSpace"
  72715. ]]
  72716. };
  72717. function parse() {
  72718. const children = this.createList();
  72719. let child = null;
  72720. this.skipSC();
  72721. scan:
  72722. while (!this.eof) {
  72723. switch (this.tokenType) {
  72724. case types.Comment:
  72725. case types.WhiteSpace:
  72726. this.next();
  72727. continue;
  72728. case types.Ident:
  72729. child = this.Identifier();
  72730. break;
  72731. case types.LeftParenthesis:
  72732. child = this.MediaFeature();
  72733. break;
  72734. default:
  72735. break scan;
  72736. }
  72737. children.push(child);
  72738. }
  72739. if (child === null) {
  72740. this.error("Identifier or parenthesis is expected");
  72741. }
  72742. return {
  72743. type: "MediaQuery",
  72744. loc: this.getLocationFromList(children),
  72745. children
  72746. };
  72747. }
  72748. function generate(node) {
  72749. this.children(node);
  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/MediaQueryList.cjs
  72758. var require_MediaQueryList2 = __commonJS({
  72759. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
  72760. "use strict";
  72761. var types = require_types3();
  72762. var name = "MediaQueryList";
  72763. var structure = {
  72764. children: [[
  72765. "MediaQuery"
  72766. ]]
  72767. };
  72768. function parse() {
  72769. const children = this.createList();
  72770. this.skipSC();
  72771. while (!this.eof) {
  72772. children.push(this.MediaQuery());
  72773. if (this.tokenType !== types.Comma) {
  72774. break;
  72775. }
  72776. this.next();
  72777. }
  72778. return {
  72779. type: "MediaQueryList",
  72780. loc: this.getLocationFromList(children),
  72781. children
  72782. };
  72783. }
  72784. function generate(node) {
  72785. this.children(node, () => this.token(types.Comma, ","));
  72786. }
  72787. exports2.generate = generate;
  72788. exports2.name = name;
  72789. exports2.parse = parse;
  72790. exports2.structure = structure;
  72791. }
  72792. });
  72793. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs
  72794. var require_Nth2 = __commonJS({
  72795. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
  72796. "use strict";
  72797. var types = require_types3();
  72798. var name = "Nth";
  72799. var structure = {
  72800. nth: ["AnPlusB", "Identifier"],
  72801. selector: ["SelectorList", null]
  72802. };
  72803. function parse() {
  72804. this.skipSC();
  72805. const start = this.tokenStart;
  72806. let end = start;
  72807. let selector = null;
  72808. let nth;
  72809. if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
  72810. nth = this.Identifier();
  72811. } else {
  72812. nth = this.AnPlusB();
  72813. }
  72814. end = this.tokenStart;
  72815. this.skipSC();
  72816. if (this.lookupValue(0, "of")) {
  72817. this.next();
  72818. selector = this.SelectorList();
  72819. end = this.tokenStart;
  72820. }
  72821. return {
  72822. type: "Nth",
  72823. loc: this.getLocation(start, end),
  72824. nth,
  72825. selector
  72826. };
  72827. }
  72828. function generate(node) {
  72829. this.node(node.nth);
  72830. if (node.selector !== null) {
  72831. this.token(types.Ident, "of");
  72832. this.node(node.selector);
  72833. }
  72834. }
  72835. exports2.generate = generate;
  72836. exports2.name = name;
  72837. exports2.parse = parse;
  72838. exports2.structure = structure;
  72839. }
  72840. });
  72841. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs
  72842. var require_Number2 = __commonJS({
  72843. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
  72844. "use strict";
  72845. var types = require_types3();
  72846. var name = "Number";
  72847. var structure = {
  72848. value: String
  72849. };
  72850. function parse() {
  72851. return {
  72852. type: "Number",
  72853. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72854. value: this.consume(types.Number)
  72855. };
  72856. }
  72857. function generate(node) {
  72858. this.token(types.Number, node.value);
  72859. }
  72860. exports2.generate = generate;
  72861. exports2.name = name;
  72862. exports2.parse = parse;
  72863. exports2.structure = structure;
  72864. }
  72865. });
  72866. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs
  72867. var require_Operator2 = __commonJS({
  72868. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
  72869. "use strict";
  72870. var name = "Operator";
  72871. var structure = {
  72872. value: String
  72873. };
  72874. function parse() {
  72875. const start = this.tokenStart;
  72876. this.next();
  72877. return {
  72878. type: "Operator",
  72879. loc: this.getLocation(start, this.tokenStart),
  72880. value: this.substrToCursor(start)
  72881. };
  72882. }
  72883. function generate(node) {
  72884. this.tokenize(node.value);
  72885. }
  72886. exports2.generate = generate;
  72887. exports2.name = name;
  72888. exports2.parse = parse;
  72889. exports2.structure = structure;
  72890. }
  72891. });
  72892. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
  72893. var require_Parentheses2 = __commonJS({
  72894. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
  72895. "use strict";
  72896. var types = require_types3();
  72897. var name = "Parentheses";
  72898. var structure = {
  72899. children: [[]]
  72900. };
  72901. function parse(readSequence, recognizer) {
  72902. const start = this.tokenStart;
  72903. let children = null;
  72904. this.eat(types.LeftParenthesis);
  72905. children = readSequence.call(this, recognizer);
  72906. if (!this.eof) {
  72907. this.eat(types.RightParenthesis);
  72908. }
  72909. return {
  72910. type: "Parentheses",
  72911. loc: this.getLocation(start, this.tokenStart),
  72912. children
  72913. };
  72914. }
  72915. function generate(node) {
  72916. this.token(types.LeftParenthesis, "(");
  72917. this.children(node);
  72918. this.token(types.RightParenthesis, ")");
  72919. }
  72920. exports2.generate = generate;
  72921. exports2.name = name;
  72922. exports2.parse = parse;
  72923. exports2.structure = structure;
  72924. }
  72925. });
  72926. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs
  72927. var require_Percentage2 = __commonJS({
  72928. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
  72929. "use strict";
  72930. var types = require_types3();
  72931. var name = "Percentage";
  72932. var structure = {
  72933. value: String
  72934. };
  72935. function parse() {
  72936. return {
  72937. type: "Percentage",
  72938. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  72939. value: this.consumeNumber(types.Percentage)
  72940. };
  72941. }
  72942. function generate(node) {
  72943. this.token(types.Percentage, node.value + "%");
  72944. }
  72945. exports2.generate = generate;
  72946. exports2.name = name;
  72947. exports2.parse = parse;
  72948. exports2.structure = structure;
  72949. }
  72950. });
  72951. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
  72952. var require_PseudoClassSelector2 = __commonJS({
  72953. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
  72954. "use strict";
  72955. var types = require_types3();
  72956. var name = "PseudoClassSelector";
  72957. var walkContext = "function";
  72958. var structure = {
  72959. name: String,
  72960. children: [["Raw"], null]
  72961. };
  72962. function parse() {
  72963. const start = this.tokenStart;
  72964. let children = null;
  72965. let name2;
  72966. let nameLowerCase;
  72967. this.eat(types.Colon);
  72968. if (this.tokenType === types.Function) {
  72969. name2 = this.consumeFunctionName();
  72970. nameLowerCase = name2.toLowerCase();
  72971. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  72972. this.skipSC();
  72973. children = this.pseudo[nameLowerCase].call(this);
  72974. this.skipSC();
  72975. } else {
  72976. children = this.createList();
  72977. children.push(
  72978. this.Raw(this.tokenIndex, null, false)
  72979. );
  72980. }
  72981. this.eat(types.RightParenthesis);
  72982. } else {
  72983. name2 = this.consume(types.Ident);
  72984. }
  72985. return {
  72986. type: "PseudoClassSelector",
  72987. loc: this.getLocation(start, this.tokenStart),
  72988. name: name2,
  72989. children
  72990. };
  72991. }
  72992. function generate(node) {
  72993. this.token(types.Colon, ":");
  72994. if (node.children === null) {
  72995. this.token(types.Ident, node.name);
  72996. } else {
  72997. this.token(types.Function, node.name + "(");
  72998. this.children(node);
  72999. this.token(types.RightParenthesis, ")");
  73000. }
  73001. }
  73002. exports2.generate = generate;
  73003. exports2.name = name;
  73004. exports2.parse = parse;
  73005. exports2.structure = structure;
  73006. exports2.walkContext = walkContext;
  73007. }
  73008. });
  73009. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
  73010. var require_PseudoElementSelector2 = __commonJS({
  73011. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
  73012. "use strict";
  73013. var types = require_types3();
  73014. var name = "PseudoElementSelector";
  73015. var walkContext = "function";
  73016. var structure = {
  73017. name: String,
  73018. children: [["Raw"], null]
  73019. };
  73020. function parse() {
  73021. const start = this.tokenStart;
  73022. let children = null;
  73023. let name2;
  73024. let nameLowerCase;
  73025. this.eat(types.Colon);
  73026. this.eat(types.Colon);
  73027. if (this.tokenType === types.Function) {
  73028. name2 = this.consumeFunctionName();
  73029. nameLowerCase = name2.toLowerCase();
  73030. if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
  73031. this.skipSC();
  73032. children = this.pseudo[nameLowerCase].call(this);
  73033. this.skipSC();
  73034. } else {
  73035. children = this.createList();
  73036. children.push(
  73037. this.Raw(this.tokenIndex, null, false)
  73038. );
  73039. }
  73040. this.eat(types.RightParenthesis);
  73041. } else {
  73042. name2 = this.consume(types.Ident);
  73043. }
  73044. return {
  73045. type: "PseudoElementSelector",
  73046. loc: this.getLocation(start, this.tokenStart),
  73047. name: name2,
  73048. children
  73049. };
  73050. }
  73051. function generate(node) {
  73052. this.token(types.Colon, ":");
  73053. this.token(types.Colon, ":");
  73054. if (node.children === null) {
  73055. this.token(types.Ident, node.name);
  73056. } else {
  73057. this.token(types.Function, node.name + "(");
  73058. this.children(node);
  73059. this.token(types.RightParenthesis, ")");
  73060. }
  73061. }
  73062. exports2.generate = generate;
  73063. exports2.name = name;
  73064. exports2.parse = parse;
  73065. exports2.structure = structure;
  73066. exports2.walkContext = walkContext;
  73067. }
  73068. });
  73069. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs
  73070. var require_Ratio2 = __commonJS({
  73071. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
  73072. "use strict";
  73073. var types = require_types3();
  73074. var charCodeDefinitions = require_char_code_definitions2();
  73075. var SOLIDUS = 47;
  73076. var FULLSTOP = 46;
  73077. function consumeNumber() {
  73078. this.skipSC();
  73079. const value = this.consume(types.Number);
  73080. for (let i = 0; i < value.length; i++) {
  73081. const code = value.charCodeAt(i);
  73082. if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
  73083. this.error("Unsigned number is expected", this.tokenStart - value.length + i);
  73084. }
  73085. }
  73086. if (Number(value) === 0) {
  73087. this.error("Zero number is not allowed", this.tokenStart - value.length);
  73088. }
  73089. return value;
  73090. }
  73091. var name = "Ratio";
  73092. var structure = {
  73093. left: String,
  73094. right: String
  73095. };
  73096. function parse() {
  73097. const start = this.tokenStart;
  73098. const left = consumeNumber.call(this);
  73099. let right;
  73100. this.skipSC();
  73101. this.eatDelim(SOLIDUS);
  73102. right = consumeNumber.call(this);
  73103. return {
  73104. type: "Ratio",
  73105. loc: this.getLocation(start, this.tokenStart),
  73106. left,
  73107. right
  73108. };
  73109. }
  73110. function generate(node) {
  73111. this.token(types.Number, node.left);
  73112. this.token(types.Delim, "/");
  73113. this.token(types.Number, node.right);
  73114. }
  73115. exports2.generate = generate;
  73116. exports2.name = name;
  73117. exports2.parse = parse;
  73118. exports2.structure = structure;
  73119. }
  73120. });
  73121. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs
  73122. var require_Raw2 = __commonJS({
  73123. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
  73124. "use strict";
  73125. var types = require_types3();
  73126. function getOffsetExcludeWS() {
  73127. if (this.tokenIndex > 0) {
  73128. if (this.lookupType(-1) === types.WhiteSpace) {
  73129. return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
  73130. }
  73131. }
  73132. return this.tokenStart;
  73133. }
  73134. var name = "Raw";
  73135. var structure = {
  73136. value: String
  73137. };
  73138. function parse(startToken, consumeUntil, excludeWhiteSpace) {
  73139. const startOffset = this.getTokenStart(startToken);
  73140. let endOffset;
  73141. this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
  73142. if (excludeWhiteSpace && this.tokenStart > startOffset) {
  73143. endOffset = getOffsetExcludeWS.call(this);
  73144. } else {
  73145. endOffset = this.tokenStart;
  73146. }
  73147. return {
  73148. type: "Raw",
  73149. loc: this.getLocation(startOffset, endOffset),
  73150. value: this.substring(startOffset, endOffset)
  73151. };
  73152. }
  73153. function generate(node) {
  73154. this.tokenize(node.value);
  73155. }
  73156. exports2.generate = generate;
  73157. exports2.name = name;
  73158. exports2.parse = parse;
  73159. exports2.structure = structure;
  73160. }
  73161. });
  73162. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs
  73163. var require_Rule2 = __commonJS({
  73164. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
  73165. "use strict";
  73166. var types = require_types3();
  73167. function consumeRaw(startToken) {
  73168. return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
  73169. }
  73170. function consumePrelude() {
  73171. const prelude = this.SelectorList();
  73172. if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
  73173. this.error();
  73174. }
  73175. return prelude;
  73176. }
  73177. var name = "Rule";
  73178. var walkContext = "rule";
  73179. var structure = {
  73180. prelude: ["SelectorList", "Raw"],
  73181. block: ["Block"]
  73182. };
  73183. function parse() {
  73184. const startToken = this.tokenIndex;
  73185. const startOffset = this.tokenStart;
  73186. let prelude;
  73187. let block;
  73188. if (this.parseRulePrelude) {
  73189. prelude = this.parseWithFallback(consumePrelude, consumeRaw);
  73190. } else {
  73191. prelude = consumeRaw.call(this, startToken);
  73192. }
  73193. block = this.Block(true);
  73194. return {
  73195. type: "Rule",
  73196. loc: this.getLocation(startOffset, this.tokenStart),
  73197. prelude,
  73198. block
  73199. };
  73200. }
  73201. function generate(node) {
  73202. this.node(node.prelude);
  73203. this.node(node.block);
  73204. }
  73205. exports2.generate = generate;
  73206. exports2.name = name;
  73207. exports2.parse = parse;
  73208. exports2.structure = structure;
  73209. exports2.walkContext = walkContext;
  73210. }
  73211. });
  73212. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs
  73213. var require_Selector2 = __commonJS({
  73214. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
  73215. "use strict";
  73216. var name = "Selector";
  73217. var structure = {
  73218. children: [[
  73219. "TypeSelector",
  73220. "IdSelector",
  73221. "ClassSelector",
  73222. "AttributeSelector",
  73223. "PseudoClassSelector",
  73224. "PseudoElementSelector",
  73225. "Combinator",
  73226. "WhiteSpace"
  73227. ]]
  73228. };
  73229. function parse() {
  73230. const children = this.readSequence(this.scope.Selector);
  73231. if (this.getFirstListNode(children) === null) {
  73232. this.error("Selector is expected");
  73233. }
  73234. return {
  73235. type: "Selector",
  73236. loc: this.getLocationFromList(children),
  73237. children
  73238. };
  73239. }
  73240. function generate(node) {
  73241. this.children(node);
  73242. }
  73243. exports2.generate = generate;
  73244. exports2.name = name;
  73245. exports2.parse = parse;
  73246. exports2.structure = structure;
  73247. }
  73248. });
  73249. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
  73250. var require_SelectorList2 = __commonJS({
  73251. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
  73252. "use strict";
  73253. var types = require_types3();
  73254. var name = "SelectorList";
  73255. var walkContext = "selector";
  73256. var structure = {
  73257. children: [[
  73258. "Selector",
  73259. "Raw"
  73260. ]]
  73261. };
  73262. function parse() {
  73263. const children = this.createList();
  73264. while (!this.eof) {
  73265. children.push(this.Selector());
  73266. if (this.tokenType === types.Comma) {
  73267. this.next();
  73268. continue;
  73269. }
  73270. break;
  73271. }
  73272. return {
  73273. type: "SelectorList",
  73274. loc: this.getLocationFromList(children),
  73275. children
  73276. };
  73277. }
  73278. function generate(node) {
  73279. this.children(node, () => this.token(types.Comma, ","));
  73280. }
  73281. exports2.generate = generate;
  73282. exports2.name = name;
  73283. exports2.parse = parse;
  73284. exports2.structure = structure;
  73285. exports2.walkContext = walkContext;
  73286. }
  73287. });
  73288. // node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs
  73289. var require_string2 = __commonJS({
  73290. "node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
  73291. "use strict";
  73292. var charCodeDefinitions = require_char_code_definitions2();
  73293. var utils = require_utils4();
  73294. var REVERSE_SOLIDUS = 92;
  73295. var QUOTATION_MARK = 34;
  73296. var APOSTROPHE = 39;
  73297. function decode(str) {
  73298. const len = str.length;
  73299. const firstChar = str.charCodeAt(0);
  73300. const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
  73301. const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
  73302. let decoded = "";
  73303. for (let i = start; i <= end; i++) {
  73304. let code = str.charCodeAt(i);
  73305. if (code === REVERSE_SOLIDUS) {
  73306. if (i === end) {
  73307. if (i !== len - 1) {
  73308. decoded = str.substr(i + 1);
  73309. }
  73310. break;
  73311. }
  73312. code = str.charCodeAt(++i);
  73313. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  73314. const escapeStart = i - 1;
  73315. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  73316. i = escapeEnd - 1;
  73317. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  73318. } else {
  73319. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  73320. i++;
  73321. }
  73322. }
  73323. } else {
  73324. decoded += str[i];
  73325. }
  73326. }
  73327. return decoded;
  73328. }
  73329. function encode(str, apostrophe) {
  73330. const quote = apostrophe ? "'" : '"';
  73331. const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
  73332. let encoded = "";
  73333. let wsBeforeHexIsNeeded = false;
  73334. for (let i = 0; i < str.length; i++) {
  73335. const code = str.charCodeAt(i);
  73336. if (code === 0) {
  73337. encoded += "\uFFFD";
  73338. continue;
  73339. }
  73340. if (code <= 31 || code === 127) {
  73341. encoded += "\\" + code.toString(16);
  73342. wsBeforeHexIsNeeded = true;
  73343. continue;
  73344. }
  73345. if (code === quoteCode || code === REVERSE_SOLIDUS) {
  73346. encoded += "\\" + str.charAt(i);
  73347. wsBeforeHexIsNeeded = false;
  73348. } else {
  73349. if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
  73350. encoded += " ";
  73351. }
  73352. encoded += str.charAt(i);
  73353. wsBeforeHexIsNeeded = false;
  73354. }
  73355. }
  73356. return quote + encoded + quote;
  73357. }
  73358. exports2.decode = decode;
  73359. exports2.encode = encode;
  73360. }
  73361. });
  73362. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs
  73363. var require_String2 = __commonJS({
  73364. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
  73365. "use strict";
  73366. var string = require_string2();
  73367. var types = require_types3();
  73368. var name = "String";
  73369. var structure = {
  73370. value: String
  73371. };
  73372. function parse() {
  73373. return {
  73374. type: "String",
  73375. loc: this.getLocation(this.tokenStart, this.tokenEnd),
  73376. value: string.decode(this.consume(types.String))
  73377. };
  73378. }
  73379. function generate(node) {
  73380. this.token(types.String, string.encode(node.value));
  73381. }
  73382. exports2.generate = generate;
  73383. exports2.name = name;
  73384. exports2.parse = parse;
  73385. exports2.structure = structure;
  73386. }
  73387. });
  73388. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
  73389. var require_StyleSheet2 = __commonJS({
  73390. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
  73391. "use strict";
  73392. var types = require_types3();
  73393. var EXCLAMATIONMARK = 33;
  73394. function consumeRaw(startToken) {
  73395. return this.Raw(startToken, null, false);
  73396. }
  73397. var name = "StyleSheet";
  73398. var walkContext = "stylesheet";
  73399. var structure = {
  73400. children: [[
  73401. "Comment",
  73402. "CDO",
  73403. "CDC",
  73404. "Atrule",
  73405. "Rule",
  73406. "Raw"
  73407. ]]
  73408. };
  73409. function parse() {
  73410. const start = this.tokenStart;
  73411. const children = this.createList();
  73412. let child;
  73413. while (!this.eof) {
  73414. switch (this.tokenType) {
  73415. case types.WhiteSpace:
  73416. this.next();
  73417. continue;
  73418. case types.Comment:
  73419. if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
  73420. this.next();
  73421. continue;
  73422. }
  73423. child = this.Comment();
  73424. break;
  73425. case types.CDO:
  73426. child = this.CDO();
  73427. break;
  73428. case types.CDC:
  73429. child = this.CDC();
  73430. break;
  73431. // CSS Syntax Module Level 3
  73432. // §2.2 Error handling
  73433. // At the "top level" of a stylesheet, an <at-keyword-token> starts an at-rule.
  73434. case types.AtKeyword:
  73435. child = this.parseWithFallback(this.Atrule, consumeRaw);
  73436. break;
  73437. // Anything else starts a qualified rule ...
  73438. default:
  73439. child = this.parseWithFallback(this.Rule, consumeRaw);
  73440. }
  73441. children.push(child);
  73442. }
  73443. return {
  73444. type: "StyleSheet",
  73445. loc: this.getLocation(start, this.tokenStart),
  73446. children
  73447. };
  73448. }
  73449. function generate(node) {
  73450. this.children(node);
  73451. }
  73452. exports2.generate = generate;
  73453. exports2.name = name;
  73454. exports2.parse = parse;
  73455. exports2.structure = structure;
  73456. exports2.walkContext = walkContext;
  73457. }
  73458. });
  73459. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
  73460. var require_TypeSelector2 = __commonJS({
  73461. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
  73462. "use strict";
  73463. var types = require_types3();
  73464. var ASTERISK = 42;
  73465. var VERTICALLINE = 124;
  73466. function eatIdentifierOrAsterisk() {
  73467. if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
  73468. this.error("Identifier or asterisk is expected");
  73469. }
  73470. this.next();
  73471. }
  73472. var name = "TypeSelector";
  73473. var structure = {
  73474. name: String
  73475. };
  73476. function parse() {
  73477. const start = this.tokenStart;
  73478. if (this.isDelim(VERTICALLINE)) {
  73479. this.next();
  73480. eatIdentifierOrAsterisk.call(this);
  73481. } else {
  73482. eatIdentifierOrAsterisk.call(this);
  73483. if (this.isDelim(VERTICALLINE)) {
  73484. this.next();
  73485. eatIdentifierOrAsterisk.call(this);
  73486. }
  73487. }
  73488. return {
  73489. type: "TypeSelector",
  73490. loc: this.getLocation(start, this.tokenStart),
  73491. name: this.substrToCursor(start)
  73492. };
  73493. }
  73494. function generate(node) {
  73495. this.tokenize(node.name);
  73496. }
  73497. exports2.generate = generate;
  73498. exports2.name = name;
  73499. exports2.parse = parse;
  73500. exports2.structure = structure;
  73501. }
  73502. });
  73503. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
  73504. var require_UnicodeRange2 = __commonJS({
  73505. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
  73506. "use strict";
  73507. var types = require_types3();
  73508. var charCodeDefinitions = require_char_code_definitions2();
  73509. var PLUSSIGN = 43;
  73510. var HYPHENMINUS = 45;
  73511. var QUESTIONMARK = 63;
  73512. function eatHexSequence(offset, allowDash) {
  73513. let len = 0;
  73514. for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
  73515. const code = this.charCodeAt(pos);
  73516. if (code === HYPHENMINUS && allowDash && len !== 0) {
  73517. eatHexSequence.call(this, offset + len + 1, false);
  73518. return -1;
  73519. }
  73520. if (!charCodeDefinitions.isHexDigit(code)) {
  73521. this.error(
  73522. allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
  73523. pos
  73524. );
  73525. }
  73526. if (++len > 6) {
  73527. this.error("Too many hex digits", pos);
  73528. }
  73529. }
  73530. this.next();
  73531. return len;
  73532. }
  73533. function eatQuestionMarkSequence(max) {
  73534. let count = 0;
  73535. while (this.isDelim(QUESTIONMARK)) {
  73536. if (++count > max) {
  73537. this.error("Too many question marks");
  73538. }
  73539. this.next();
  73540. }
  73541. }
  73542. function startsWith(code) {
  73543. if (this.charCodeAt(this.tokenStart) !== code) {
  73544. this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
  73545. }
  73546. }
  73547. function scanUnicodeRange() {
  73548. let hexLength = 0;
  73549. switch (this.tokenType) {
  73550. case types.Number:
  73551. hexLength = eatHexSequence.call(this, 1, true);
  73552. if (this.isDelim(QUESTIONMARK)) {
  73553. eatQuestionMarkSequence.call(this, 6 - hexLength);
  73554. break;
  73555. }
  73556. if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
  73557. startsWith.call(this, HYPHENMINUS);
  73558. eatHexSequence.call(this, 1, false);
  73559. break;
  73560. }
  73561. break;
  73562. case types.Dimension:
  73563. hexLength = eatHexSequence.call(this, 1, true);
  73564. if (hexLength > 0) {
  73565. eatQuestionMarkSequence.call(this, 6 - hexLength);
  73566. }
  73567. break;
  73568. default:
  73569. this.eatDelim(PLUSSIGN);
  73570. if (this.tokenType === types.Ident) {
  73571. hexLength = eatHexSequence.call(this, 0, true);
  73572. if (hexLength > 0) {
  73573. eatQuestionMarkSequence.call(this, 6 - hexLength);
  73574. }
  73575. break;
  73576. }
  73577. if (this.isDelim(QUESTIONMARK)) {
  73578. this.next();
  73579. eatQuestionMarkSequence.call(this, 5);
  73580. break;
  73581. }
  73582. this.error("Hex digit or question mark is expected");
  73583. }
  73584. }
  73585. var name = "UnicodeRange";
  73586. var structure = {
  73587. value: String
  73588. };
  73589. function parse() {
  73590. const start = this.tokenStart;
  73591. this.eatIdent("u");
  73592. scanUnicodeRange.call(this);
  73593. return {
  73594. type: "UnicodeRange",
  73595. loc: this.getLocation(start, this.tokenStart),
  73596. value: this.substrToCursor(start)
  73597. };
  73598. }
  73599. function generate(node) {
  73600. this.tokenize(node.value);
  73601. }
  73602. exports2.generate = generate;
  73603. exports2.name = name;
  73604. exports2.parse = parse;
  73605. exports2.structure = structure;
  73606. }
  73607. });
  73608. // node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs
  73609. var require_url3 = __commonJS({
  73610. "node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
  73611. "use strict";
  73612. var charCodeDefinitions = require_char_code_definitions2();
  73613. var utils = require_utils4();
  73614. var SPACE = 32;
  73615. var REVERSE_SOLIDUS = 92;
  73616. var QUOTATION_MARK = 34;
  73617. var APOSTROPHE = 39;
  73618. var LEFTPARENTHESIS = 40;
  73619. var RIGHTPARENTHESIS = 41;
  73620. function decode(str) {
  73621. const len = str.length;
  73622. let start = 4;
  73623. let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
  73624. let decoded = "";
  73625. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
  73626. start++;
  73627. }
  73628. while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
  73629. end--;
  73630. }
  73631. for (let i = start; i <= end; i++) {
  73632. let code = str.charCodeAt(i);
  73633. if (code === REVERSE_SOLIDUS) {
  73634. if (i === end) {
  73635. if (i !== len - 1) {
  73636. decoded = str.substr(i + 1);
  73637. }
  73638. break;
  73639. }
  73640. code = str.charCodeAt(++i);
  73641. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  73642. const escapeStart = i - 1;
  73643. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  73644. i = escapeEnd - 1;
  73645. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  73646. } else {
  73647. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  73648. i++;
  73649. }
  73650. }
  73651. } else {
  73652. decoded += str[i];
  73653. }
  73654. }
  73655. return decoded;
  73656. }
  73657. function encode(str) {
  73658. let encoded = "";
  73659. let wsBeforeHexIsNeeded = false;
  73660. for (let i = 0; i < str.length; i++) {
  73661. const code = str.charCodeAt(i);
  73662. if (code === 0) {
  73663. encoded += "\uFFFD";
  73664. continue;
  73665. }
  73666. if (code <= 31 || code === 127) {
  73667. encoded += "\\" + code.toString(16);
  73668. wsBeforeHexIsNeeded = true;
  73669. continue;
  73670. }
  73671. if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
  73672. encoded += "\\" + str.charAt(i);
  73673. wsBeforeHexIsNeeded = false;
  73674. } else {
  73675. if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
  73676. encoded += " ";
  73677. }
  73678. encoded += str.charAt(i);
  73679. wsBeforeHexIsNeeded = false;
  73680. }
  73681. }
  73682. return "url(" + encoded + ")";
  73683. }
  73684. exports2.decode = decode;
  73685. exports2.encode = encode;
  73686. }
  73687. });
  73688. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs
  73689. var require_Url2 = __commonJS({
  73690. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
  73691. "use strict";
  73692. var url = require_url3();
  73693. var string = require_string2();
  73694. var types = require_types3();
  73695. var name = "Url";
  73696. var structure = {
  73697. value: String
  73698. };
  73699. function parse() {
  73700. const start = this.tokenStart;
  73701. let value;
  73702. switch (this.tokenType) {
  73703. case types.Url:
  73704. value = url.decode(this.consume(types.Url));
  73705. break;
  73706. case types.Function:
  73707. if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
  73708. this.error("Function name must be `url`");
  73709. }
  73710. this.eat(types.Function);
  73711. this.skipSC();
  73712. value = string.decode(this.consume(types.String));
  73713. this.skipSC();
  73714. if (!this.eof) {
  73715. this.eat(types.RightParenthesis);
  73716. }
  73717. break;
  73718. default:
  73719. this.error("Url or Function is expected");
  73720. }
  73721. return {
  73722. type: "Url",
  73723. loc: this.getLocation(start, this.tokenStart),
  73724. value
  73725. };
  73726. }
  73727. function generate(node) {
  73728. this.token(types.Url, url.encode(node.value));
  73729. }
  73730. exports2.generate = generate;
  73731. exports2.name = name;
  73732. exports2.parse = parse;
  73733. exports2.structure = structure;
  73734. }
  73735. });
  73736. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs
  73737. var require_Value2 = __commonJS({
  73738. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
  73739. "use strict";
  73740. var name = "Value";
  73741. var structure = {
  73742. children: [[]]
  73743. };
  73744. function parse() {
  73745. const start = this.tokenStart;
  73746. const children = this.readSequence(this.scope.Value);
  73747. return {
  73748. type: "Value",
  73749. loc: this.getLocation(start, this.tokenStart),
  73750. children
  73751. };
  73752. }
  73753. function generate(node) {
  73754. this.children(node);
  73755. }
  73756. exports2.generate = generate;
  73757. exports2.name = name;
  73758. exports2.parse = parse;
  73759. exports2.structure = structure;
  73760. }
  73761. });
  73762. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
  73763. var require_WhiteSpace2 = __commonJS({
  73764. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
  73765. "use strict";
  73766. var types = require_types3();
  73767. var SPACE = Object.freeze({
  73768. type: "WhiteSpace",
  73769. loc: null,
  73770. value: " "
  73771. });
  73772. var name = "WhiteSpace";
  73773. var structure = {
  73774. value: String
  73775. };
  73776. function parse() {
  73777. this.eat(types.WhiteSpace);
  73778. return SPACE;
  73779. }
  73780. function generate(node) {
  73781. this.token(types.WhiteSpace, node.value);
  73782. }
  73783. exports2.generate = generate;
  73784. exports2.name = name;
  73785. exports2.parse = parse;
  73786. exports2.structure = structure;
  73787. }
  73788. });
  73789. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs
  73790. var require_node5 = __commonJS({
  73791. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
  73792. "use strict";
  73793. var AnPlusB = require_AnPlusB2();
  73794. var Atrule = require_Atrule2();
  73795. var AtrulePrelude = require_AtrulePrelude2();
  73796. var AttributeSelector = require_AttributeSelector2();
  73797. var Block = require_Block2();
  73798. var Brackets = require_Brackets2();
  73799. var CDC = require_CDC2();
  73800. var CDO = require_CDO2();
  73801. var ClassSelector = require_ClassSelector2();
  73802. var Combinator = require_Combinator2();
  73803. var Comment = require_Comment2();
  73804. var Declaration = require_Declaration2();
  73805. var DeclarationList = require_DeclarationList2();
  73806. var Dimension = require_Dimension2();
  73807. var Function2 = require_Function2();
  73808. var Hash = require_Hash2();
  73809. var Identifier = require_Identifier2();
  73810. var IdSelector = require_IdSelector2();
  73811. var MediaFeature = require_MediaFeature2();
  73812. var MediaQuery = require_MediaQuery2();
  73813. var MediaQueryList = require_MediaQueryList2();
  73814. var Nth = require_Nth2();
  73815. var Number$1 = require_Number2();
  73816. var Operator = require_Operator2();
  73817. var Parentheses = require_Parentheses2();
  73818. var Percentage = require_Percentage2();
  73819. var PseudoClassSelector = require_PseudoClassSelector2();
  73820. var PseudoElementSelector = require_PseudoElementSelector2();
  73821. var Ratio = require_Ratio2();
  73822. var Raw = require_Raw2();
  73823. var Rule = require_Rule2();
  73824. var Selector = require_Selector2();
  73825. var SelectorList = require_SelectorList2();
  73826. var String$1 = require_String2();
  73827. var StyleSheet = require_StyleSheet2();
  73828. var TypeSelector = require_TypeSelector2();
  73829. var UnicodeRange = require_UnicodeRange2();
  73830. var Url = require_Url2();
  73831. var Value = require_Value2();
  73832. var WhiteSpace = require_WhiteSpace2();
  73833. exports2.AnPlusB = AnPlusB;
  73834. exports2.Atrule = Atrule;
  73835. exports2.AtrulePrelude = AtrulePrelude;
  73836. exports2.AttributeSelector = AttributeSelector;
  73837. exports2.Block = Block;
  73838. exports2.Brackets = Brackets;
  73839. exports2.CDC = CDC;
  73840. exports2.CDO = CDO;
  73841. exports2.ClassSelector = ClassSelector;
  73842. exports2.Combinator = Combinator;
  73843. exports2.Comment = Comment;
  73844. exports2.Declaration = Declaration;
  73845. exports2.DeclarationList = DeclarationList;
  73846. exports2.Dimension = Dimension;
  73847. exports2.Function = Function2;
  73848. exports2.Hash = Hash;
  73849. exports2.Identifier = Identifier;
  73850. exports2.IdSelector = IdSelector;
  73851. exports2.MediaFeature = MediaFeature;
  73852. exports2.MediaQuery = MediaQuery;
  73853. exports2.MediaQueryList = MediaQueryList;
  73854. exports2.Nth = Nth;
  73855. exports2.Number = Number$1;
  73856. exports2.Operator = Operator;
  73857. exports2.Parentheses = Parentheses;
  73858. exports2.Percentage = Percentage;
  73859. exports2.PseudoClassSelector = PseudoClassSelector;
  73860. exports2.PseudoElementSelector = PseudoElementSelector;
  73861. exports2.Ratio = Ratio;
  73862. exports2.Raw = Raw;
  73863. exports2.Rule = Rule;
  73864. exports2.Selector = Selector;
  73865. exports2.SelectorList = SelectorList;
  73866. exports2.String = String$1;
  73867. exports2.StyleSheet = StyleSheet;
  73868. exports2.TypeSelector = TypeSelector;
  73869. exports2.UnicodeRange = UnicodeRange;
  73870. exports2.Url = Url;
  73871. exports2.Value = Value;
  73872. exports2.WhiteSpace = WhiteSpace;
  73873. }
  73874. });
  73875. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs
  73876. var require_lexer2 = __commonJS({
  73877. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
  73878. "use strict";
  73879. var data = require_data2();
  73880. var index = require_node5();
  73881. var lexerConfig = {
  73882. generic: true,
  73883. ...data,
  73884. node: index
  73885. };
  73886. module2.exports = lexerConfig;
  73887. }
  73888. });
  73889. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs
  73890. var require_default2 = __commonJS({
  73891. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
  73892. "use strict";
  73893. var types = require_types3();
  73894. var NUMBERSIGN = 35;
  73895. var ASTERISK = 42;
  73896. var PLUSSIGN = 43;
  73897. var HYPHENMINUS = 45;
  73898. var SOLIDUS = 47;
  73899. var U = 117;
  73900. function defaultRecognizer(context) {
  73901. switch (this.tokenType) {
  73902. case types.Hash:
  73903. return this.Hash();
  73904. case types.Comma:
  73905. return this.Operator();
  73906. case types.LeftParenthesis:
  73907. return this.Parentheses(this.readSequence, context.recognizer);
  73908. case types.LeftSquareBracket:
  73909. return this.Brackets(this.readSequence, context.recognizer);
  73910. case types.String:
  73911. return this.String();
  73912. case types.Dimension:
  73913. return this.Dimension();
  73914. case types.Percentage:
  73915. return this.Percentage();
  73916. case types.Number:
  73917. return this.Number();
  73918. case types.Function:
  73919. return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
  73920. case types.Url:
  73921. return this.Url();
  73922. case types.Ident:
  73923. if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
  73924. return this.UnicodeRange();
  73925. } else {
  73926. return this.Identifier();
  73927. }
  73928. case types.Delim: {
  73929. const code = this.charCodeAt(this.tokenStart);
  73930. if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
  73931. return this.Operator();
  73932. }
  73933. if (code === NUMBERSIGN) {
  73934. this.error("Hex or identifier is expected", this.tokenStart + 1);
  73935. }
  73936. break;
  73937. }
  73938. }
  73939. }
  73940. module2.exports = defaultRecognizer;
  73941. }
  73942. });
  73943. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
  73944. var require_atrulePrelude2 = __commonJS({
  73945. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
  73946. "use strict";
  73947. var _default = require_default2();
  73948. var atrulePrelude = {
  73949. getNode: _default
  73950. };
  73951. module2.exports = atrulePrelude;
  73952. }
  73953. });
  73954. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs
  73955. var require_selector3 = __commonJS({
  73956. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
  73957. "use strict";
  73958. var types = require_types3();
  73959. var NUMBERSIGN = 35;
  73960. var ASTERISK = 42;
  73961. var PLUSSIGN = 43;
  73962. var SOLIDUS = 47;
  73963. var FULLSTOP = 46;
  73964. var GREATERTHANSIGN = 62;
  73965. var VERTICALLINE = 124;
  73966. var TILDE = 126;
  73967. function onWhiteSpace(next, children) {
  73968. if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
  73969. children.push({
  73970. // FIXME: this.Combinator() should be used instead
  73971. type: "Combinator",
  73972. loc: null,
  73973. name: " "
  73974. });
  73975. }
  73976. }
  73977. function getNode() {
  73978. switch (this.tokenType) {
  73979. case types.LeftSquareBracket:
  73980. return this.AttributeSelector();
  73981. case types.Hash:
  73982. return this.IdSelector();
  73983. case types.Colon:
  73984. if (this.lookupType(1) === types.Colon) {
  73985. return this.PseudoElementSelector();
  73986. } else {
  73987. return this.PseudoClassSelector();
  73988. }
  73989. case types.Ident:
  73990. return this.TypeSelector();
  73991. case types.Number:
  73992. case types.Percentage:
  73993. return this.Percentage();
  73994. case types.Dimension:
  73995. if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
  73996. this.error("Identifier is expected", this.tokenStart + 1);
  73997. }
  73998. break;
  73999. case types.Delim: {
  74000. const code = this.charCodeAt(this.tokenStart);
  74001. switch (code) {
  74002. case PLUSSIGN:
  74003. case GREATERTHANSIGN:
  74004. case TILDE:
  74005. case SOLIDUS:
  74006. return this.Combinator();
  74007. case FULLSTOP:
  74008. return this.ClassSelector();
  74009. case ASTERISK:
  74010. case VERTICALLINE:
  74011. return this.TypeSelector();
  74012. case NUMBERSIGN:
  74013. return this.IdSelector();
  74014. }
  74015. break;
  74016. }
  74017. }
  74018. }
  74019. var Selector = {
  74020. onWhiteSpace,
  74021. getNode
  74022. };
  74023. module2.exports = Selector;
  74024. }
  74025. });
  74026. // node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs
  74027. var require_expression2 = __commonJS({
  74028. "node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
  74029. "use strict";
  74030. function expressionFn() {
  74031. return this.createSingleNodeList(
  74032. this.Raw(this.tokenIndex, null, false)
  74033. );
  74034. }
  74035. module2.exports = expressionFn;
  74036. }
  74037. });
  74038. // node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs
  74039. var require_var2 = __commonJS({
  74040. "node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
  74041. "use strict";
  74042. var types = require_types3();
  74043. function varFn() {
  74044. const children = this.createList();
  74045. this.skipSC();
  74046. children.push(this.Identifier());
  74047. this.skipSC();
  74048. if (this.tokenType === types.Comma) {
  74049. children.push(this.Operator());
  74050. const startIndex = this.tokenIndex;
  74051. const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
  74052. if (value.type === "Value" && value.children.isEmpty) {
  74053. for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
  74054. if (this.lookupType(offset) === types.WhiteSpace) {
  74055. value.children.appendData({
  74056. type: "WhiteSpace",
  74057. loc: null,
  74058. value: " "
  74059. });
  74060. break;
  74061. }
  74062. }
  74063. }
  74064. children.push(value);
  74065. }
  74066. return children;
  74067. }
  74068. module2.exports = varFn;
  74069. }
  74070. });
  74071. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs
  74072. var require_value3 = __commonJS({
  74073. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
  74074. "use strict";
  74075. var _default = require_default2();
  74076. var expression = require_expression2();
  74077. var _var = require_var2();
  74078. function isPlusMinusOperator(node) {
  74079. return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
  74080. }
  74081. var value = {
  74082. getNode: _default,
  74083. onWhiteSpace(next, children) {
  74084. if (isPlusMinusOperator(next)) {
  74085. next.value = " " + next.value;
  74086. }
  74087. if (isPlusMinusOperator(children.last)) {
  74088. children.last.value += " ";
  74089. }
  74090. },
  74091. "expression": expression,
  74092. "var": _var
  74093. };
  74094. module2.exports = value;
  74095. }
  74096. });
  74097. // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs
  74098. var require_scope2 = __commonJS({
  74099. "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
  74100. "use strict";
  74101. var atrulePrelude = require_atrulePrelude2();
  74102. var selector = require_selector3();
  74103. var value = require_value3();
  74104. exports2.AtrulePrelude = atrulePrelude;
  74105. exports2.Selector = selector;
  74106. exports2.Value = value;
  74107. }
  74108. });
  74109. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
  74110. var require_font_face2 = __commonJS({
  74111. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
  74112. "use strict";
  74113. var fontFace = {
  74114. parse: {
  74115. prelude: null,
  74116. block() {
  74117. return this.Block(true);
  74118. }
  74119. }
  74120. };
  74121. module2.exports = fontFace;
  74122. }
  74123. });
  74124. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs
  74125. var require_import2 = __commonJS({
  74126. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
  74127. "use strict";
  74128. var types = require_types3();
  74129. var importAtrule = {
  74130. parse: {
  74131. prelude() {
  74132. const children = this.createList();
  74133. this.skipSC();
  74134. switch (this.tokenType) {
  74135. case types.String:
  74136. children.push(this.String());
  74137. break;
  74138. case types.Url:
  74139. case types.Function:
  74140. children.push(this.Url());
  74141. break;
  74142. default:
  74143. this.error("String or url() is expected");
  74144. }
  74145. if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
  74146. children.push(this.MediaQueryList());
  74147. }
  74148. return children;
  74149. },
  74150. block: null
  74151. }
  74152. };
  74153. module2.exports = importAtrule;
  74154. }
  74155. });
  74156. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs
  74157. var require_media2 = __commonJS({
  74158. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
  74159. "use strict";
  74160. var media = {
  74161. parse: {
  74162. prelude() {
  74163. return this.createSingleNodeList(
  74164. this.MediaQueryList()
  74165. );
  74166. },
  74167. block() {
  74168. return this.Block(false);
  74169. }
  74170. }
  74171. };
  74172. module2.exports = media;
  74173. }
  74174. });
  74175. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs
  74176. var require_page2 = __commonJS({
  74177. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
  74178. "use strict";
  74179. var page = {
  74180. parse: {
  74181. prelude() {
  74182. return this.createSingleNodeList(
  74183. this.SelectorList()
  74184. );
  74185. },
  74186. block() {
  74187. return this.Block(true);
  74188. }
  74189. }
  74190. };
  74191. module2.exports = page;
  74192. }
  74193. });
  74194. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs
  74195. var require_supports3 = __commonJS({
  74196. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
  74197. "use strict";
  74198. var types = require_types3();
  74199. function consumeRaw() {
  74200. return this.createSingleNodeList(
  74201. this.Raw(this.tokenIndex, null, false)
  74202. );
  74203. }
  74204. function parentheses() {
  74205. this.skipSC();
  74206. if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
  74207. return this.createSingleNodeList(
  74208. this.Declaration()
  74209. );
  74210. }
  74211. return readSequence.call(this);
  74212. }
  74213. function readSequence() {
  74214. const children = this.createList();
  74215. let child;
  74216. this.skipSC();
  74217. scan:
  74218. while (!this.eof) {
  74219. switch (this.tokenType) {
  74220. case types.Comment:
  74221. case types.WhiteSpace:
  74222. this.next();
  74223. continue;
  74224. case types.Function:
  74225. child = this.Function(consumeRaw, this.scope.AtrulePrelude);
  74226. break;
  74227. case types.Ident:
  74228. child = this.Identifier();
  74229. break;
  74230. case types.LeftParenthesis:
  74231. child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
  74232. break;
  74233. default:
  74234. break scan;
  74235. }
  74236. children.push(child);
  74237. }
  74238. return children;
  74239. }
  74240. var supports = {
  74241. parse: {
  74242. prelude() {
  74243. const children = readSequence.call(this);
  74244. if (this.getFirstListNode(children) === null) {
  74245. this.error("Condition is expected");
  74246. }
  74247. return children;
  74248. },
  74249. block() {
  74250. return this.Block(false);
  74251. }
  74252. }
  74253. };
  74254. module2.exports = supports;
  74255. }
  74256. });
  74257. // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs
  74258. var require_atrule2 = __commonJS({
  74259. "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
  74260. "use strict";
  74261. var fontFace = require_font_face2();
  74262. var _import = require_import2();
  74263. var media = require_media2();
  74264. var page = require_page2();
  74265. var supports = require_supports3();
  74266. var atrule = {
  74267. "font-face": fontFace,
  74268. "import": _import,
  74269. media,
  74270. page,
  74271. supports
  74272. };
  74273. module2.exports = atrule;
  74274. }
  74275. });
  74276. // node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs
  74277. var require_pseudo2 = __commonJS({
  74278. "node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
  74279. "use strict";
  74280. var selectorList = {
  74281. parse() {
  74282. return this.createSingleNodeList(
  74283. this.SelectorList()
  74284. );
  74285. }
  74286. };
  74287. var selector = {
  74288. parse() {
  74289. return this.createSingleNodeList(
  74290. this.Selector()
  74291. );
  74292. }
  74293. };
  74294. var identList = {
  74295. parse() {
  74296. return this.createSingleNodeList(
  74297. this.Identifier()
  74298. );
  74299. }
  74300. };
  74301. var nth = {
  74302. parse() {
  74303. return this.createSingleNodeList(
  74304. this.Nth()
  74305. );
  74306. }
  74307. };
  74308. var pseudo = {
  74309. "dir": identList,
  74310. "has": selectorList,
  74311. "lang": identList,
  74312. "matches": selectorList,
  74313. "is": selectorList,
  74314. "-moz-any": selectorList,
  74315. "-webkit-any": selectorList,
  74316. "where": selectorList,
  74317. "not": selectorList,
  74318. "nth-child": nth,
  74319. "nth-last-child": nth,
  74320. "nth-last-of-type": nth,
  74321. "nth-of-type": nth,
  74322. "slotted": selector
  74323. };
  74324. module2.exports = pseudo;
  74325. }
  74326. });
  74327. // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs
  74328. var require_index_parse2 = __commonJS({
  74329. "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
  74330. "use strict";
  74331. var AnPlusB = require_AnPlusB2();
  74332. var Atrule = require_Atrule2();
  74333. var AtrulePrelude = require_AtrulePrelude2();
  74334. var AttributeSelector = require_AttributeSelector2();
  74335. var Block = require_Block2();
  74336. var Brackets = require_Brackets2();
  74337. var CDC = require_CDC2();
  74338. var CDO = require_CDO2();
  74339. var ClassSelector = require_ClassSelector2();
  74340. var Combinator = require_Combinator2();
  74341. var Comment = require_Comment2();
  74342. var Declaration = require_Declaration2();
  74343. var DeclarationList = require_DeclarationList2();
  74344. var Dimension = require_Dimension2();
  74345. var Function2 = require_Function2();
  74346. var Hash = require_Hash2();
  74347. var Identifier = require_Identifier2();
  74348. var IdSelector = require_IdSelector2();
  74349. var MediaFeature = require_MediaFeature2();
  74350. var MediaQuery = require_MediaQuery2();
  74351. var MediaQueryList = require_MediaQueryList2();
  74352. var Nth = require_Nth2();
  74353. var Number2 = require_Number2();
  74354. var Operator = require_Operator2();
  74355. var Parentheses = require_Parentheses2();
  74356. var Percentage = require_Percentage2();
  74357. var PseudoClassSelector = require_PseudoClassSelector2();
  74358. var PseudoElementSelector = require_PseudoElementSelector2();
  74359. var Ratio = require_Ratio2();
  74360. var Raw = require_Raw2();
  74361. var Rule = require_Rule2();
  74362. var Selector = require_Selector2();
  74363. var SelectorList = require_SelectorList2();
  74364. var String2 = require_String2();
  74365. var StyleSheet = require_StyleSheet2();
  74366. var TypeSelector = require_TypeSelector2();
  74367. var UnicodeRange = require_UnicodeRange2();
  74368. var Url = require_Url2();
  74369. var Value = require_Value2();
  74370. var WhiteSpace = require_WhiteSpace2();
  74371. exports2.AnPlusB = AnPlusB.parse;
  74372. exports2.Atrule = Atrule.parse;
  74373. exports2.AtrulePrelude = AtrulePrelude.parse;
  74374. exports2.AttributeSelector = AttributeSelector.parse;
  74375. exports2.Block = Block.parse;
  74376. exports2.Brackets = Brackets.parse;
  74377. exports2.CDC = CDC.parse;
  74378. exports2.CDO = CDO.parse;
  74379. exports2.ClassSelector = ClassSelector.parse;
  74380. exports2.Combinator = Combinator.parse;
  74381. exports2.Comment = Comment.parse;
  74382. exports2.Declaration = Declaration.parse;
  74383. exports2.DeclarationList = DeclarationList.parse;
  74384. exports2.Dimension = Dimension.parse;
  74385. exports2.Function = Function2.parse;
  74386. exports2.Hash = Hash.parse;
  74387. exports2.Identifier = Identifier.parse;
  74388. exports2.IdSelector = IdSelector.parse;
  74389. exports2.MediaFeature = MediaFeature.parse;
  74390. exports2.MediaQuery = MediaQuery.parse;
  74391. exports2.MediaQueryList = MediaQueryList.parse;
  74392. exports2.Nth = Nth.parse;
  74393. exports2.Number = Number2.parse;
  74394. exports2.Operator = Operator.parse;
  74395. exports2.Parentheses = Parentheses.parse;
  74396. exports2.Percentage = Percentage.parse;
  74397. exports2.PseudoClassSelector = PseudoClassSelector.parse;
  74398. exports2.PseudoElementSelector = PseudoElementSelector.parse;
  74399. exports2.Ratio = Ratio.parse;
  74400. exports2.Raw = Raw.parse;
  74401. exports2.Rule = Rule.parse;
  74402. exports2.Selector = Selector.parse;
  74403. exports2.SelectorList = SelectorList.parse;
  74404. exports2.String = String2.parse;
  74405. exports2.StyleSheet = StyleSheet.parse;
  74406. exports2.TypeSelector = TypeSelector.parse;
  74407. exports2.UnicodeRange = UnicodeRange.parse;
  74408. exports2.Url = Url.parse;
  74409. exports2.Value = Value.parse;
  74410. exports2.WhiteSpace = WhiteSpace.parse;
  74411. }
  74412. });
  74413. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs
  74414. var require_parser4 = __commonJS({
  74415. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
  74416. "use strict";
  74417. var index = require_scope2();
  74418. var index$1 = require_atrule2();
  74419. var index$2 = require_pseudo2();
  74420. var indexParse = require_index_parse2();
  74421. var config = {
  74422. parseContext: {
  74423. default: "StyleSheet",
  74424. stylesheet: "StyleSheet",
  74425. atrule: "Atrule",
  74426. atrulePrelude(options) {
  74427. return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
  74428. },
  74429. mediaQueryList: "MediaQueryList",
  74430. mediaQuery: "MediaQuery",
  74431. rule: "Rule",
  74432. selectorList: "SelectorList",
  74433. selector: "Selector",
  74434. block() {
  74435. return this.Block(true);
  74436. },
  74437. declarationList: "DeclarationList",
  74438. declaration: "Declaration",
  74439. value: "Value"
  74440. },
  74441. scope: index,
  74442. atrule: index$1,
  74443. pseudo: index$2,
  74444. node: indexParse
  74445. };
  74446. module2.exports = config;
  74447. }
  74448. });
  74449. // node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs
  74450. var require_walker2 = __commonJS({
  74451. "node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
  74452. "use strict";
  74453. var index = require_node5();
  74454. var config = {
  74455. node: index
  74456. };
  74457. module2.exports = config;
  74458. }
  74459. });
  74460. // node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs
  74461. var require_syntax2 = __commonJS({
  74462. "node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
  74463. "use strict";
  74464. var create = require_create10();
  74465. var lexer = require_lexer2();
  74466. var parser = require_parser4();
  74467. var walker = require_walker2();
  74468. var syntax = create({
  74469. ...lexer,
  74470. ...parser,
  74471. ...walker
  74472. });
  74473. module2.exports = syntax;
  74474. }
  74475. });
  74476. // node_modules/csso/node_modules/css-tree/package.json
  74477. var require_package3 = __commonJS({
  74478. "node_modules/csso/node_modules/css-tree/package.json"(exports2, module2) {
  74479. module2.exports = {
  74480. _args: [
  74481. [
  74482. "css-tree@2.2.1",
  74483. "/home/runner/work/tailwindcss/tailwindcss"
  74484. ]
  74485. ],
  74486. _development: true,
  74487. _from: "css-tree@2.2.1",
  74488. _id: "css-tree@2.2.1",
  74489. _inBundle: false,
  74490. _integrity: "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
  74491. _location: "/csso/css-tree",
  74492. _phantomChildren: {},
  74493. _requested: {
  74494. type: "version",
  74495. registry: true,
  74496. raw: "css-tree@2.2.1",
  74497. name: "css-tree",
  74498. escapedName: "css-tree",
  74499. rawSpec: "2.2.1",
  74500. saveSpec: null,
  74501. fetchSpec: "2.2.1"
  74502. },
  74503. _requiredBy: [
  74504. "/csso"
  74505. ],
  74506. _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
  74507. _spec: "2.2.1",
  74508. _where: "/home/runner/work/tailwindcss/tailwindcss",
  74509. author: {
  74510. name: "Roman Dvornov",
  74511. email: "rdvornov@gmail.com",
  74512. url: "https://github.com/lahmatiy"
  74513. },
  74514. browser: {
  74515. "./cjs/data.cjs": "./dist/data.cjs",
  74516. "./cjs/version.cjs": "./dist/version.cjs",
  74517. "./lib/data.js": "./dist/data.js",
  74518. "./lib/version.js": "./dist/version.js"
  74519. },
  74520. bugs: {
  74521. url: "https://github.com/csstree/csstree/issues"
  74522. },
  74523. dependencies: {
  74524. "mdn-data": "2.0.28",
  74525. "source-map-js": "^1.0.1"
  74526. },
  74527. 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",
  74528. devDependencies: {
  74529. c8: "^7.7.1",
  74530. clap: "^2.0.1",
  74531. esbuild: "^0.14.53",
  74532. eslint: "^8.4.1",
  74533. "json-to-ast": "^2.1.0",
  74534. mocha: "^9.1.4",
  74535. rollup: "^2.68.0"
  74536. },
  74537. engines: {
  74538. node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
  74539. npm: ">=7.0.0"
  74540. },
  74541. exports: {
  74542. ".": {
  74543. import: "./lib/index.js",
  74544. require: "./cjs/index.cjs"
  74545. },
  74546. "./dist/*": "./dist/*.js",
  74547. "./package.json": "./package.json",
  74548. "./tokenizer": {
  74549. import: "./lib/tokenizer/index.js",
  74550. require: "./cjs/tokenizer/index.cjs"
  74551. },
  74552. "./parser": {
  74553. import: "./lib/parser/index.js",
  74554. require: "./cjs/parser/index.cjs"
  74555. },
  74556. "./selector-parser": {
  74557. import: "./lib/parser/parse-selector.js",
  74558. require: "./cjs/parser/parse-selector.cjs"
  74559. },
  74560. "./generator": {
  74561. import: "./lib/generator/index.js",
  74562. require: "./cjs/generator/index.cjs"
  74563. },
  74564. "./walker": {
  74565. import: "./lib/walker/index.js",
  74566. require: "./cjs/walker/index.cjs"
  74567. },
  74568. "./convertor": {
  74569. import: "./lib/convertor/index.js",
  74570. require: "./cjs/convertor/index.cjs"
  74571. },
  74572. "./lexer": {
  74573. import: "./lib/lexer/index.js",
  74574. require: "./cjs/lexer/index.cjs"
  74575. },
  74576. "./definition-syntax": {
  74577. import: "./lib/definition-syntax/index.js",
  74578. require: "./cjs/definition-syntax/index.cjs"
  74579. },
  74580. "./definition-syntax-data": {
  74581. import: "./lib/data.js",
  74582. require: "./cjs/data.cjs"
  74583. },
  74584. "./definition-syntax-data-patch": {
  74585. import: "./lib/data-patch.js",
  74586. require: "./cjs/data-patch.cjs"
  74587. },
  74588. "./utils": {
  74589. import: "./lib/utils/index.js",
  74590. require: "./cjs/utils/index.cjs"
  74591. }
  74592. },
  74593. files: [
  74594. "data",
  74595. "dist",
  74596. "cjs",
  74597. "!cjs/__tests",
  74598. "lib",
  74599. "!lib/__tests"
  74600. ],
  74601. homepage: "https://github.com/csstree/csstree#readme",
  74602. jsdelivr: "dist/csstree.esm.js",
  74603. keywords: [
  74604. "css",
  74605. "ast",
  74606. "tokenizer",
  74607. "parser",
  74608. "walker",
  74609. "lexer",
  74610. "generator",
  74611. "utils",
  74612. "syntax",
  74613. "validation"
  74614. ],
  74615. license: "MIT",
  74616. main: "./cjs/index.cjs",
  74617. module: "./lib/index.js",
  74618. name: "css-tree",
  74619. repository: {
  74620. type: "git",
  74621. url: "git+https://github.com/csstree/csstree.git"
  74622. },
  74623. scripts: {
  74624. build: "npm run bundle && npm run esm-to-cjs --",
  74625. "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
  74626. bundle: "node scripts/bundle",
  74627. "bundle-and-test": "npm run bundle && npm run test:dist",
  74628. coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
  74629. "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
  74630. "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
  74631. 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",
  74632. lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
  74633. "lint-and-test": "npm run lint && npm test",
  74634. prepublishOnly: "npm run lint-and-test && npm run build-and-test",
  74635. "review:syntax-patch": "node scripts/review-syntax-patch",
  74636. test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
  74637. "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
  74638. "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
  74639. "update:docs": "node scripts/update-docs",
  74640. watch: "npm run build -- --watch"
  74641. },
  74642. type: "module",
  74643. unpkg: "dist/csstree.esm.js",
  74644. version: "2.2.1"
  74645. };
  74646. }
  74647. });
  74648. // node_modules/csso/node_modules/css-tree/cjs/version.cjs
  74649. var require_version3 = __commonJS({
  74650. "node_modules/csso/node_modules/css-tree/cjs/version.cjs"(exports2) {
  74651. "use strict";
  74652. var { version } = require_package3();
  74653. exports2.version = version;
  74654. }
  74655. });
  74656. // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs
  74657. var require_definition_syntax2 = __commonJS({
  74658. "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
  74659. "use strict";
  74660. var SyntaxError2 = require_SyntaxError4();
  74661. var generate = require_generate2();
  74662. var parse = require_parse7();
  74663. var walk = require_walk3();
  74664. exports2.SyntaxError = SyntaxError2.SyntaxError;
  74665. exports2.generate = generate.generate;
  74666. exports2.parse = parse.parse;
  74667. exports2.walk = walk.walk;
  74668. }
  74669. });
  74670. // node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs
  74671. var require_clone2 = __commonJS({
  74672. "node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
  74673. "use strict";
  74674. var List = require_List2();
  74675. function clone(node) {
  74676. const result = {};
  74677. for (const key in node) {
  74678. let value = node[key];
  74679. if (value) {
  74680. if (Array.isArray(value) || value instanceof List.List) {
  74681. value = value.map(clone);
  74682. } else if (value.constructor === Object) {
  74683. value = clone(value);
  74684. }
  74685. }
  74686. result[key] = value;
  74687. }
  74688. return result;
  74689. }
  74690. exports2.clone = clone;
  74691. }
  74692. });
  74693. // node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs
  74694. var require_ident2 = __commonJS({
  74695. "node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
  74696. "use strict";
  74697. var charCodeDefinitions = require_char_code_definitions2();
  74698. var utils = require_utils4();
  74699. var REVERSE_SOLIDUS = 92;
  74700. function decode(str) {
  74701. const end = str.length - 1;
  74702. let decoded = "";
  74703. for (let i = 0; i < str.length; i++) {
  74704. let code = str.charCodeAt(i);
  74705. if (code === REVERSE_SOLIDUS) {
  74706. if (i === end) {
  74707. break;
  74708. }
  74709. code = str.charCodeAt(++i);
  74710. if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
  74711. const escapeStart = i - 1;
  74712. const escapeEnd = utils.consumeEscaped(str, escapeStart);
  74713. i = escapeEnd - 1;
  74714. decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
  74715. } else {
  74716. if (code === 13 && str.charCodeAt(i + 1) === 10) {
  74717. i++;
  74718. }
  74719. }
  74720. } else {
  74721. decoded += str[i];
  74722. }
  74723. }
  74724. return decoded;
  74725. }
  74726. function encode(str) {
  74727. let encoded = "";
  74728. if (str.length === 1 && str.charCodeAt(0) === 45) {
  74729. return "\\-";
  74730. }
  74731. for (let i = 0; i < str.length; i++) {
  74732. const code = str.charCodeAt(i);
  74733. if (code === 0) {
  74734. encoded += "\uFFFD";
  74735. continue;
  74736. }
  74737. if (
  74738. // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
  74739. // Note: Do not compare with 0x0001 since 0x0000 is precessed before
  74740. code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
  74741. code >= 48 && code <= 57 && // If the character is the first character ...
  74742. (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
  74743. i === 1 && str.charCodeAt(0) === 45)
  74744. ) {
  74745. encoded += "\\" + code.toString(16) + " ";
  74746. continue;
  74747. }
  74748. if (charCodeDefinitions.isName(code)) {
  74749. encoded += str.charAt(i);
  74750. } else {
  74751. encoded += "\\" + str.charAt(i);
  74752. }
  74753. }
  74754. return encoded;
  74755. }
  74756. exports2.decode = decode;
  74757. exports2.encode = encode;
  74758. }
  74759. });
  74760. // node_modules/csso/node_modules/css-tree/cjs/index.cjs
  74761. var require_cjs2 = __commonJS({
  74762. "node_modules/csso/node_modules/css-tree/cjs/index.cjs"(exports2) {
  74763. "use strict";
  74764. var index$1 = require_syntax2();
  74765. var version = require_version3();
  74766. var create = require_create10();
  74767. var List = require_List2();
  74768. var Lexer = require_Lexer2();
  74769. var index = require_definition_syntax2();
  74770. var clone = require_clone2();
  74771. var names$1 = require_names5();
  74772. var ident = require_ident2();
  74773. var string = require_string2();
  74774. var url = require_url3();
  74775. var types = require_types3();
  74776. var names = require_names4();
  74777. var TokenStream = require_TokenStream2();
  74778. var {
  74779. tokenize,
  74780. parse,
  74781. generate,
  74782. lexer,
  74783. createLexer,
  74784. walk,
  74785. find,
  74786. findLast,
  74787. findAll,
  74788. toPlainObject,
  74789. fromPlainObject,
  74790. fork
  74791. } = index$1;
  74792. exports2.version = version.version;
  74793. exports2.createSyntax = create;
  74794. exports2.List = List.List;
  74795. exports2.Lexer = Lexer.Lexer;
  74796. exports2.definitionSyntax = index;
  74797. exports2.clone = clone.clone;
  74798. exports2.isCustomProperty = names$1.isCustomProperty;
  74799. exports2.keyword = names$1.keyword;
  74800. exports2.property = names$1.property;
  74801. exports2.vendorPrefix = names$1.vendorPrefix;
  74802. exports2.ident = ident;
  74803. exports2.string = string;
  74804. exports2.url = url;
  74805. exports2.tokenTypes = types;
  74806. exports2.tokenNames = names;
  74807. exports2.TokenStream = TokenStream.TokenStream;
  74808. exports2.createLexer = createLexer;
  74809. exports2.find = find;
  74810. exports2.findAll = findAll;
  74811. exports2.findLast = findLast;
  74812. exports2.fork = fork;
  74813. exports2.fromPlainObject = fromPlainObject;
  74814. exports2.generate = generate;
  74815. exports2.lexer = lexer;
  74816. exports2.parse = parse;
  74817. exports2.toPlainObject = toPlainObject;
  74818. exports2.tokenize = tokenize;
  74819. exports2.walk = walk;
  74820. }
  74821. });
  74822. // node_modules/csso/cjs/usage.cjs
  74823. var require_usage = __commonJS({
  74824. "node_modules/csso/cjs/usage.cjs"(exports2) {
  74825. "use strict";
  74826. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  74827. function buildMap(list, caseInsensitive) {
  74828. const map = /* @__PURE__ */ Object.create(null);
  74829. if (!Array.isArray(list)) {
  74830. return null;
  74831. }
  74832. for (let name of list) {
  74833. if (caseInsensitive) {
  74834. name = name.toLowerCase();
  74835. }
  74836. map[name] = true;
  74837. }
  74838. return map;
  74839. }
  74840. function buildList(data) {
  74841. if (!data) {
  74842. return null;
  74843. }
  74844. const tags = buildMap(data.tags, true);
  74845. const ids = buildMap(data.ids);
  74846. const classes = buildMap(data.classes);
  74847. if (tags === null && ids === null && classes === null) {
  74848. return null;
  74849. }
  74850. return {
  74851. tags,
  74852. ids,
  74853. classes
  74854. };
  74855. }
  74856. function buildIndex(data) {
  74857. let scopes = false;
  74858. if (data.scopes && Array.isArray(data.scopes)) {
  74859. scopes = /* @__PURE__ */ Object.create(null);
  74860. for (let i = 0; i < data.scopes.length; i++) {
  74861. const list = data.scopes[i];
  74862. if (!list || !Array.isArray(list)) {
  74863. throw new Error("Wrong usage format");
  74864. }
  74865. for (const name of list) {
  74866. if (hasOwnProperty2.call(scopes, name)) {
  74867. throw new Error(`Class can't be used for several scopes: ${name}`);
  74868. }
  74869. scopes[name] = i + 1;
  74870. }
  74871. }
  74872. }
  74873. return {
  74874. whitelist: buildList(data),
  74875. blacklist: buildList(data.blacklist),
  74876. scopes
  74877. };
  74878. }
  74879. exports2.buildIndex = buildIndex;
  74880. }
  74881. });
  74882. // node_modules/csso/cjs/clean/utils.cjs
  74883. var require_utils5 = __commonJS({
  74884. "node_modules/csso/cjs/clean/utils.cjs"(exports2) {
  74885. "use strict";
  74886. function hasNoChildren(node) {
  74887. return !node || !node.children || node.children.isEmpty;
  74888. }
  74889. function isNodeChildrenList(node, list) {
  74890. return node !== null && node.children === list;
  74891. }
  74892. exports2.hasNoChildren = hasNoChildren;
  74893. exports2.isNodeChildrenList = isNodeChildrenList;
  74894. }
  74895. });
  74896. // node_modules/csso/cjs/clean/Atrule.cjs
  74897. var require_Atrule3 = __commonJS({
  74898. "node_modules/csso/cjs/clean/Atrule.cjs"(exports2, module2) {
  74899. "use strict";
  74900. var cssTree = require_cjs2();
  74901. var utils = require_utils5();
  74902. function cleanAtrule(node, item, list) {
  74903. if (node.block) {
  74904. if (this.stylesheet !== null) {
  74905. this.stylesheet.firstAtrulesAllowed = false;
  74906. }
  74907. if (utils.hasNoChildren(node.block)) {
  74908. list.remove(item);
  74909. return;
  74910. }
  74911. }
  74912. switch (node.name) {
  74913. case "charset":
  74914. if (utils.hasNoChildren(node.prelude)) {
  74915. list.remove(item);
  74916. return;
  74917. }
  74918. if (item.prev) {
  74919. list.remove(item);
  74920. return;
  74921. }
  74922. break;
  74923. case "import":
  74924. if (this.stylesheet === null || !this.stylesheet.firstAtrulesAllowed) {
  74925. list.remove(item);
  74926. return;
  74927. }
  74928. list.prevUntil(item.prev, function(rule) {
  74929. if (rule.type === "Atrule") {
  74930. if (rule.name === "import" || rule.name === "charset") {
  74931. return;
  74932. }
  74933. }
  74934. this.root.firstAtrulesAllowed = false;
  74935. list.remove(item);
  74936. return true;
  74937. }, this);
  74938. break;
  74939. default: {
  74940. const name = cssTree.keyword(node.name).basename;
  74941. if (name === "keyframes" || name === "media" || name === "supports") {
  74942. if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
  74943. list.remove(item);
  74944. }
  74945. }
  74946. }
  74947. }
  74948. }
  74949. module2.exports = cleanAtrule;
  74950. }
  74951. });
  74952. // node_modules/csso/cjs/clean/Comment.cjs
  74953. var require_Comment3 = __commonJS({
  74954. "node_modules/csso/cjs/clean/Comment.cjs"(exports2, module2) {
  74955. "use strict";
  74956. function cleanComment(data, item, list) {
  74957. list.remove(item);
  74958. }
  74959. module2.exports = cleanComment;
  74960. }
  74961. });
  74962. // node_modules/csso/cjs/clean/Declaration.cjs
  74963. var require_Declaration3 = __commonJS({
  74964. "node_modules/csso/cjs/clean/Declaration.cjs"(exports2, module2) {
  74965. "use strict";
  74966. var cssTree = require_cjs2();
  74967. function cleanDeclartion(node, item, list) {
  74968. if (node.value.children && node.value.children.isEmpty) {
  74969. list.remove(item);
  74970. return;
  74971. }
  74972. if (cssTree.property(node.property).custom) {
  74973. if (/\S/.test(node.value.value)) {
  74974. node.value.value = node.value.value.trim();
  74975. }
  74976. }
  74977. }
  74978. module2.exports = cleanDeclartion;
  74979. }
  74980. });
  74981. // node_modules/csso/cjs/clean/Raw.cjs
  74982. var require_Raw3 = __commonJS({
  74983. "node_modules/csso/cjs/clean/Raw.cjs"(exports2, module2) {
  74984. "use strict";
  74985. var utils = require_utils5();
  74986. function cleanRaw(node, item, list) {
  74987. if (utils.isNodeChildrenList(this.stylesheet, list) || utils.isNodeChildrenList(this.block, list)) {
  74988. list.remove(item);
  74989. }
  74990. }
  74991. module2.exports = cleanRaw;
  74992. }
  74993. });
  74994. // node_modules/csso/cjs/clean/Rule.cjs
  74995. var require_Rule3 = __commonJS({
  74996. "node_modules/csso/cjs/clean/Rule.cjs"(exports2, module2) {
  74997. "use strict";
  74998. var cssTree = require_cjs2();
  74999. var utils = require_utils5();
  75000. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  75001. var skipUsageFilteringAtrule = /* @__PURE__ */ new Set(["keyframes"]);
  75002. function cleanUnused(selectorList, usageData) {
  75003. selectorList.children.forEach((selector, item, list) => {
  75004. let shouldRemove = false;
  75005. cssTree.walk(selector, function(node) {
  75006. if (this.selector === null || this.selector === selectorList) {
  75007. switch (node.type) {
  75008. case "SelectorList":
  75009. if (this.function === null || this.function.name.toLowerCase() !== "not") {
  75010. if (cleanUnused(node, usageData)) {
  75011. shouldRemove = true;
  75012. }
  75013. }
  75014. break;
  75015. case "ClassSelector":
  75016. if (usageData.whitelist !== null && usageData.whitelist.classes !== null && !hasOwnProperty2.call(usageData.whitelist.classes, node.name)) {
  75017. shouldRemove = true;
  75018. }
  75019. if (usageData.blacklist !== null && usageData.blacklist.classes !== null && hasOwnProperty2.call(usageData.blacklist.classes, node.name)) {
  75020. shouldRemove = true;
  75021. }
  75022. break;
  75023. case "IdSelector":
  75024. if (usageData.whitelist !== null && usageData.whitelist.ids !== null && !hasOwnProperty2.call(usageData.whitelist.ids, node.name)) {
  75025. shouldRemove = true;
  75026. }
  75027. if (usageData.blacklist !== null && usageData.blacklist.ids !== null && hasOwnProperty2.call(usageData.blacklist.ids, node.name)) {
  75028. shouldRemove = true;
  75029. }
  75030. break;
  75031. case "TypeSelector":
  75032. if (node.name.charAt(node.name.length - 1) !== "*") {
  75033. if (usageData.whitelist !== null && usageData.whitelist.tags !== null && !hasOwnProperty2.call(usageData.whitelist.tags, node.name.toLowerCase())) {
  75034. shouldRemove = true;
  75035. }
  75036. if (usageData.blacklist !== null && usageData.blacklist.tags !== null && hasOwnProperty2.call(usageData.blacklist.tags, node.name.toLowerCase())) {
  75037. shouldRemove = true;
  75038. }
  75039. }
  75040. break;
  75041. }
  75042. }
  75043. });
  75044. if (shouldRemove) {
  75045. list.remove(item);
  75046. }
  75047. });
  75048. return selectorList.children.isEmpty;
  75049. }
  75050. function cleanRule(node, item, list, options) {
  75051. if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
  75052. list.remove(item);
  75053. return;
  75054. }
  75055. if (this.atrule && skipUsageFilteringAtrule.has(cssTree.keyword(this.atrule.name).basename)) {
  75056. return;
  75057. }
  75058. const { usage } = options;
  75059. if (usage && (usage.whitelist !== null || usage.blacklist !== null)) {
  75060. cleanUnused(node.prelude, usage);
  75061. if (utils.hasNoChildren(node.prelude)) {
  75062. list.remove(item);
  75063. return;
  75064. }
  75065. }
  75066. }
  75067. module2.exports = cleanRule;
  75068. }
  75069. });
  75070. // node_modules/csso/cjs/clean/TypeSelector.cjs
  75071. var require_TypeSelector3 = __commonJS({
  75072. "node_modules/csso/cjs/clean/TypeSelector.cjs"(exports2, module2) {
  75073. "use strict";
  75074. function cleanTypeSelector(node, item, list) {
  75075. const name = item.data.name;
  75076. if (name !== "*") {
  75077. return;
  75078. }
  75079. const nextType = item.next && item.next.data.type;
  75080. if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
  75081. list.remove(item);
  75082. }
  75083. }
  75084. module2.exports = cleanTypeSelector;
  75085. }
  75086. });
  75087. // node_modules/csso/cjs/clean/WhiteSpace.cjs
  75088. var require_WhiteSpace3 = __commonJS({
  75089. "node_modules/csso/cjs/clean/WhiteSpace.cjs"(exports2, module2) {
  75090. "use strict";
  75091. function cleanWhitespace(node, item, list) {
  75092. list.remove(item);
  75093. }
  75094. module2.exports = cleanWhitespace;
  75095. }
  75096. });
  75097. // node_modules/csso/cjs/clean/index.cjs
  75098. var require_clean = __commonJS({
  75099. "node_modules/csso/cjs/clean/index.cjs"(exports2, module2) {
  75100. "use strict";
  75101. var cssTree = require_cjs2();
  75102. var Atrule = require_Atrule3();
  75103. var Comment = require_Comment3();
  75104. var Declaration = require_Declaration3();
  75105. var Raw = require_Raw3();
  75106. var Rule = require_Rule3();
  75107. var TypeSelector = require_TypeSelector3();
  75108. var WhiteSpace = require_WhiteSpace3();
  75109. var handlers = {
  75110. Atrule,
  75111. Comment,
  75112. Declaration,
  75113. Raw,
  75114. Rule,
  75115. TypeSelector,
  75116. WhiteSpace
  75117. };
  75118. function clean(ast, options) {
  75119. cssTree.walk(ast, {
  75120. leave(node, item, list) {
  75121. if (handlers.hasOwnProperty(node.type)) {
  75122. handlers[node.type].call(this, node, item, list, options);
  75123. }
  75124. }
  75125. });
  75126. }
  75127. module2.exports = clean;
  75128. }
  75129. });
  75130. // node_modules/csso/cjs/replace/atrule/keyframes.cjs
  75131. var require_keyframes = __commonJS({
  75132. "node_modules/csso/cjs/replace/atrule/keyframes.cjs"(exports2, module2) {
  75133. "use strict";
  75134. function compressKeyframes(node) {
  75135. node.block.children.forEach((rule) => {
  75136. rule.prelude.children.forEach((simpleselector) => {
  75137. simpleselector.children.forEach((data, item) => {
  75138. if (data.type === "Percentage" && data.value === "100") {
  75139. item.data = {
  75140. type: "TypeSelector",
  75141. loc: data.loc,
  75142. name: "to"
  75143. };
  75144. } else if (data.type === "TypeSelector" && data.name === "from") {
  75145. item.data = {
  75146. type: "Percentage",
  75147. loc: data.loc,
  75148. value: "0"
  75149. };
  75150. }
  75151. });
  75152. });
  75153. });
  75154. }
  75155. module2.exports = compressKeyframes;
  75156. }
  75157. });
  75158. // node_modules/csso/cjs/replace/Atrule.cjs
  75159. var require_Atrule4 = __commonJS({
  75160. "node_modules/csso/cjs/replace/Atrule.cjs"(exports2, module2) {
  75161. "use strict";
  75162. var cssTree = require_cjs2();
  75163. var keyframes = require_keyframes();
  75164. function Atrule(node) {
  75165. if (cssTree.keyword(node.name).basename === "keyframes") {
  75166. keyframes(node);
  75167. }
  75168. }
  75169. module2.exports = Atrule;
  75170. }
  75171. });
  75172. // node_modules/csso/cjs/replace/AttributeSelector.cjs
  75173. var require_AttributeSelector3 = __commonJS({
  75174. "node_modules/csso/cjs/replace/AttributeSelector.cjs"(exports2, module2) {
  75175. "use strict";
  75176. var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
  75177. function canUnquote(value) {
  75178. if (value === "" || value === "-") {
  75179. return false;
  75180. }
  75181. return !blockUnquoteRx.test(value);
  75182. }
  75183. function AttributeSelector(node) {
  75184. const attrValue = node.value;
  75185. if (!attrValue || attrValue.type !== "String") {
  75186. return;
  75187. }
  75188. if (canUnquote(attrValue.value)) {
  75189. node.value = {
  75190. type: "Identifier",
  75191. loc: attrValue.loc,
  75192. name: attrValue.value
  75193. };
  75194. }
  75195. }
  75196. module2.exports = AttributeSelector;
  75197. }
  75198. });
  75199. // node_modules/csso/cjs/replace/property/font.cjs
  75200. var require_font = __commonJS({
  75201. "node_modules/csso/cjs/replace/property/font.cjs"(exports2, module2) {
  75202. "use strict";
  75203. function compressFont(node) {
  75204. const list = node.children;
  75205. list.forEachRight(function(node2, item) {
  75206. if (node2.type === "Identifier") {
  75207. if (node2.name === "bold") {
  75208. item.data = {
  75209. type: "Number",
  75210. loc: node2.loc,
  75211. value: "700"
  75212. };
  75213. } else if (node2.name === "normal") {
  75214. const prev = item.prev;
  75215. if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
  75216. this.remove(prev);
  75217. }
  75218. this.remove(item);
  75219. }
  75220. }
  75221. });
  75222. if (list.isEmpty) {
  75223. list.insert(list.createItem({
  75224. type: "Identifier",
  75225. name: "normal"
  75226. }));
  75227. }
  75228. }
  75229. module2.exports = compressFont;
  75230. }
  75231. });
  75232. // node_modules/csso/cjs/replace/property/font-weight.cjs
  75233. var require_font_weight = __commonJS({
  75234. "node_modules/csso/cjs/replace/property/font-weight.cjs"(exports2, module2) {
  75235. "use strict";
  75236. function compressFontWeight(node) {
  75237. const value = node.children.head.data;
  75238. if (value.type === "Identifier") {
  75239. switch (value.name) {
  75240. case "normal":
  75241. node.children.head.data = {
  75242. type: "Number",
  75243. loc: value.loc,
  75244. value: "400"
  75245. };
  75246. break;
  75247. case "bold":
  75248. node.children.head.data = {
  75249. type: "Number",
  75250. loc: value.loc,
  75251. value: "700"
  75252. };
  75253. break;
  75254. }
  75255. }
  75256. }
  75257. module2.exports = compressFontWeight;
  75258. }
  75259. });
  75260. // node_modules/csso/cjs/replace/property/background.cjs
  75261. var require_background = __commonJS({
  75262. "node_modules/csso/cjs/replace/property/background.cjs"(exports2, module2) {
  75263. "use strict";
  75264. var cssTree = require_cjs2();
  75265. function compressBackground(node) {
  75266. function flush() {
  75267. if (!buffer.length) {
  75268. buffer.unshift(
  75269. {
  75270. type: "Number",
  75271. loc: null,
  75272. value: "0"
  75273. },
  75274. {
  75275. type: "Number",
  75276. loc: null,
  75277. value: "0"
  75278. }
  75279. );
  75280. }
  75281. newValue.push.apply(newValue, buffer);
  75282. buffer = [];
  75283. }
  75284. let newValue = [];
  75285. let buffer = [];
  75286. node.children.forEach((node2) => {
  75287. if (node2.type === "Operator" && node2.value === ",") {
  75288. flush();
  75289. newValue.push(node2);
  75290. return;
  75291. }
  75292. if (node2.type === "Identifier") {
  75293. if (node2.name === "transparent" || node2.name === "none" || node2.name === "repeat" || node2.name === "scroll") {
  75294. return;
  75295. }
  75296. }
  75297. buffer.push(node2);
  75298. });
  75299. flush();
  75300. node.children = new cssTree.List().fromArray(newValue);
  75301. }
  75302. module2.exports = compressBackground;
  75303. }
  75304. });
  75305. // node_modules/csso/cjs/replace/property/border.cjs
  75306. var require_border = __commonJS({
  75307. "node_modules/csso/cjs/replace/property/border.cjs"(exports2, module2) {
  75308. "use strict";
  75309. function compressBorder(node) {
  75310. node.children.forEach((node2, item, list) => {
  75311. if (node2.type === "Identifier" && node2.name.toLowerCase() === "none") {
  75312. if (list.head === list.tail) {
  75313. item.data = {
  75314. type: "Number",
  75315. loc: node2.loc,
  75316. value: "0"
  75317. };
  75318. } else {
  75319. list.remove(item);
  75320. }
  75321. }
  75322. });
  75323. }
  75324. module2.exports = compressBorder;
  75325. }
  75326. });
  75327. // node_modules/csso/cjs/replace/Value.cjs
  75328. var require_Value3 = __commonJS({
  75329. "node_modules/csso/cjs/replace/Value.cjs"(exports2, module2) {
  75330. "use strict";
  75331. var cssTree = require_cjs2();
  75332. var font = require_font();
  75333. var fontWeight = require_font_weight();
  75334. var background = require_background();
  75335. var border = require_border();
  75336. var handlers = {
  75337. "font": font,
  75338. "font-weight": fontWeight,
  75339. "background": background,
  75340. "border": border,
  75341. "outline": border
  75342. };
  75343. function compressValue(node) {
  75344. if (!this.declaration) {
  75345. return;
  75346. }
  75347. const property = cssTree.property(this.declaration.property);
  75348. if (handlers.hasOwnProperty(property.basename)) {
  75349. handlers[property.basename](node);
  75350. }
  75351. }
  75352. module2.exports = compressValue;
  75353. }
  75354. });
  75355. // node_modules/csso/cjs/replace/Number.cjs
  75356. var require_Number3 = __commonJS({
  75357. "node_modules/csso/cjs/replace/Number.cjs"(exports2) {
  75358. "use strict";
  75359. var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  75360. var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
  75361. var unsafeToRemovePlusSignAfter = /* @__PURE__ */ new Set([
  75362. "Dimension",
  75363. "Hash",
  75364. "Identifier",
  75365. "Number",
  75366. "Raw",
  75367. "UnicodeRange"
  75368. ]);
  75369. function packNumber(value, item) {
  75370. const regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.has(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
  75371. value = String(value).replace(regexp, "$1$2$3");
  75372. if (value === "" || value === "-") {
  75373. value = "0";
  75374. }
  75375. return value;
  75376. }
  75377. function Number2(node) {
  75378. node.value = packNumber(node.value);
  75379. }
  75380. exports2.Number = Number2;
  75381. exports2.packNumber = packNumber;
  75382. }
  75383. });
  75384. // node_modules/csso/cjs/replace/Dimension.cjs
  75385. var require_Dimension3 = __commonJS({
  75386. "node_modules/csso/cjs/replace/Dimension.cjs"(exports2, module2) {
  75387. "use strict";
  75388. var _Number = require_Number3();
  75389. var MATH_FUNCTIONS = /* @__PURE__ */ new Set([
  75390. "calc",
  75391. "min",
  75392. "max",
  75393. "clamp"
  75394. ]);
  75395. var LENGTH_UNIT = /* @__PURE__ */ new Set([
  75396. // absolute length units
  75397. "px",
  75398. "mm",
  75399. "cm",
  75400. "in",
  75401. "pt",
  75402. "pc",
  75403. // relative length units
  75404. "em",
  75405. "ex",
  75406. "ch",
  75407. "rem",
  75408. // viewport-percentage lengths
  75409. "vh",
  75410. "vw",
  75411. "vmin",
  75412. "vmax",
  75413. "vm"
  75414. ]);
  75415. function compressDimension(node, item) {
  75416. const value = _Number.packNumber(node.value);
  75417. node.value = value;
  75418. if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
  75419. const unit = node.unit.toLowerCase();
  75420. if (!LENGTH_UNIT.has(unit)) {
  75421. return;
  75422. }
  75423. if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
  75424. return;
  75425. }
  75426. if (this.function && MATH_FUNCTIONS.has(this.function.name)) {
  75427. return;
  75428. }
  75429. item.data = {
  75430. type: "Number",
  75431. loc: node.loc,
  75432. value
  75433. };
  75434. }
  75435. }
  75436. module2.exports = compressDimension;
  75437. }
  75438. });
  75439. // node_modules/csso/cjs/replace/Percentage.cjs
  75440. var require_Percentage3 = __commonJS({
  75441. "node_modules/csso/cjs/replace/Percentage.cjs"(exports2, module2) {
  75442. "use strict";
  75443. var cssTree = require_cjs2();
  75444. var _Number = require_Number3();
  75445. var blacklist = /* @__PURE__ */ new Set([
  75446. // see https://github.com/jakubpawlowicz/clean-css/issues/957
  75447. "width",
  75448. "min-width",
  75449. "max-width",
  75450. "height",
  75451. "min-height",
  75452. "max-height",
  75453. // issue #410: Don’t remove units in flex-basis value for (-ms-)flex shorthand
  75454. // issue #362: shouldn't remove unit in -ms-flex since it breaks flex in IE10/11
  75455. // issue #200: shouldn't remove unit in flex since it breaks flex in IE10/11
  75456. "flex",
  75457. "-ms-flex"
  75458. ]);
  75459. function compressPercentage(node, item) {
  75460. node.value = _Number.packNumber(node.value);
  75461. if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
  75462. item.data = {
  75463. type: "Number",
  75464. loc: node.loc,
  75465. value: node.value
  75466. };
  75467. if (!cssTree.lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
  75468. item.data = node;
  75469. }
  75470. }
  75471. }
  75472. module2.exports = compressPercentage;
  75473. }
  75474. });
  75475. // node_modules/csso/cjs/replace/Url.cjs
  75476. var require_Url3 = __commonJS({
  75477. "node_modules/csso/cjs/replace/Url.cjs"(exports2, module2) {
  75478. "use strict";
  75479. function Url(node) {
  75480. node.value = node.value.replace(/\\/g, "/");
  75481. }
  75482. module2.exports = Url;
  75483. }
  75484. });
  75485. // node_modules/csso/cjs/replace/color.cjs
  75486. var require_color = __commonJS({
  75487. "node_modules/csso/cjs/replace/color.cjs"(exports2) {
  75488. "use strict";
  75489. var cssTree = require_cjs2();
  75490. var _Number = require_Number3();
  75491. var NAME_TO_HEX = {
  75492. "aliceblue": "f0f8ff",
  75493. "antiquewhite": "faebd7",
  75494. "aqua": "0ff",
  75495. "aquamarine": "7fffd4",
  75496. "azure": "f0ffff",
  75497. "beige": "f5f5dc",
  75498. "bisque": "ffe4c4",
  75499. "black": "000",
  75500. "blanchedalmond": "ffebcd",
  75501. "blue": "00f",
  75502. "blueviolet": "8a2be2",
  75503. "brown": "a52a2a",
  75504. "burlywood": "deb887",
  75505. "cadetblue": "5f9ea0",
  75506. "chartreuse": "7fff00",
  75507. "chocolate": "d2691e",
  75508. "coral": "ff7f50",
  75509. "cornflowerblue": "6495ed",
  75510. "cornsilk": "fff8dc",
  75511. "crimson": "dc143c",
  75512. "cyan": "0ff",
  75513. "darkblue": "00008b",
  75514. "darkcyan": "008b8b",
  75515. "darkgoldenrod": "b8860b",
  75516. "darkgray": "a9a9a9",
  75517. "darkgrey": "a9a9a9",
  75518. "darkgreen": "006400",
  75519. "darkkhaki": "bdb76b",
  75520. "darkmagenta": "8b008b",
  75521. "darkolivegreen": "556b2f",
  75522. "darkorange": "ff8c00",
  75523. "darkorchid": "9932cc",
  75524. "darkred": "8b0000",
  75525. "darksalmon": "e9967a",
  75526. "darkseagreen": "8fbc8f",
  75527. "darkslateblue": "483d8b",
  75528. "darkslategray": "2f4f4f",
  75529. "darkslategrey": "2f4f4f",
  75530. "darkturquoise": "00ced1",
  75531. "darkviolet": "9400d3",
  75532. "deeppink": "ff1493",
  75533. "deepskyblue": "00bfff",
  75534. "dimgray": "696969",
  75535. "dimgrey": "696969",
  75536. "dodgerblue": "1e90ff",
  75537. "firebrick": "b22222",
  75538. "floralwhite": "fffaf0",
  75539. "forestgreen": "228b22",
  75540. "fuchsia": "f0f",
  75541. "gainsboro": "dcdcdc",
  75542. "ghostwhite": "f8f8ff",
  75543. "gold": "ffd700",
  75544. "goldenrod": "daa520",
  75545. "gray": "808080",
  75546. "grey": "808080",
  75547. "green": "008000",
  75548. "greenyellow": "adff2f",
  75549. "honeydew": "f0fff0",
  75550. "hotpink": "ff69b4",
  75551. "indianred": "cd5c5c",
  75552. "indigo": "4b0082",
  75553. "ivory": "fffff0",
  75554. "khaki": "f0e68c",
  75555. "lavender": "e6e6fa",
  75556. "lavenderblush": "fff0f5",
  75557. "lawngreen": "7cfc00",
  75558. "lemonchiffon": "fffacd",
  75559. "lightblue": "add8e6",
  75560. "lightcoral": "f08080",
  75561. "lightcyan": "e0ffff",
  75562. "lightgoldenrodyellow": "fafad2",
  75563. "lightgray": "d3d3d3",
  75564. "lightgrey": "d3d3d3",
  75565. "lightgreen": "90ee90",
  75566. "lightpink": "ffb6c1",
  75567. "lightsalmon": "ffa07a",
  75568. "lightseagreen": "20b2aa",
  75569. "lightskyblue": "87cefa",
  75570. "lightslategray": "789",
  75571. "lightslategrey": "789",
  75572. "lightsteelblue": "b0c4de",
  75573. "lightyellow": "ffffe0",
  75574. "lime": "0f0",
  75575. "limegreen": "32cd32",
  75576. "linen": "faf0e6",
  75577. "magenta": "f0f",
  75578. "maroon": "800000",
  75579. "mediumaquamarine": "66cdaa",
  75580. "mediumblue": "0000cd",
  75581. "mediumorchid": "ba55d3",
  75582. "mediumpurple": "9370db",
  75583. "mediumseagreen": "3cb371",
  75584. "mediumslateblue": "7b68ee",
  75585. "mediumspringgreen": "00fa9a",
  75586. "mediumturquoise": "48d1cc",
  75587. "mediumvioletred": "c71585",
  75588. "midnightblue": "191970",
  75589. "mintcream": "f5fffa",
  75590. "mistyrose": "ffe4e1",
  75591. "moccasin": "ffe4b5",
  75592. "navajowhite": "ffdead",
  75593. "navy": "000080",
  75594. "oldlace": "fdf5e6",
  75595. "olive": "808000",
  75596. "olivedrab": "6b8e23",
  75597. "orange": "ffa500",
  75598. "orangered": "ff4500",
  75599. "orchid": "da70d6",
  75600. "palegoldenrod": "eee8aa",
  75601. "palegreen": "98fb98",
  75602. "paleturquoise": "afeeee",
  75603. "palevioletred": "db7093",
  75604. "papayawhip": "ffefd5",
  75605. "peachpuff": "ffdab9",
  75606. "peru": "cd853f",
  75607. "pink": "ffc0cb",
  75608. "plum": "dda0dd",
  75609. "powderblue": "b0e0e6",
  75610. "purple": "800080",
  75611. "rebeccapurple": "639",
  75612. "red": "f00",
  75613. "rosybrown": "bc8f8f",
  75614. "royalblue": "4169e1",
  75615. "saddlebrown": "8b4513",
  75616. "salmon": "fa8072",
  75617. "sandybrown": "f4a460",
  75618. "seagreen": "2e8b57",
  75619. "seashell": "fff5ee",
  75620. "sienna": "a0522d",
  75621. "silver": "c0c0c0",
  75622. "skyblue": "87ceeb",
  75623. "slateblue": "6a5acd",
  75624. "slategray": "708090",
  75625. "slategrey": "708090",
  75626. "snow": "fffafa",
  75627. "springgreen": "00ff7f",
  75628. "steelblue": "4682b4",
  75629. "tan": "d2b48c",
  75630. "teal": "008080",
  75631. "thistle": "d8bfd8",
  75632. "tomato": "ff6347",
  75633. "turquoise": "40e0d0",
  75634. "violet": "ee82ee",
  75635. "wheat": "f5deb3",
  75636. "white": "fff",
  75637. "whitesmoke": "f5f5f5",
  75638. "yellow": "ff0",
  75639. "yellowgreen": "9acd32"
  75640. };
  75641. var HEX_TO_NAME = {
  75642. "800000": "maroon",
  75643. "800080": "purple",
  75644. "808000": "olive",
  75645. "808080": "gray",
  75646. "00ffff": "cyan",
  75647. "f0ffff": "azure",
  75648. "f5f5dc": "beige",
  75649. "ffe4c4": "bisque",
  75650. "000000": "black",
  75651. "0000ff": "blue",
  75652. "a52a2a": "brown",
  75653. "ff7f50": "coral",
  75654. "ffd700": "gold",
  75655. "008000": "green",
  75656. "4b0082": "indigo",
  75657. "fffff0": "ivory",
  75658. "f0e68c": "khaki",
  75659. "00ff00": "lime",
  75660. "faf0e6": "linen",
  75661. "000080": "navy",
  75662. "ffa500": "orange",
  75663. "da70d6": "orchid",
  75664. "cd853f": "peru",
  75665. "ffc0cb": "pink",
  75666. "dda0dd": "plum",
  75667. "f00": "red",
  75668. "ff0000": "red",
  75669. "fa8072": "salmon",
  75670. "a0522d": "sienna",
  75671. "c0c0c0": "silver",
  75672. "fffafa": "snow",
  75673. "d2b48c": "tan",
  75674. "008080": "teal",
  75675. "ff6347": "tomato",
  75676. "ee82ee": "violet",
  75677. "f5deb3": "wheat",
  75678. "ffffff": "white",
  75679. "ffff00": "yellow"
  75680. };
  75681. function hueToRgb(p, q, t) {
  75682. if (t < 0) {
  75683. t += 1;
  75684. }
  75685. if (t > 1) {
  75686. t -= 1;
  75687. }
  75688. if (t < 1 / 6) {
  75689. return p + (q - p) * 6 * t;
  75690. }
  75691. if (t < 1 / 2) {
  75692. return q;
  75693. }
  75694. if (t < 2 / 3) {
  75695. return p + (q - p) * (2 / 3 - t) * 6;
  75696. }
  75697. return p;
  75698. }
  75699. function hslToRgb(h, s, l, a) {
  75700. let r;
  75701. let g;
  75702. let b;
  75703. if (s === 0) {
  75704. r = g = b = l;
  75705. } else {
  75706. const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
  75707. const p = 2 * l - q;
  75708. r = hueToRgb(p, q, h + 1 / 3);
  75709. g = hueToRgb(p, q, h);
  75710. b = hueToRgb(p, q, h - 1 / 3);
  75711. }
  75712. return [
  75713. Math.round(r * 255),
  75714. Math.round(g * 255),
  75715. Math.round(b * 255),
  75716. a
  75717. ];
  75718. }
  75719. function toHex(value) {
  75720. value = value.toString(16);
  75721. return value.length === 1 ? "0" + value : value;
  75722. }
  75723. function parseFunctionArgs(functionArgs, count, rgb) {
  75724. let cursor = functionArgs.head;
  75725. let args = [];
  75726. let wasValue = false;
  75727. while (cursor !== null) {
  75728. const { type, value } = cursor.data;
  75729. switch (type) {
  75730. case "Number":
  75731. case "Percentage":
  75732. if (wasValue) {
  75733. return;
  75734. }
  75735. wasValue = true;
  75736. args.push({
  75737. type,
  75738. value: Number(value)
  75739. });
  75740. break;
  75741. case "Operator":
  75742. if (value === ",") {
  75743. if (!wasValue) {
  75744. return;
  75745. }
  75746. wasValue = false;
  75747. } else if (wasValue || value !== "+") {
  75748. return;
  75749. }
  75750. break;
  75751. default:
  75752. return;
  75753. }
  75754. cursor = cursor.next;
  75755. }
  75756. if (args.length !== count) {
  75757. return;
  75758. }
  75759. if (args.length === 4) {
  75760. if (args[3].type !== "Number") {
  75761. return;
  75762. }
  75763. args[3].type = "Alpha";
  75764. }
  75765. if (rgb) {
  75766. if (args[0].type !== args[1].type || args[0].type !== args[2].type) {
  75767. return;
  75768. }
  75769. } else {
  75770. if (args[0].type !== "Number" || args[1].type !== "Percentage" || args[2].type !== "Percentage") {
  75771. return;
  75772. }
  75773. args[0].type = "Angle";
  75774. }
  75775. return args.map(function(arg) {
  75776. let value = Math.max(0, arg.value);
  75777. switch (arg.type) {
  75778. case "Number":
  75779. value = Math.min(value, 255);
  75780. break;
  75781. case "Percentage":
  75782. value = Math.min(value, 100) / 100;
  75783. if (!rgb) {
  75784. return value;
  75785. }
  75786. value = 255 * value;
  75787. break;
  75788. case "Angle":
  75789. return (value % 360 + 360) % 360 / 360;
  75790. case "Alpha":
  75791. return Math.min(value, 1);
  75792. }
  75793. return Math.round(value);
  75794. });
  75795. }
  75796. function compressFunction(node, item) {
  75797. let functionName = node.name;
  75798. let args;
  75799. if (functionName === "rgba" || functionName === "hsla") {
  75800. args = parseFunctionArgs(node.children, 4, functionName === "rgba");
  75801. if (!args) {
  75802. return;
  75803. }
  75804. if (functionName === "hsla") {
  75805. args = hslToRgb(...args);
  75806. node.name = "rgba";
  75807. }
  75808. if (args[3] === 0) {
  75809. const scopeFunctionName = this.function && this.function.name;
  75810. if (args[0] === 0 && args[1] === 0 && args[2] === 0 || !/^(?:to|from|color-stop)$|gradient$/i.test(scopeFunctionName)) {
  75811. item.data = {
  75812. type: "Identifier",
  75813. loc: node.loc,
  75814. name: "transparent"
  75815. };
  75816. return;
  75817. }
  75818. }
  75819. if (args[3] !== 1) {
  75820. node.children.forEach((node2, item2, list) => {
  75821. if (node2.type === "Operator") {
  75822. if (node2.value !== ",") {
  75823. list.remove(item2);
  75824. }
  75825. return;
  75826. }
  75827. item2.data = {
  75828. type: "Number",
  75829. loc: node2.loc,
  75830. value: _Number.packNumber(args.shift())
  75831. };
  75832. });
  75833. return;
  75834. }
  75835. functionName = "rgb";
  75836. }
  75837. if (functionName === "hsl") {
  75838. args = args || parseFunctionArgs(node.children, 3, false);
  75839. if (!args) {
  75840. return;
  75841. }
  75842. args = hslToRgb(...args);
  75843. functionName = "rgb";
  75844. }
  75845. if (functionName === "rgb") {
  75846. args = args || parseFunctionArgs(node.children, 3, true);
  75847. if (!args) {
  75848. return;
  75849. }
  75850. item.data = {
  75851. type: "Hash",
  75852. loc: node.loc,
  75853. value: toHex(args[0]) + toHex(args[1]) + toHex(args[2])
  75854. };
  75855. compressHex(item.data, item);
  75856. }
  75857. }
  75858. function compressIdent(node, item) {
  75859. if (this.declaration === null) {
  75860. return;
  75861. }
  75862. let color = node.name.toLowerCase();
  75863. if (NAME_TO_HEX.hasOwnProperty(color) && cssTree.lexer.matchDeclaration(this.declaration).isType(node, "color")) {
  75864. const hex = NAME_TO_HEX[color];
  75865. if (hex.length + 1 <= color.length) {
  75866. item.data = {
  75867. type: "Hash",
  75868. loc: node.loc,
  75869. value: hex
  75870. };
  75871. } else {
  75872. if (color === "grey") {
  75873. color = "gray";
  75874. }
  75875. node.name = color;
  75876. }
  75877. }
  75878. }
  75879. function compressHex(node, item) {
  75880. let color = node.value.toLowerCase();
  75881. if (color.length === 6 && color[0] === color[1] && color[2] === color[3] && color[4] === color[5]) {
  75882. color = color[0] + color[2] + color[4];
  75883. }
  75884. if (HEX_TO_NAME[color]) {
  75885. item.data = {
  75886. type: "Identifier",
  75887. loc: node.loc,
  75888. name: HEX_TO_NAME[color]
  75889. };
  75890. } else {
  75891. node.value = color;
  75892. }
  75893. }
  75894. exports2.compressFunction = compressFunction;
  75895. exports2.compressHex = compressHex;
  75896. exports2.compressIdent = compressIdent;
  75897. }
  75898. });
  75899. // node_modules/csso/cjs/replace/index.cjs
  75900. var require_replace = __commonJS({
  75901. "node_modules/csso/cjs/replace/index.cjs"(exports2, module2) {
  75902. "use strict";
  75903. var cssTree = require_cjs2();
  75904. var Atrule = require_Atrule4();
  75905. var AttributeSelector = require_AttributeSelector3();
  75906. var Value = require_Value3();
  75907. var Dimension = require_Dimension3();
  75908. var Percentage = require_Percentage3();
  75909. var _Number = require_Number3();
  75910. var Url = require_Url3();
  75911. var color = require_color();
  75912. var handlers = {
  75913. Atrule,
  75914. AttributeSelector,
  75915. Value,
  75916. Dimension,
  75917. Percentage,
  75918. Number: _Number.Number,
  75919. Url,
  75920. Hash: color.compressHex,
  75921. Identifier: color.compressIdent,
  75922. Function: color.compressFunction
  75923. };
  75924. function replace(ast) {
  75925. cssTree.walk(ast, {
  75926. leave(node, item, list) {
  75927. if (handlers.hasOwnProperty(node.type)) {
  75928. handlers[node.type].call(this, node, item, list);
  75929. }
  75930. }
  75931. });
  75932. }
  75933. module2.exports = replace;
  75934. }
  75935. });
  75936. // node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs
  75937. var require_createDeclarationIndexer = __commonJS({
  75938. "node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs"(exports2, module2) {
  75939. "use strict";
  75940. var cssTree = require_cjs2();
  75941. var Index = class {
  75942. constructor() {
  75943. this.map = /* @__PURE__ */ new Map();
  75944. }
  75945. resolve(str) {
  75946. let index = this.map.get(str);
  75947. if (index === void 0) {
  75948. index = this.map.size + 1;
  75949. this.map.set(str, index);
  75950. }
  75951. return index;
  75952. }
  75953. };
  75954. function createDeclarationIndexer() {
  75955. const ids = new Index();
  75956. return function markDeclaration(node) {
  75957. const id = cssTree.generate(node);
  75958. node.id = ids.resolve(id);
  75959. node.length = id.length;
  75960. node.fingerprint = null;
  75961. return node;
  75962. };
  75963. }
  75964. module2.exports = createDeclarationIndexer;
  75965. }
  75966. });
  75967. // node_modules/csso/cjs/restructure/prepare/specificity.cjs
  75968. var require_specificity = __commonJS({
  75969. "node_modules/csso/cjs/restructure/prepare/specificity.cjs"(exports2, module2) {
  75970. "use strict";
  75971. var cssTree = require_cjs2();
  75972. function ensureSelectorList(node) {
  75973. if (node.type === "Raw") {
  75974. return cssTree.parse(node.value, { context: "selectorList" });
  75975. }
  75976. return node;
  75977. }
  75978. function maxSpecificity(a, b) {
  75979. for (let i = 0; i < 3; i++) {
  75980. if (a[i] !== b[i]) {
  75981. return a[i] > b[i] ? a : b;
  75982. }
  75983. }
  75984. return a;
  75985. }
  75986. function maxSelectorListSpecificity(selectorList) {
  75987. return ensureSelectorList(selectorList).children.reduce(
  75988. (result, node) => maxSpecificity(specificity(node), result),
  75989. [0, 0, 0]
  75990. );
  75991. }
  75992. function specificity(simpleSelector) {
  75993. let A = 0;
  75994. let B = 0;
  75995. let C = 0;
  75996. simpleSelector.children.forEach((node) => {
  75997. switch (node.type) {
  75998. // count the number of ID selectors in the selector (= A)
  75999. case "IdSelector":
  76000. A++;
  76001. break;
  76002. // count the number of class selectors, attributes selectors, ...
  76003. case "ClassSelector":
  76004. case "AttributeSelector":
  76005. B++;
  76006. break;
  76007. // ... and pseudo-classes in the selector (= B)
  76008. case "PseudoClassSelector":
  76009. switch (node.name.toLowerCase()) {
  76010. // The specificity of an :is(), :not(), or :has() pseudo-class is replaced
  76011. // by the specificity of the most specific complex selector in its selector list argument.
  76012. case "not":
  76013. case "has":
  76014. case "is":
  76015. // :matches() is used before it was renamed to :is()
  76016. // https://github.com/w3c/csswg-drafts/issues/3258
  76017. case "matches":
  76018. // Older browsers support :is() functionality as prefixed pseudo-class :any()
  76019. // https://developer.mozilla.org/en-US/docs/Web/CSS/:is
  76020. case "-webkit-any":
  76021. case "-moz-any": {
  76022. const [a, b, c] = maxSelectorListSpecificity(node.children.first);
  76023. A += a;
  76024. B += b;
  76025. C += c;
  76026. break;
  76027. }
  76028. // Analogously, the specificity of an :nth-child() or :nth-last-child() selector
  76029. // is the specificity of the pseudo class itself (counting as one pseudo-class selector)
  76030. // plus the specificity of the most specific complex selector in its selector list argument (if any).
  76031. case "nth-child":
  76032. case "nth-last-child": {
  76033. const arg = node.children.first;
  76034. if (arg.type === "Nth" && arg.selector) {
  76035. const [a, b, c] = maxSelectorListSpecificity(arg.selector);
  76036. A += a;
  76037. B += b + 1;
  76038. C += c;
  76039. } else {
  76040. B++;
  76041. }
  76042. break;
  76043. }
  76044. // The specificity of a :where() pseudo-class is replaced by zero.
  76045. case "where":
  76046. break;
  76047. // The four Level 2 pseudo-elements (::before, ::after, ::first-line, and ::first-letter) may,
  76048. // for legacy reasons, be represented using the <pseudo-class-selector> grammar,
  76049. // with only a single ":" character at their start.
  76050. // https://www.w3.org/TR/selectors-4/#single-colon-pseudos
  76051. case "before":
  76052. case "after":
  76053. case "first-line":
  76054. case "first-letter":
  76055. C++;
  76056. break;
  76057. default:
  76058. B++;
  76059. }
  76060. break;
  76061. // count the number of type selectors ...
  76062. case "TypeSelector":
  76063. if (!node.name.endsWith("*")) {
  76064. C++;
  76065. }
  76066. break;
  76067. // ... and pseudo-elements in the selector (= C)
  76068. case "PseudoElementSelector":
  76069. C++;
  76070. break;
  76071. }
  76072. });
  76073. return [A, B, C];
  76074. }
  76075. module2.exports = specificity;
  76076. }
  76077. });
  76078. // node_modules/csso/cjs/restructure/prepare/processSelector.cjs
  76079. var require_processSelector = __commonJS({
  76080. "node_modules/csso/cjs/restructure/prepare/processSelector.cjs"(exports2, module2) {
  76081. "use strict";
  76082. var cssTree = require_cjs2();
  76083. var specificity = require_specificity();
  76084. var nonFreezePseudoElements = /* @__PURE__ */ new Set([
  76085. "first-letter",
  76086. "first-line",
  76087. "after",
  76088. "before"
  76089. ]);
  76090. var nonFreezePseudoClasses = /* @__PURE__ */ new Set([
  76091. "link",
  76092. "visited",
  76093. "hover",
  76094. "active",
  76095. "first-letter",
  76096. "first-line",
  76097. "after",
  76098. "before"
  76099. ]);
  76100. function processSelector(node, usageData) {
  76101. const pseudos = /* @__PURE__ */ new Set();
  76102. node.prelude.children.forEach(function(simpleSelector) {
  76103. let tagName = "*";
  76104. let scope = 0;
  76105. simpleSelector.children.forEach(function(node2) {
  76106. switch (node2.type) {
  76107. case "ClassSelector":
  76108. if (usageData && usageData.scopes) {
  76109. const classScope = usageData.scopes[node2.name] || 0;
  76110. if (scope !== 0 && classScope !== scope) {
  76111. throw new Error("Selector can't has classes from different scopes: " + cssTree.generate(simpleSelector));
  76112. }
  76113. scope = classScope;
  76114. }
  76115. break;
  76116. case "PseudoClassSelector": {
  76117. const name = node2.name.toLowerCase();
  76118. if (!nonFreezePseudoClasses.has(name)) {
  76119. pseudos.add(`:${name}`);
  76120. }
  76121. break;
  76122. }
  76123. case "PseudoElementSelector": {
  76124. const name = node2.name.toLowerCase();
  76125. if (!nonFreezePseudoElements.has(name)) {
  76126. pseudos.add(`::${name}`);
  76127. }
  76128. break;
  76129. }
  76130. case "TypeSelector":
  76131. tagName = node2.name.toLowerCase();
  76132. break;
  76133. case "AttributeSelector":
  76134. if (node2.flags) {
  76135. pseudos.add(`[${node2.flags.toLowerCase()}]`);
  76136. }
  76137. break;
  76138. case "Combinator":
  76139. tagName = "*";
  76140. break;
  76141. }
  76142. });
  76143. simpleSelector.compareMarker = specificity(simpleSelector).toString();
  76144. simpleSelector.id = null;
  76145. simpleSelector.id = cssTree.generate(simpleSelector);
  76146. if (scope) {
  76147. simpleSelector.compareMarker += ":" + scope;
  76148. }
  76149. if (tagName !== "*") {
  76150. simpleSelector.compareMarker += "," + tagName;
  76151. }
  76152. });
  76153. node.pseudoSignature = pseudos.size > 0 ? [...pseudos].sort().join(",") : false;
  76154. }
  76155. module2.exports = processSelector;
  76156. }
  76157. });
  76158. // node_modules/csso/cjs/restructure/prepare/index.cjs
  76159. var require_prepare = __commonJS({
  76160. "node_modules/csso/cjs/restructure/prepare/index.cjs"(exports2, module2) {
  76161. "use strict";
  76162. var cssTree = require_cjs2();
  76163. var createDeclarationIndexer = require_createDeclarationIndexer();
  76164. var processSelector = require_processSelector();
  76165. function prepare(ast, options) {
  76166. const markDeclaration = createDeclarationIndexer();
  76167. cssTree.walk(ast, {
  76168. visit: "Rule",
  76169. enter(node) {
  76170. node.block.children.forEach(markDeclaration);
  76171. processSelector(node, options.usage);
  76172. }
  76173. });
  76174. cssTree.walk(ast, {
  76175. visit: "Atrule",
  76176. enter(node) {
  76177. if (node.prelude) {
  76178. node.prelude.id = null;
  76179. node.prelude.id = cssTree.generate(node.prelude);
  76180. }
  76181. if (cssTree.keyword(node.name).basename === "keyframes") {
  76182. node.block.avoidRulesMerge = true;
  76183. node.block.children.forEach(function(rule) {
  76184. rule.prelude.children.forEach(function(simpleselector) {
  76185. simpleselector.compareMarker = simpleselector.id;
  76186. });
  76187. });
  76188. }
  76189. }
  76190. });
  76191. return {
  76192. declaration: markDeclaration
  76193. };
  76194. }
  76195. module2.exports = prepare;
  76196. }
  76197. });
  76198. // node_modules/csso/cjs/restructure/1-mergeAtrule.cjs
  76199. var require_mergeAtrule = __commonJS({
  76200. "node_modules/csso/cjs/restructure/1-mergeAtrule.cjs"(exports2, module2) {
  76201. "use strict";
  76202. var cssTree = require_cjs2();
  76203. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  76204. function addRuleToMap(map, item, list, single) {
  76205. const node = item.data;
  76206. const name = cssTree.keyword(node.name).basename;
  76207. const id = node.name.toLowerCase() + "/" + (node.prelude ? node.prelude.id : null);
  76208. if (!hasOwnProperty2.call(map, name)) {
  76209. map[name] = /* @__PURE__ */ Object.create(null);
  76210. }
  76211. if (single) {
  76212. delete map[name][id];
  76213. }
  76214. if (!hasOwnProperty2.call(map[name], id)) {
  76215. map[name][id] = new cssTree.List();
  76216. }
  76217. map[name][id].append(list.remove(item));
  76218. }
  76219. function relocateAtrules(ast, options) {
  76220. const collected = /* @__PURE__ */ Object.create(null);
  76221. let topInjectPoint = null;
  76222. ast.children.forEach(function(node, item, list) {
  76223. if (node.type === "Atrule") {
  76224. const name = cssTree.keyword(node.name).basename;
  76225. switch (name) {
  76226. case "keyframes":
  76227. addRuleToMap(collected, item, list, true);
  76228. return;
  76229. case "media":
  76230. if (options.forceMediaMerge) {
  76231. addRuleToMap(collected, item, list, false);
  76232. return;
  76233. }
  76234. break;
  76235. }
  76236. if (topInjectPoint === null && name !== "charset" && name !== "import") {
  76237. topInjectPoint = item;
  76238. }
  76239. } else {
  76240. if (topInjectPoint === null) {
  76241. topInjectPoint = item;
  76242. }
  76243. }
  76244. });
  76245. for (const atrule in collected) {
  76246. for (const id in collected[atrule]) {
  76247. ast.children.insertList(
  76248. collected[atrule][id],
  76249. atrule === "media" ? null : topInjectPoint
  76250. );
  76251. }
  76252. }
  76253. }
  76254. function isMediaRule(node) {
  76255. return node.type === "Atrule" && node.name === "media";
  76256. }
  76257. function processAtrule(node, item, list) {
  76258. if (!isMediaRule(node)) {
  76259. return;
  76260. }
  76261. const prev = item.prev && item.prev.data;
  76262. if (!prev || !isMediaRule(prev)) {
  76263. return;
  76264. }
  76265. if (node.prelude && prev.prelude && node.prelude.id === prev.prelude.id) {
  76266. prev.block.children.appendList(node.block.children);
  76267. list.remove(item);
  76268. }
  76269. }
  76270. function rejoinAtrule(ast, options) {
  76271. relocateAtrules(ast, options);
  76272. cssTree.walk(ast, {
  76273. visit: "Atrule",
  76274. reverse: true,
  76275. enter: processAtrule
  76276. });
  76277. }
  76278. module2.exports = rejoinAtrule;
  76279. }
  76280. });
  76281. // node_modules/csso/cjs/restructure/utils.cjs
  76282. var require_utils6 = __commonJS({
  76283. "node_modules/csso/cjs/restructure/utils.cjs"(exports2) {
  76284. "use strict";
  76285. var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
  76286. function isEqualSelectors(a, b) {
  76287. let cursor1 = a.head;
  76288. let cursor2 = b.head;
  76289. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  76290. cursor1 = cursor1.next;
  76291. cursor2 = cursor2.next;
  76292. }
  76293. return cursor1 === null && cursor2 === null;
  76294. }
  76295. function isEqualDeclarations(a, b) {
  76296. let cursor1 = a.head;
  76297. let cursor2 = b.head;
  76298. while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
  76299. cursor1 = cursor1.next;
  76300. cursor2 = cursor2.next;
  76301. }
  76302. return cursor1 === null && cursor2 === null;
  76303. }
  76304. function compareDeclarations(declarations1, declarations2) {
  76305. const result = {
  76306. eq: [],
  76307. ne1: [],
  76308. ne2: [],
  76309. ne2overrided: []
  76310. };
  76311. const fingerprints = /* @__PURE__ */ Object.create(null);
  76312. const declarations2hash = /* @__PURE__ */ Object.create(null);
  76313. for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
  76314. declarations2hash[cursor.data.id] = true;
  76315. }
  76316. for (let cursor = declarations1.head; cursor; cursor = cursor.next) {
  76317. const data = cursor.data;
  76318. if (data.fingerprint) {
  76319. fingerprints[data.fingerprint] = data.important;
  76320. }
  76321. if (declarations2hash[data.id]) {
  76322. declarations2hash[data.id] = false;
  76323. result.eq.push(data);
  76324. } else {
  76325. result.ne1.push(data);
  76326. }
  76327. }
  76328. for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
  76329. const data = cursor.data;
  76330. if (declarations2hash[data.id]) {
  76331. if (!hasOwnProperty2.call(fingerprints, data.fingerprint) || !fingerprints[data.fingerprint] && data.important) {
  76332. result.ne2.push(data);
  76333. }
  76334. result.ne2overrided.push(data);
  76335. }
  76336. }
  76337. return result;
  76338. }
  76339. function addSelectors(dest, source) {
  76340. source.forEach((sourceData) => {
  76341. const newStr = sourceData.id;
  76342. let cursor = dest.head;
  76343. while (cursor) {
  76344. const nextStr = cursor.data.id;
  76345. if (nextStr === newStr) {
  76346. return;
  76347. }
  76348. if (nextStr > newStr) {
  76349. break;
  76350. }
  76351. cursor = cursor.next;
  76352. }
  76353. dest.insert(dest.createItem(sourceData), cursor);
  76354. });
  76355. return dest;
  76356. }
  76357. function hasSimilarSelectors(selectors1, selectors2) {
  76358. let cursor1 = selectors1.head;
  76359. while (cursor1 !== null) {
  76360. let cursor2 = selectors2.head;
  76361. while (cursor2 !== null) {
  76362. if (cursor1.data.compareMarker === cursor2.data.compareMarker) {
  76363. return true;
  76364. }
  76365. cursor2 = cursor2.next;
  76366. }
  76367. cursor1 = cursor1.next;
  76368. }
  76369. return false;
  76370. }
  76371. function unsafeToSkipNode(node) {
  76372. switch (node.type) {
  76373. case "Rule":
  76374. return hasSimilarSelectors(node.prelude.children, this);
  76375. case "Atrule":
  76376. if (node.block) {
  76377. return node.block.children.some(unsafeToSkipNode, this);
  76378. }
  76379. break;
  76380. case "Declaration":
  76381. return false;
  76382. }
  76383. return true;
  76384. }
  76385. exports2.addSelectors = addSelectors;
  76386. exports2.compareDeclarations = compareDeclarations;
  76387. exports2.hasSimilarSelectors = hasSimilarSelectors;
  76388. exports2.isEqualDeclarations = isEqualDeclarations;
  76389. exports2.isEqualSelectors = isEqualSelectors;
  76390. exports2.unsafeToSkipNode = unsafeToSkipNode;
  76391. }
  76392. });
  76393. // node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs
  76394. var require_initialMergeRuleset = __commonJS({
  76395. "node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs"(exports2, module2) {
  76396. "use strict";
  76397. var cssTree = require_cjs2();
  76398. var utils = require_utils6();
  76399. function processRule(node, item, list) {
  76400. const selectors = node.prelude.children;
  76401. const declarations = node.block.children;
  76402. list.prevUntil(item.prev, function(prev) {
  76403. if (prev.type !== "Rule") {
  76404. return utils.unsafeToSkipNode.call(selectors, prev);
  76405. }
  76406. const prevSelectors = prev.prelude.children;
  76407. const prevDeclarations = prev.block.children;
  76408. if (node.pseudoSignature === prev.pseudoSignature) {
  76409. if (utils.isEqualSelectors(prevSelectors, selectors)) {
  76410. prevDeclarations.appendList(declarations);
  76411. list.remove(item);
  76412. return true;
  76413. }
  76414. if (utils.isEqualDeclarations(declarations, prevDeclarations)) {
  76415. utils.addSelectors(prevSelectors, selectors);
  76416. list.remove(item);
  76417. return true;
  76418. }
  76419. }
  76420. return utils.hasSimilarSelectors(selectors, prevSelectors);
  76421. });
  76422. }
  76423. function initialMergeRule(ast) {
  76424. cssTree.walk(ast, {
  76425. visit: "Rule",
  76426. enter: processRule
  76427. });
  76428. }
  76429. module2.exports = initialMergeRule;
  76430. }
  76431. });
  76432. // node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs
  76433. var require_disjoinRuleset = __commonJS({
  76434. "node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs"(exports2, module2) {
  76435. "use strict";
  76436. var cssTree = require_cjs2();
  76437. function processRule(node, item, list) {
  76438. const selectors = node.prelude.children;
  76439. while (selectors.head !== selectors.tail) {
  76440. const newSelectors = new cssTree.List();
  76441. newSelectors.insert(selectors.remove(selectors.head));
  76442. list.insert(list.createItem({
  76443. type: "Rule",
  76444. loc: node.loc,
  76445. prelude: {
  76446. type: "SelectorList",
  76447. loc: node.prelude.loc,
  76448. children: newSelectors
  76449. },
  76450. block: {
  76451. type: "Block",
  76452. loc: node.block.loc,
  76453. children: node.block.children.copy()
  76454. },
  76455. pseudoSignature: node.pseudoSignature
  76456. }), item);
  76457. }
  76458. }
  76459. function disjoinRule(ast) {
  76460. cssTree.walk(ast, {
  76461. visit: "Rule",
  76462. reverse: true,
  76463. enter: processRule
  76464. });
  76465. }
  76466. module2.exports = disjoinRule;
  76467. }
  76468. });
  76469. // node_modules/csso/cjs/restructure/4-restructShorthand.cjs
  76470. var require_restructShorthand = __commonJS({
  76471. "node_modules/csso/cjs/restructure/4-restructShorthand.cjs"(exports2, module2) {
  76472. "use strict";
  76473. var cssTree = require_cjs2();
  76474. var REPLACE = 1;
  76475. var REMOVE = 2;
  76476. var TOP = 0;
  76477. var RIGHT = 1;
  76478. var BOTTOM = 2;
  76479. var LEFT = 3;
  76480. var SIDES = ["top", "right", "bottom", "left"];
  76481. var SIDE = {
  76482. "margin-top": "top",
  76483. "margin-right": "right",
  76484. "margin-bottom": "bottom",
  76485. "margin-left": "left",
  76486. "padding-top": "top",
  76487. "padding-right": "right",
  76488. "padding-bottom": "bottom",
  76489. "padding-left": "left",
  76490. "border-top-color": "top",
  76491. "border-right-color": "right",
  76492. "border-bottom-color": "bottom",
  76493. "border-left-color": "left",
  76494. "border-top-width": "top",
  76495. "border-right-width": "right",
  76496. "border-bottom-width": "bottom",
  76497. "border-left-width": "left",
  76498. "border-top-style": "top",
  76499. "border-right-style": "right",
  76500. "border-bottom-style": "bottom",
  76501. "border-left-style": "left"
  76502. };
  76503. var MAIN_PROPERTY = {
  76504. "margin": "margin",
  76505. "margin-top": "margin",
  76506. "margin-right": "margin",
  76507. "margin-bottom": "margin",
  76508. "margin-left": "margin",
  76509. "padding": "padding",
  76510. "padding-top": "padding",
  76511. "padding-right": "padding",
  76512. "padding-bottom": "padding",
  76513. "padding-left": "padding",
  76514. "border-color": "border-color",
  76515. "border-top-color": "border-color",
  76516. "border-right-color": "border-color",
  76517. "border-bottom-color": "border-color",
  76518. "border-left-color": "border-color",
  76519. "border-width": "border-width",
  76520. "border-top-width": "border-width",
  76521. "border-right-width": "border-width",
  76522. "border-bottom-width": "border-width",
  76523. "border-left-width": "border-width",
  76524. "border-style": "border-style",
  76525. "border-top-style": "border-style",
  76526. "border-right-style": "border-style",
  76527. "border-bottom-style": "border-style",
  76528. "border-left-style": "border-style"
  76529. };
  76530. var TRBL = class {
  76531. constructor(name) {
  76532. this.name = name;
  76533. this.loc = null;
  76534. this.iehack = void 0;
  76535. this.sides = {
  76536. "top": null,
  76537. "right": null,
  76538. "bottom": null,
  76539. "left": null
  76540. };
  76541. }
  76542. getValueSequence(declaration, count) {
  76543. const values = [];
  76544. let iehack = "";
  76545. const hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
  76546. let special = false;
  76547. switch (child.type) {
  76548. case "Identifier":
  76549. switch (child.name) {
  76550. case "\\0":
  76551. case "\\9":
  76552. iehack = child.name;
  76553. return;
  76554. case "inherit":
  76555. case "initial":
  76556. case "unset":
  76557. case "revert":
  76558. special = child.name;
  76559. break;
  76560. }
  76561. break;
  76562. case "Dimension":
  76563. switch (child.unit) {
  76564. // is not supported until IE11
  76565. case "rem":
  76566. // v* units is too buggy across browsers and better
  76567. // don't merge values with those units
  76568. case "vw":
  76569. case "vh":
  76570. case "vmin":
  76571. case "vmax":
  76572. case "vm":
  76573. special = child.unit;
  76574. break;
  76575. }
  76576. break;
  76577. case "Hash":
  76578. // color
  76579. case "Number":
  76580. case "Percentage":
  76581. break;
  76582. case "Function":
  76583. if (child.name === "var") {
  76584. return true;
  76585. }
  76586. special = child.name;
  76587. break;
  76588. default:
  76589. return true;
  76590. }
  76591. values.push({
  76592. node: child,
  76593. special,
  76594. important: declaration.important
  76595. });
  76596. });
  76597. if (hasBadValues || values.length > count) {
  76598. return false;
  76599. }
  76600. if (typeof this.iehack === "string" && this.iehack !== iehack) {
  76601. return false;
  76602. }
  76603. this.iehack = iehack;
  76604. return values;
  76605. }
  76606. canOverride(side, value) {
  76607. const currentValue = this.sides[side];
  76608. return !currentValue || value.important && !currentValue.important;
  76609. }
  76610. add(name, declaration) {
  76611. function attemptToAdd() {
  76612. const sides = this.sides;
  76613. const side = SIDE[name];
  76614. if (side) {
  76615. if (side in sides === false) {
  76616. return false;
  76617. }
  76618. const values = this.getValueSequence(declaration, 1);
  76619. if (!values || !values.length) {
  76620. return false;
  76621. }
  76622. for (const key in sides) {
  76623. if (sides[key] !== null && sides[key].special !== values[0].special) {
  76624. return false;
  76625. }
  76626. }
  76627. if (!this.canOverride(side, values[0])) {
  76628. return true;
  76629. }
  76630. sides[side] = values[0];
  76631. return true;
  76632. } else if (name === this.name) {
  76633. const values = this.getValueSequence(declaration, 4);
  76634. if (!values || !values.length) {
  76635. return false;
  76636. }
  76637. switch (values.length) {
  76638. case 1:
  76639. values[RIGHT] = values[TOP];
  76640. values[BOTTOM] = values[TOP];
  76641. values[LEFT] = values[TOP];
  76642. break;
  76643. case 2:
  76644. values[BOTTOM] = values[TOP];
  76645. values[LEFT] = values[RIGHT];
  76646. break;
  76647. case 3:
  76648. values[LEFT] = values[RIGHT];
  76649. break;
  76650. }
  76651. for (let i = 0; i < 4; i++) {
  76652. for (const key in sides) {
  76653. if (sides[key] !== null && sides[key].special !== values[i].special) {
  76654. return false;
  76655. }
  76656. }
  76657. }
  76658. for (let i = 0; i < 4; i++) {
  76659. if (this.canOverride(SIDES[i], values[i])) {
  76660. sides[SIDES[i]] = values[i];
  76661. }
  76662. }
  76663. return true;
  76664. }
  76665. }
  76666. if (!attemptToAdd.call(this)) {
  76667. return false;
  76668. }
  76669. if (!this.loc) {
  76670. this.loc = declaration.loc;
  76671. }
  76672. return true;
  76673. }
  76674. isOkToMinimize() {
  76675. const top = this.sides.top;
  76676. const right = this.sides.right;
  76677. const bottom = this.sides.bottom;
  76678. const left = this.sides.left;
  76679. if (top && right && bottom && left) {
  76680. const important = top.important + right.important + bottom.important + left.important;
  76681. return important === 0 || important === 4;
  76682. }
  76683. return false;
  76684. }
  76685. getValue() {
  76686. const result = new cssTree.List();
  76687. const sides = this.sides;
  76688. const values = [
  76689. sides.top,
  76690. sides.right,
  76691. sides.bottom,
  76692. sides.left
  76693. ];
  76694. const stringValues = [
  76695. cssTree.generate(sides.top.node),
  76696. cssTree.generate(sides.right.node),
  76697. cssTree.generate(sides.bottom.node),
  76698. cssTree.generate(sides.left.node)
  76699. ];
  76700. if (stringValues[LEFT] === stringValues[RIGHT]) {
  76701. values.pop();
  76702. if (stringValues[BOTTOM] === stringValues[TOP]) {
  76703. values.pop();
  76704. if (stringValues[RIGHT] === stringValues[TOP]) {
  76705. values.pop();
  76706. }
  76707. }
  76708. }
  76709. for (let i = 0; i < values.length; i++) {
  76710. result.appendData(values[i].node);
  76711. }
  76712. if (this.iehack) {
  76713. result.appendData({
  76714. type: "Identifier",
  76715. loc: null,
  76716. name: this.iehack
  76717. });
  76718. }
  76719. return {
  76720. type: "Value",
  76721. loc: null,
  76722. children: result
  76723. };
  76724. }
  76725. getDeclaration() {
  76726. return {
  76727. type: "Declaration",
  76728. loc: this.loc,
  76729. important: this.sides.top.important,
  76730. property: this.name,
  76731. value: this.getValue()
  76732. };
  76733. }
  76734. };
  76735. function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
  76736. const declarations = rule.block.children;
  76737. const selector = rule.prelude.children.first.id;
  76738. rule.block.children.forEachRight(function(declaration, item) {
  76739. const property = declaration.property;
  76740. if (!MAIN_PROPERTY.hasOwnProperty(property)) {
  76741. return;
  76742. }
  76743. const key = MAIN_PROPERTY[property];
  76744. let shorthand;
  76745. let operation;
  76746. if (!lastShortSelector || selector === lastShortSelector) {
  76747. if (key in shorts) {
  76748. operation = REMOVE;
  76749. shorthand = shorts[key];
  76750. }
  76751. }
  76752. if (!shorthand || !shorthand.add(property, declaration)) {
  76753. operation = REPLACE;
  76754. shorthand = new TRBL(key);
  76755. if (!shorthand.add(property, declaration)) {
  76756. lastShortSelector = null;
  76757. return;
  76758. }
  76759. }
  76760. shorts[key] = shorthand;
  76761. shortDeclarations.push({
  76762. operation,
  76763. block: declarations,
  76764. item,
  76765. shorthand
  76766. });
  76767. lastShortSelector = selector;
  76768. });
  76769. return lastShortSelector;
  76770. }
  76771. function processShorthands(shortDeclarations, markDeclaration) {
  76772. shortDeclarations.forEach(function(item) {
  76773. const shorthand = item.shorthand;
  76774. if (!shorthand.isOkToMinimize()) {
  76775. return;
  76776. }
  76777. if (item.operation === REPLACE) {
  76778. item.item.data = markDeclaration(shorthand.getDeclaration());
  76779. } else {
  76780. item.block.remove(item.item);
  76781. }
  76782. });
  76783. }
  76784. function restructBlock(ast, indexer) {
  76785. const stylesheetMap = {};
  76786. const shortDeclarations = [];
  76787. cssTree.walk(ast, {
  76788. visit: "Rule",
  76789. reverse: true,
  76790. enter(node) {
  76791. const stylesheet = this.block || this.stylesheet;
  76792. const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
  76793. let ruleMap;
  76794. let shorts;
  76795. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  76796. ruleMap = {
  76797. lastShortSelector: null
  76798. };
  76799. stylesheetMap[stylesheet.id] = ruleMap;
  76800. } else {
  76801. ruleMap = stylesheetMap[stylesheet.id];
  76802. }
  76803. if (ruleMap.hasOwnProperty(ruleId)) {
  76804. shorts = ruleMap[ruleId];
  76805. } else {
  76806. shorts = {};
  76807. ruleMap[ruleId] = shorts;
  76808. }
  76809. ruleMap.lastShortSelector = processRule.call(this, node, shorts, shortDeclarations, ruleMap.lastShortSelector);
  76810. }
  76811. });
  76812. processShorthands(shortDeclarations, indexer.declaration);
  76813. }
  76814. module2.exports = restructBlock;
  76815. }
  76816. });
  76817. // node_modules/csso/cjs/restructure/6-restructBlock.cjs
  76818. var require_restructBlock = __commonJS({
  76819. "node_modules/csso/cjs/restructure/6-restructBlock.cjs"(exports2, module2) {
  76820. "use strict";
  76821. var cssTree = require_cjs2();
  76822. var fingerprintId = 1;
  76823. var dontRestructure = /* @__PURE__ */ new Set([
  76824. "src"
  76825. // https://github.com/afelix/csso/issues/50
  76826. ]);
  76827. var DONT_MIX_VALUE = {
  76828. // https://developer.mozilla.org/en-US/docs/Web/CSS/display#Browser_compatibility
  76829. "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
  76830. // https://developer.mozilla.org/en/docs/Web/CSS/text-align
  76831. "text-align": /^(start|end|match-parent|justify-all)$/i
  76832. };
  76833. var SAFE_VALUES = {
  76834. cursor: [
  76835. "auto",
  76836. "crosshair",
  76837. "default",
  76838. "move",
  76839. "text",
  76840. "wait",
  76841. "help",
  76842. "n-resize",
  76843. "e-resize",
  76844. "s-resize",
  76845. "w-resize",
  76846. "ne-resize",
  76847. "nw-resize",
  76848. "se-resize",
  76849. "sw-resize",
  76850. "pointer",
  76851. "progress",
  76852. "not-allowed",
  76853. "no-drop",
  76854. "vertical-text",
  76855. "all-scroll",
  76856. "col-resize",
  76857. "row-resize"
  76858. ],
  76859. overflow: [
  76860. "hidden",
  76861. "visible",
  76862. "scroll",
  76863. "auto"
  76864. ],
  76865. position: [
  76866. "static",
  76867. "relative",
  76868. "absolute",
  76869. "fixed"
  76870. ]
  76871. };
  76872. var NEEDLESS_TABLE = {
  76873. "border-width": ["border"],
  76874. "border-style": ["border"],
  76875. "border-color": ["border"],
  76876. "border-top": ["border"],
  76877. "border-right": ["border"],
  76878. "border-bottom": ["border"],
  76879. "border-left": ["border"],
  76880. "border-top-width": ["border-top", "border-width", "border"],
  76881. "border-right-width": ["border-right", "border-width", "border"],
  76882. "border-bottom-width": ["border-bottom", "border-width", "border"],
  76883. "border-left-width": ["border-left", "border-width", "border"],
  76884. "border-top-style": ["border-top", "border-style", "border"],
  76885. "border-right-style": ["border-right", "border-style", "border"],
  76886. "border-bottom-style": ["border-bottom", "border-style", "border"],
  76887. "border-left-style": ["border-left", "border-style", "border"],
  76888. "border-top-color": ["border-top", "border-color", "border"],
  76889. "border-right-color": ["border-right", "border-color", "border"],
  76890. "border-bottom-color": ["border-bottom", "border-color", "border"],
  76891. "border-left-color": ["border-left", "border-color", "border"],
  76892. "margin-top": ["margin"],
  76893. "margin-right": ["margin"],
  76894. "margin-bottom": ["margin"],
  76895. "margin-left": ["margin"],
  76896. "padding-top": ["padding"],
  76897. "padding-right": ["padding"],
  76898. "padding-bottom": ["padding"],
  76899. "padding-left": ["padding"],
  76900. "font-style": ["font"],
  76901. "font-variant": ["font"],
  76902. "font-weight": ["font"],
  76903. "font-size": ["font"],
  76904. "font-family": ["font"],
  76905. "list-style-type": ["list-style"],
  76906. "list-style-position": ["list-style"],
  76907. "list-style-image": ["list-style"]
  76908. };
  76909. function getPropertyFingerprint(propertyName, declaration, fingerprints) {
  76910. const realName = cssTree.property(propertyName).basename;
  76911. if (realName === "background") {
  76912. return propertyName + ":" + cssTree.generate(declaration.value);
  76913. }
  76914. const declarationId = declaration.id;
  76915. let fingerprint = fingerprints[declarationId];
  76916. if (!fingerprint) {
  76917. switch (declaration.value.type) {
  76918. case "Value":
  76919. const special = {};
  76920. let vendorId = "";
  76921. let iehack = "";
  76922. let raw = false;
  76923. declaration.value.children.forEach(function walk(node) {
  76924. switch (node.type) {
  76925. case "Value":
  76926. case "Brackets":
  76927. case "Parentheses":
  76928. node.children.forEach(walk);
  76929. break;
  76930. case "Raw":
  76931. raw = true;
  76932. break;
  76933. case "Identifier": {
  76934. const { name } = node;
  76935. if (!vendorId) {
  76936. vendorId = cssTree.keyword(name).vendor;
  76937. }
  76938. if (/\\[09]/.test(name)) {
  76939. iehack = RegExp.lastMatch;
  76940. }
  76941. if (SAFE_VALUES.hasOwnProperty(realName)) {
  76942. if (SAFE_VALUES[realName].indexOf(name) === -1) {
  76943. special[name] = true;
  76944. }
  76945. } else if (DONT_MIX_VALUE.hasOwnProperty(realName)) {
  76946. if (DONT_MIX_VALUE[realName].test(name)) {
  76947. special[name] = true;
  76948. }
  76949. }
  76950. break;
  76951. }
  76952. case "Function": {
  76953. let { name } = node;
  76954. if (!vendorId) {
  76955. vendorId = cssTree.keyword(name).vendor;
  76956. }
  76957. if (name === "rect") {
  76958. const hasComma = node.children.some(
  76959. (node2) => node2.type === "Operator" && node2.value === ","
  76960. );
  76961. if (!hasComma) {
  76962. name = "rect-backward";
  76963. }
  76964. }
  76965. special[name + "()"] = true;
  76966. node.children.forEach(walk);
  76967. break;
  76968. }
  76969. case "Dimension": {
  76970. const { unit } = node;
  76971. if (/\\[09]/.test(unit)) {
  76972. iehack = RegExp.lastMatch;
  76973. }
  76974. switch (unit) {
  76975. // is not supported until IE11
  76976. case "rem":
  76977. // v* units is too buggy across browsers and better
  76978. // don't merge values with those units
  76979. case "vw":
  76980. case "vh":
  76981. case "vmin":
  76982. case "vmax":
  76983. case "vm":
  76984. special[unit] = true;
  76985. break;
  76986. }
  76987. break;
  76988. }
  76989. }
  76990. });
  76991. fingerprint = raw ? "!" + fingerprintId++ : "!" + Object.keys(special).sort() + "|" + iehack + vendorId;
  76992. break;
  76993. case "Raw":
  76994. fingerprint = "!" + declaration.value.value;
  76995. break;
  76996. default:
  76997. fingerprint = cssTree.generate(declaration.value);
  76998. }
  76999. fingerprints[declarationId] = fingerprint;
  77000. }
  77001. return propertyName + fingerprint;
  77002. }
  77003. function needless(props, declaration, fingerprints) {
  77004. const property = cssTree.property(declaration.property);
  77005. if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
  77006. const table = NEEDLESS_TABLE[property.basename];
  77007. for (const entry of table) {
  77008. const ppre = getPropertyFingerprint(property.prefix + entry, declaration, fingerprints);
  77009. const prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
  77010. if (prev && (!declaration.important || prev.item.data.important)) {
  77011. return prev;
  77012. }
  77013. }
  77014. }
  77015. }
  77016. function processRule(rule, item, list, props, fingerprints) {
  77017. const declarations = rule.block.children;
  77018. declarations.forEachRight(function(declaration, declarationItem) {
  77019. const { property } = declaration;
  77020. const fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
  77021. const prev = props[fingerprint];
  77022. if (prev && !dontRestructure.has(property)) {
  77023. if (declaration.important && !prev.item.data.important) {
  77024. props[fingerprint] = {
  77025. block: declarations,
  77026. item: declarationItem
  77027. };
  77028. prev.block.remove(prev.item);
  77029. } else {
  77030. declarations.remove(declarationItem);
  77031. }
  77032. } else {
  77033. const prev2 = needless(props, declaration, fingerprints);
  77034. if (prev2) {
  77035. declarations.remove(declarationItem);
  77036. } else {
  77037. declaration.fingerprint = fingerprint;
  77038. props[fingerprint] = {
  77039. block: declarations,
  77040. item: declarationItem
  77041. };
  77042. }
  77043. }
  77044. });
  77045. if (declarations.isEmpty) {
  77046. list.remove(item);
  77047. }
  77048. }
  77049. function restructBlock(ast) {
  77050. const stylesheetMap = {};
  77051. const fingerprints = /* @__PURE__ */ Object.create(null);
  77052. cssTree.walk(ast, {
  77053. visit: "Rule",
  77054. reverse: true,
  77055. enter(node, item, list) {
  77056. const stylesheet = this.block || this.stylesheet;
  77057. const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
  77058. let ruleMap;
  77059. let props;
  77060. if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
  77061. ruleMap = {};
  77062. stylesheetMap[stylesheet.id] = ruleMap;
  77063. } else {
  77064. ruleMap = stylesheetMap[stylesheet.id];
  77065. }
  77066. if (ruleMap.hasOwnProperty(ruleId)) {
  77067. props = ruleMap[ruleId];
  77068. } else {
  77069. props = {};
  77070. ruleMap[ruleId] = props;
  77071. }
  77072. processRule.call(this, node, item, list, props, fingerprints);
  77073. }
  77074. });
  77075. }
  77076. module2.exports = restructBlock;
  77077. }
  77078. });
  77079. // node_modules/csso/cjs/restructure/7-mergeRuleset.cjs
  77080. var require_mergeRuleset = __commonJS({
  77081. "node_modules/csso/cjs/restructure/7-mergeRuleset.cjs"(exports2, module2) {
  77082. "use strict";
  77083. var cssTree = require_cjs2();
  77084. var utils = require_utils6();
  77085. function processRule(node, item, list) {
  77086. const selectors = node.prelude.children;
  77087. const declarations = node.block.children;
  77088. const nodeCompareMarker = selectors.first.compareMarker;
  77089. const skippedCompareMarkers = {};
  77090. list.nextUntil(item.next, function(next, nextItem) {
  77091. if (next.type !== "Rule") {
  77092. return utils.unsafeToSkipNode.call(selectors, next);
  77093. }
  77094. if (node.pseudoSignature !== next.pseudoSignature) {
  77095. return true;
  77096. }
  77097. const nextFirstSelector = next.prelude.children.head;
  77098. const nextDeclarations = next.block.children;
  77099. const nextCompareMarker = nextFirstSelector.data.compareMarker;
  77100. if (nextCompareMarker in skippedCompareMarkers) {
  77101. return true;
  77102. }
  77103. if (selectors.head === selectors.tail) {
  77104. if (selectors.first.id === nextFirstSelector.data.id) {
  77105. declarations.appendList(nextDeclarations);
  77106. list.remove(nextItem);
  77107. return;
  77108. }
  77109. }
  77110. if (utils.isEqualDeclarations(declarations, nextDeclarations)) {
  77111. const nextStr = nextFirstSelector.data.id;
  77112. selectors.some((data, item2) => {
  77113. const curStr = data.id;
  77114. if (nextStr < curStr) {
  77115. selectors.insert(nextFirstSelector, item2);
  77116. return true;
  77117. }
  77118. if (!item2.next) {
  77119. selectors.insert(nextFirstSelector);
  77120. return true;
  77121. }
  77122. });
  77123. list.remove(nextItem);
  77124. return;
  77125. }
  77126. if (nextCompareMarker === nodeCompareMarker) {
  77127. return true;
  77128. }
  77129. skippedCompareMarkers[nextCompareMarker] = true;
  77130. });
  77131. }
  77132. function mergeRule(ast) {
  77133. cssTree.walk(ast, {
  77134. visit: "Rule",
  77135. enter: processRule
  77136. });
  77137. }
  77138. module2.exports = mergeRule;
  77139. }
  77140. });
  77141. // node_modules/csso/cjs/restructure/8-restructRuleset.cjs
  77142. var require_restructRuleset = __commonJS({
  77143. "node_modules/csso/cjs/restructure/8-restructRuleset.cjs"(exports2, module2) {
  77144. "use strict";
  77145. var cssTree = require_cjs2();
  77146. var utils = require_utils6();
  77147. function calcSelectorLength(list) {
  77148. return list.reduce((res, data) => res + data.id.length + 1, 0) - 1;
  77149. }
  77150. function calcDeclarationsLength(tokens) {
  77151. let length = 0;
  77152. for (const token of tokens) {
  77153. length += token.length;
  77154. }
  77155. return length + // declarations
  77156. tokens.length - 1;
  77157. }
  77158. function processRule(node, item, list) {
  77159. const avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
  77160. const selectors = node.prelude.children;
  77161. const block = node.block;
  77162. const disallowDownMarkers = /* @__PURE__ */ Object.create(null);
  77163. let allowMergeUp = true;
  77164. let allowMergeDown = true;
  77165. list.prevUntil(item.prev, function(prev, prevItem) {
  77166. const prevBlock = prev.block;
  77167. const prevType = prev.type;
  77168. if (prevType !== "Rule") {
  77169. const unsafe = utils.unsafeToSkipNode.call(selectors, prev);
  77170. if (!unsafe && prevType === "Atrule" && prevBlock) {
  77171. cssTree.walk(prevBlock, {
  77172. visit: "Rule",
  77173. enter(node2) {
  77174. node2.prelude.children.forEach((data) => {
  77175. disallowDownMarkers[data.compareMarker] = true;
  77176. });
  77177. }
  77178. });
  77179. }
  77180. return unsafe;
  77181. }
  77182. if (node.pseudoSignature !== prev.pseudoSignature) {
  77183. return true;
  77184. }
  77185. const prevSelectors = prev.prelude.children;
  77186. allowMergeDown = !prevSelectors.some(
  77187. (selector) => selector.compareMarker in disallowDownMarkers
  77188. );
  77189. if (!allowMergeDown && !allowMergeUp) {
  77190. return true;
  77191. }
  77192. if (allowMergeUp && utils.isEqualSelectors(prevSelectors, selectors)) {
  77193. prevBlock.children.appendList(block.children);
  77194. list.remove(item);
  77195. return true;
  77196. }
  77197. const diff = utils.compareDeclarations(block.children, prevBlock.children);
  77198. if (diff.eq.length) {
  77199. if (!diff.ne1.length && !diff.ne2.length) {
  77200. if (allowMergeDown) {
  77201. utils.addSelectors(selectors, prevSelectors);
  77202. list.remove(prevItem);
  77203. }
  77204. return true;
  77205. } else if (!avoidRulesMerge) {
  77206. if (diff.ne1.length && !diff.ne2.length) {
  77207. const selectorLength = calcSelectorLength(selectors);
  77208. const blockLength = calcDeclarationsLength(diff.eq);
  77209. if (allowMergeUp && selectorLength < blockLength) {
  77210. utils.addSelectors(prevSelectors, selectors);
  77211. block.children.fromArray(diff.ne1);
  77212. }
  77213. } else if (!diff.ne1.length && diff.ne2.length) {
  77214. const selectorLength = calcSelectorLength(prevSelectors);
  77215. const blockLength = calcDeclarationsLength(diff.eq);
  77216. if (allowMergeDown && selectorLength < blockLength) {
  77217. utils.addSelectors(selectors, prevSelectors);
  77218. prevBlock.children.fromArray(diff.ne2);
  77219. }
  77220. } else {
  77221. const newSelector = {
  77222. type: "SelectorList",
  77223. loc: null,
  77224. children: utils.addSelectors(prevSelectors.copy(), selectors)
  77225. };
  77226. const newBlockLength = calcSelectorLength(newSelector.children) + 2;
  77227. const blockLength = calcDeclarationsLength(diff.eq);
  77228. if (blockLength >= newBlockLength) {
  77229. const newItem = list.createItem({
  77230. type: "Rule",
  77231. loc: null,
  77232. prelude: newSelector,
  77233. block: {
  77234. type: "Block",
  77235. loc: null,
  77236. children: new cssTree.List().fromArray(diff.eq)
  77237. },
  77238. pseudoSignature: node.pseudoSignature
  77239. });
  77240. block.children.fromArray(diff.ne1);
  77241. prevBlock.children.fromArray(diff.ne2overrided);
  77242. if (allowMergeUp) {
  77243. list.insert(newItem, prevItem);
  77244. } else {
  77245. list.insert(newItem, item);
  77246. }
  77247. return true;
  77248. }
  77249. }
  77250. }
  77251. }
  77252. if (allowMergeUp) {
  77253. allowMergeUp = !prevSelectors.some(
  77254. (prevSelector) => selectors.some(
  77255. (selector) => selector.compareMarker === prevSelector.compareMarker
  77256. )
  77257. );
  77258. }
  77259. prevSelectors.forEach((data) => {
  77260. disallowDownMarkers[data.compareMarker] = true;
  77261. });
  77262. });
  77263. }
  77264. function restructRule(ast) {
  77265. cssTree.walk(ast, {
  77266. visit: "Rule",
  77267. reverse: true,
  77268. enter: processRule
  77269. });
  77270. }
  77271. module2.exports = restructRule;
  77272. }
  77273. });
  77274. // node_modules/csso/cjs/restructure/index.cjs
  77275. var require_restructure = __commonJS({
  77276. "node_modules/csso/cjs/restructure/index.cjs"(exports2, module2) {
  77277. "use strict";
  77278. var index = require_prepare();
  77279. var _1MergeAtrule = require_mergeAtrule();
  77280. var _2InitialMergeRuleset = require_initialMergeRuleset();
  77281. var _3DisjoinRuleset = require_disjoinRuleset();
  77282. var _4RestructShorthand = require_restructShorthand();
  77283. var _6RestructBlock = require_restructBlock();
  77284. var _7MergeRuleset = require_mergeRuleset();
  77285. var _8RestructRuleset = require_restructRuleset();
  77286. function restructure(ast, options) {
  77287. const indexer = index(ast, options);
  77288. options.logger("prepare", ast);
  77289. _1MergeAtrule(ast, options);
  77290. options.logger("mergeAtrule", ast);
  77291. _2InitialMergeRuleset(ast);
  77292. options.logger("initialMergeRuleset", ast);
  77293. _3DisjoinRuleset(ast);
  77294. options.logger("disjoinRuleset", ast);
  77295. _4RestructShorthand(ast, indexer);
  77296. options.logger("restructShorthand", ast);
  77297. _6RestructBlock(ast);
  77298. options.logger("restructBlock", ast);
  77299. _7MergeRuleset(ast);
  77300. options.logger("mergeRuleset", ast);
  77301. _8RestructRuleset(ast);
  77302. options.logger("restructRuleset", ast);
  77303. }
  77304. module2.exports = restructure;
  77305. }
  77306. });
  77307. // node_modules/csso/cjs/compress.cjs
  77308. var require_compress = __commonJS({
  77309. "node_modules/csso/cjs/compress.cjs"(exports2, module2) {
  77310. "use strict";
  77311. var cssTree = require_cjs2();
  77312. var usage = require_usage();
  77313. var index = require_clean();
  77314. var index$1 = require_replace();
  77315. var index$2 = require_restructure();
  77316. function readChunk(input, specialComments) {
  77317. const children = new cssTree.List();
  77318. let nonSpaceTokenInBuffer = false;
  77319. let protectedComment;
  77320. input.nextUntil(input.head, (node, item, list) => {
  77321. if (node.type === "Comment") {
  77322. if (!specialComments || node.value.charAt(0) !== "!") {
  77323. list.remove(item);
  77324. return;
  77325. }
  77326. if (nonSpaceTokenInBuffer || protectedComment) {
  77327. return true;
  77328. }
  77329. list.remove(item);
  77330. protectedComment = node;
  77331. return;
  77332. }
  77333. if (node.type !== "WhiteSpace") {
  77334. nonSpaceTokenInBuffer = true;
  77335. }
  77336. children.insert(list.remove(item));
  77337. });
  77338. return {
  77339. comment: protectedComment,
  77340. stylesheet: {
  77341. type: "StyleSheet",
  77342. loc: null,
  77343. children
  77344. }
  77345. };
  77346. }
  77347. function compressChunk(ast, firstAtrulesAllowed, num, options) {
  77348. options.logger(`Compress block #${num}`, null, true);
  77349. let seed = 1;
  77350. if (ast.type === "StyleSheet") {
  77351. ast.firstAtrulesAllowed = firstAtrulesAllowed;
  77352. ast.id = seed++;
  77353. }
  77354. cssTree.walk(ast, {
  77355. visit: "Atrule",
  77356. enter(node) {
  77357. if (node.block !== null) {
  77358. node.block.id = seed++;
  77359. }
  77360. }
  77361. });
  77362. options.logger("init", ast);
  77363. index(ast, options);
  77364. options.logger("clean", ast);
  77365. index$1(ast);
  77366. options.logger("replace", ast);
  77367. if (options.restructuring) {
  77368. index$2(ast, options);
  77369. }
  77370. return ast;
  77371. }
  77372. function getCommentsOption(options) {
  77373. let comments = "comments" in options ? options.comments : "exclamation";
  77374. if (typeof comments === "boolean") {
  77375. comments = comments ? "exclamation" : false;
  77376. } else if (comments !== "exclamation" && comments !== "first-exclamation") {
  77377. comments = false;
  77378. }
  77379. return comments;
  77380. }
  77381. function getRestructureOption(options) {
  77382. if ("restructure" in options) {
  77383. return options.restructure;
  77384. }
  77385. return "restructuring" in options ? options.restructuring : true;
  77386. }
  77387. function wrapBlock(block) {
  77388. return new cssTree.List().appendData({
  77389. type: "Rule",
  77390. loc: null,
  77391. prelude: {
  77392. type: "SelectorList",
  77393. loc: null,
  77394. children: new cssTree.List().appendData({
  77395. type: "Selector",
  77396. loc: null,
  77397. children: new cssTree.List().appendData({
  77398. type: "TypeSelector",
  77399. loc: null,
  77400. name: "x"
  77401. })
  77402. })
  77403. },
  77404. block
  77405. });
  77406. }
  77407. function compress(ast, options) {
  77408. ast = ast || { type: "StyleSheet", loc: null, children: new cssTree.List() };
  77409. options = options || {};
  77410. const compressOptions = {
  77411. logger: typeof options.logger === "function" ? options.logger : function() {
  77412. },
  77413. restructuring: getRestructureOption(options),
  77414. forceMediaMerge: Boolean(options.forceMediaMerge),
  77415. usage: options.usage ? usage.buildIndex(options.usage) : false
  77416. };
  77417. const output = new cssTree.List();
  77418. let specialComments = getCommentsOption(options);
  77419. let firstAtrulesAllowed = true;
  77420. let input;
  77421. let chunk;
  77422. let chunkNum = 1;
  77423. let chunkChildren;
  77424. if (options.clone) {
  77425. ast = cssTree.clone(ast);
  77426. }
  77427. if (ast.type === "StyleSheet") {
  77428. input = ast.children;
  77429. ast.children = output;
  77430. } else {
  77431. input = wrapBlock(ast);
  77432. }
  77433. do {
  77434. chunk = readChunk(input, Boolean(specialComments));
  77435. compressChunk(chunk.stylesheet, firstAtrulesAllowed, chunkNum++, compressOptions);
  77436. chunkChildren = chunk.stylesheet.children;
  77437. if (chunk.comment) {
  77438. if (!output.isEmpty) {
  77439. output.insert(cssTree.List.createItem({
  77440. type: "Raw",
  77441. value: "\n"
  77442. }));
  77443. }
  77444. output.insert(cssTree.List.createItem(chunk.comment));
  77445. if (!chunkChildren.isEmpty) {
  77446. output.insert(cssTree.List.createItem({
  77447. type: "Raw",
  77448. value: "\n"
  77449. }));
  77450. }
  77451. }
  77452. if (firstAtrulesAllowed && !chunkChildren.isEmpty) {
  77453. const lastRule = chunkChildren.last;
  77454. if (lastRule.type !== "Atrule" || lastRule.name !== "import" && lastRule.name !== "charset") {
  77455. firstAtrulesAllowed = false;
  77456. }
  77457. }
  77458. if (specialComments !== "exclamation") {
  77459. specialComments = false;
  77460. }
  77461. output.appendList(chunkChildren);
  77462. } while (!input.isEmpty);
  77463. return {
  77464. ast
  77465. };
  77466. }
  77467. module2.exports = compress;
  77468. }
  77469. });
  77470. // node_modules/csso/cjs/syntax.cjs
  77471. var require_syntax3 = __commonJS({
  77472. "node_modules/csso/cjs/syntax.cjs"(exports2) {
  77473. "use strict";
  77474. var cssTree = require_cjs2();
  77475. var compress = require_compress();
  77476. var specificity = require_specificity();
  77477. function encodeString(value) {
  77478. const stringApostrophe = cssTree.string.encode(value, true);
  77479. const stringQuote = cssTree.string.encode(value);
  77480. return stringApostrophe.length < stringQuote.length ? stringApostrophe : stringQuote;
  77481. }
  77482. var {
  77483. lexer,
  77484. tokenize,
  77485. parse,
  77486. generate,
  77487. walk,
  77488. find,
  77489. findLast,
  77490. findAll,
  77491. fromPlainObject,
  77492. toPlainObject
  77493. } = cssTree.fork({
  77494. node: {
  77495. String: {
  77496. generate(node) {
  77497. this.token(cssTree.tokenTypes.String, encodeString(node.value));
  77498. }
  77499. },
  77500. Url: {
  77501. generate(node) {
  77502. const encodedUrl = cssTree.url.encode(node.value);
  77503. const string = encodeString(node.value);
  77504. this.token(
  77505. cssTree.tokenTypes.Url,
  77506. encodedUrl.length <= string.length + 5 ? encodedUrl : "url(" + string + ")"
  77507. );
  77508. }
  77509. }
  77510. }
  77511. });
  77512. exports2.compress = compress;
  77513. exports2.specificity = specificity;
  77514. exports2.find = find;
  77515. exports2.findAll = findAll;
  77516. exports2.findLast = findLast;
  77517. exports2.fromPlainObject = fromPlainObject;
  77518. exports2.generate = generate;
  77519. exports2.lexer = lexer;
  77520. exports2.parse = parse;
  77521. exports2.toPlainObject = toPlainObject;
  77522. exports2.tokenize = tokenize;
  77523. exports2.walk = walk;
  77524. }
  77525. });
  77526. // node_modules/csso/cjs/utils.cjs
  77527. var require_utils7 = __commonJS({
  77528. "node_modules/csso/cjs/utils.cjs"(exports2) {
  77529. "use strict";
  77530. var processSelector = require_processSelector();
  77531. var utils$1 = require_utils6();
  77532. exports2.processSelector = processSelector;
  77533. exports2.addSelectors = utils$1.addSelectors;
  77534. exports2.compareDeclarations = utils$1.compareDeclarations;
  77535. exports2.hasSimilarSelectors = utils$1.hasSimilarSelectors;
  77536. exports2.isEqualDeclarations = utils$1.isEqualDeclarations;
  77537. exports2.isEqualSelectors = utils$1.isEqualSelectors;
  77538. exports2.unsafeToSkipNode = utils$1.unsafeToSkipNode;
  77539. }
  77540. });
  77541. // node_modules/csso/cjs/index.cjs
  77542. var require_cjs3 = __commonJS({
  77543. "node_modules/csso/cjs/index.cjs"(exports2) {
  77544. "use strict";
  77545. var version = require_version2();
  77546. var syntax = require_syntax3();
  77547. var utils = require_utils7();
  77548. var { parse, generate, compress } = syntax;
  77549. function debugOutput(name, options, startTime, data) {
  77550. if (options.debug) {
  77551. console.error(`## ${name} done in %d ms
  77552. `, Date.now() - startTime);
  77553. }
  77554. return data;
  77555. }
  77556. function createDefaultLogger(level) {
  77557. let lastDebug;
  77558. return function logger(title, ast) {
  77559. let line = title;
  77560. if (ast) {
  77561. line = `[${((Date.now() - lastDebug) / 1e3).toFixed(3)}s] ${line}`;
  77562. }
  77563. if (level > 1 && ast) {
  77564. let css = generate(ast);
  77565. if (level === 2 && css.length > 256) {
  77566. css = css.substr(0, 256) + "...";
  77567. }
  77568. line += `
  77569. ${css}
  77570. `;
  77571. }
  77572. console.error(line);
  77573. lastDebug = Date.now();
  77574. };
  77575. }
  77576. function buildCompressOptions(options) {
  77577. options = { ...options };
  77578. if (typeof options.logger !== "function" && options.debug) {
  77579. options.logger = createDefaultLogger(options.debug);
  77580. }
  77581. return options;
  77582. }
  77583. function runHandler(ast, options, handlers) {
  77584. if (!Array.isArray(handlers)) {
  77585. handlers = [handlers];
  77586. }
  77587. handlers.forEach((fn) => fn(ast, options));
  77588. }
  77589. function minify(context, source, options) {
  77590. options = options || {};
  77591. const filename = options.filename || "<unknown>";
  77592. let result;
  77593. const ast = debugOutput(
  77594. "parsing",
  77595. options,
  77596. Date.now(),
  77597. parse(source, {
  77598. context,
  77599. filename,
  77600. positions: Boolean(options.sourceMap)
  77601. })
  77602. );
  77603. if (options.beforeCompress) {
  77604. debugOutput(
  77605. "beforeCompress",
  77606. options,
  77607. Date.now(),
  77608. runHandler(ast, options, options.beforeCompress)
  77609. );
  77610. }
  77611. const compressResult = debugOutput(
  77612. "compress",
  77613. options,
  77614. Date.now(),
  77615. compress(ast, buildCompressOptions(options))
  77616. );
  77617. if (options.afterCompress) {
  77618. debugOutput(
  77619. "afterCompress",
  77620. options,
  77621. Date.now(),
  77622. runHandler(compressResult, options, options.afterCompress)
  77623. );
  77624. }
  77625. if (options.sourceMap) {
  77626. result = debugOutput("generate(sourceMap: true)", options, Date.now(), (() => {
  77627. const tmp = generate(compressResult.ast, { sourceMap: true });
  77628. tmp.map._file = filename;
  77629. tmp.map.setSourceContent(filename, source);
  77630. return tmp;
  77631. })());
  77632. } else {
  77633. result = debugOutput("generate", options, Date.now(), {
  77634. css: generate(compressResult.ast),
  77635. map: null
  77636. });
  77637. }
  77638. return result;
  77639. }
  77640. function minifyStylesheet(source, options) {
  77641. return minify("stylesheet", source, options);
  77642. }
  77643. function minifyBlock(source, options) {
  77644. return minify("declarationList", source, options);
  77645. }
  77646. exports2.version = version.version;
  77647. exports2.syntax = syntax;
  77648. exports2.utils = utils;
  77649. exports2.minify = minifyStylesheet;
  77650. exports2.minifyBlock = minifyBlock;
  77651. }
  77652. });
  77653. // node_modules/svgo/lib/style.js
  77654. var require_style = __commonJS({
  77655. "node_modules/svgo/lib/style.js"(exports2) {
  77656. "use strict";
  77657. var csstree = require_cjs();
  77658. var csswhat = require_commonjs();
  77659. var {
  77660. syntax: { specificity }
  77661. } = require_cjs3();
  77662. var { visit, matches } = require_xast();
  77663. var {
  77664. attrsGroups,
  77665. inheritableAttrs,
  77666. presentationNonInheritableGroupAttrs
  77667. } = require_collections();
  77668. var csstreeWalkSkip = csstree.walk.skip;
  77669. var parseRule = (ruleNode, dynamic) => {
  77670. const declarations = [];
  77671. ruleNode.block.children.forEach((cssNode) => {
  77672. if (cssNode.type === "Declaration") {
  77673. declarations.push({
  77674. name: cssNode.property,
  77675. value: csstree.generate(cssNode.value),
  77676. important: cssNode.important === true
  77677. });
  77678. }
  77679. });
  77680. const rules = [];
  77681. csstree.walk(ruleNode.prelude, (node) => {
  77682. if (node.type === "Selector") {
  77683. const newNode = csstree.clone(node);
  77684. let hasPseudoClasses = false;
  77685. csstree.walk(newNode, (pseudoClassNode, item, list) => {
  77686. if (pseudoClassNode.type === "PseudoClassSelector") {
  77687. hasPseudoClasses = true;
  77688. list.remove(item);
  77689. }
  77690. });
  77691. rules.push({
  77692. specificity: specificity(node),
  77693. dynamic: hasPseudoClasses || dynamic,
  77694. // compute specificity from original node to consider pseudo classes
  77695. selector: csstree.generate(newNode),
  77696. declarations
  77697. });
  77698. }
  77699. });
  77700. return rules;
  77701. };
  77702. var parseStylesheet = (css, dynamic) => {
  77703. const rules = [];
  77704. const ast = csstree.parse(css, {
  77705. parseValue: false,
  77706. parseAtrulePrelude: false
  77707. });
  77708. csstree.walk(ast, (cssNode) => {
  77709. if (cssNode.type === "Rule") {
  77710. rules.push(...parseRule(cssNode, dynamic || false));
  77711. return csstreeWalkSkip;
  77712. }
  77713. if (cssNode.type === "Atrule") {
  77714. if (cssNode.name === "keyframes" || cssNode.name === "-webkit-keyframes") {
  77715. return csstreeWalkSkip;
  77716. }
  77717. csstree.walk(cssNode, (ruleNode) => {
  77718. if (ruleNode.type === "Rule") {
  77719. rules.push(...parseRule(ruleNode, dynamic || true));
  77720. return csstreeWalkSkip;
  77721. }
  77722. });
  77723. return csstreeWalkSkip;
  77724. }
  77725. });
  77726. return rules;
  77727. };
  77728. var parseStyleDeclarations = (css) => {
  77729. const declarations = [];
  77730. const ast = csstree.parse(css, {
  77731. context: "declarationList",
  77732. parseValue: false
  77733. });
  77734. csstree.walk(ast, (cssNode) => {
  77735. if (cssNode.type === "Declaration") {
  77736. declarations.push({
  77737. name: cssNode.property,
  77738. value: csstree.generate(cssNode.value),
  77739. important: cssNode.important === true
  77740. });
  77741. }
  77742. });
  77743. return declarations;
  77744. };
  77745. var computeOwnStyle = (stylesheet, node) => {
  77746. const computedStyle = {};
  77747. const importantStyles = /* @__PURE__ */ new Map();
  77748. for (const [name, value] of Object.entries(node.attributes)) {
  77749. if (attrsGroups.presentation.has(name)) {
  77750. computedStyle[name] = { type: "static", inherited: false, value };
  77751. importantStyles.set(name, false);
  77752. }
  77753. }
  77754. for (const { selector, declarations, dynamic } of stylesheet.rules) {
  77755. if (matches(node, selector)) {
  77756. for (const { name, value, important } of declarations) {
  77757. const computed = computedStyle[name];
  77758. if (computed && computed.type === "dynamic") {
  77759. continue;
  77760. }
  77761. if (dynamic) {
  77762. computedStyle[name] = { type: "dynamic", inherited: false };
  77763. continue;
  77764. }
  77765. if (computed == null || important === true || importantStyles.get(name) === false) {
  77766. computedStyle[name] = { type: "static", inherited: false, value };
  77767. importantStyles.set(name, important);
  77768. }
  77769. }
  77770. }
  77771. }
  77772. const styleDeclarations = node.attributes.style == null ? [] : parseStyleDeclarations(node.attributes.style);
  77773. for (const { name, value, important } of styleDeclarations) {
  77774. const computed = computedStyle[name];
  77775. if (computed && computed.type === "dynamic") {
  77776. continue;
  77777. }
  77778. if (computed == null || important === true || importantStyles.get(name) === false) {
  77779. computedStyle[name] = { type: "static", inherited: false, value };
  77780. importantStyles.set(name, important);
  77781. }
  77782. }
  77783. return computedStyle;
  77784. };
  77785. var compareSpecificity = (a, b) => {
  77786. for (let i = 0; i < 4; i += 1) {
  77787. if (a[i] < b[i]) {
  77788. return -1;
  77789. } else if (a[i] > b[i]) {
  77790. return 1;
  77791. }
  77792. }
  77793. return 0;
  77794. };
  77795. exports2.compareSpecificity = compareSpecificity;
  77796. var collectStylesheet = (root) => {
  77797. const rules = [];
  77798. const parents = /* @__PURE__ */ new Map();
  77799. visit(root, {
  77800. element: {
  77801. enter: (node, parentNode) => {
  77802. parents.set(node, parentNode);
  77803. if (node.name !== "style") {
  77804. return;
  77805. }
  77806. if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
  77807. const dynamic = node.attributes.media != null && node.attributes.media !== "all";
  77808. for (const child of node.children) {
  77809. if (child.type === "text" || child.type === "cdata") {
  77810. rules.push(...parseStylesheet(child.value, dynamic));
  77811. }
  77812. }
  77813. }
  77814. }
  77815. }
  77816. });
  77817. rules.sort((a, b) => compareSpecificity(a.specificity, b.specificity));
  77818. return { rules, parents };
  77819. };
  77820. exports2.collectStylesheet = collectStylesheet;
  77821. var computeStyle = (stylesheet, node) => {
  77822. const { parents } = stylesheet;
  77823. const computedStyles = computeOwnStyle(stylesheet, node);
  77824. let parent = parents.get(node);
  77825. while (parent != null && parent.type !== "root") {
  77826. const inheritedStyles = computeOwnStyle(stylesheet, parent);
  77827. for (const [name, computed] of Object.entries(inheritedStyles)) {
  77828. if (computedStyles[name] == null && inheritableAttrs.has(name) && !presentationNonInheritableGroupAttrs.has(name)) {
  77829. computedStyles[name] = { ...computed, inherited: true };
  77830. }
  77831. }
  77832. parent = parents.get(parent);
  77833. }
  77834. return computedStyles;
  77835. };
  77836. exports2.computeStyle = computeStyle;
  77837. var includesAttrSelector = (selector, name, value = null, traversed = false) => {
  77838. const selectors = typeof selector === "string" ? csswhat.parse(selector) : csswhat.parse(csstree.generate(selector.data));
  77839. for (const subselector of selectors) {
  77840. const hasAttrSelector = subselector.some((segment, index) => {
  77841. if (traversed) {
  77842. if (index === subselector.length - 1) {
  77843. return false;
  77844. }
  77845. const isNextTraversal = csswhat.isTraversal(subselector[index + 1]);
  77846. if (!isNextTraversal) {
  77847. return false;
  77848. }
  77849. }
  77850. if (segment.type !== "attribute" || segment.name !== name) {
  77851. return false;
  77852. }
  77853. return value == null ? true : segment.value === value;
  77854. });
  77855. if (hasAttrSelector) {
  77856. return true;
  77857. }
  77858. }
  77859. return false;
  77860. };
  77861. exports2.includesAttrSelector = includesAttrSelector;
  77862. }
  77863. });
  77864. // node_modules/svgo/plugins/inlineStyles.js
  77865. var require_inlineStyles = __commonJS({
  77866. "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
  77867. "use strict";
  77868. var csstree = require_cjs();
  77869. var {
  77870. syntax: { specificity }
  77871. } = require_cjs3();
  77872. var {
  77873. visitSkip,
  77874. querySelectorAll,
  77875. detachNodeFromParent
  77876. } = require_xast();
  77877. var { compareSpecificity, includesAttrSelector } = require_style();
  77878. var { attrsGroups, pseudoClasses } = require_collections();
  77879. exports2.name = "inlineStyles";
  77880. exports2.description = "inline styles (additional options)";
  77881. var preservedPseudos = [
  77882. ...pseudoClasses.functional,
  77883. ...pseudoClasses.treeStructural
  77884. ];
  77885. exports2.fn = (root, params) => {
  77886. const {
  77887. onlyMatchedOnce = true,
  77888. removeMatchedSelectors = true,
  77889. useMqs = ["", "screen"],
  77890. usePseudos = [""]
  77891. } = params;
  77892. const styles = [];
  77893. let selectors = [];
  77894. return {
  77895. element: {
  77896. enter: (node, parentNode) => {
  77897. if (node.name === "foreignObject") {
  77898. return visitSkip;
  77899. }
  77900. if (node.name !== "style" || node.children.length === 0) {
  77901. return;
  77902. }
  77903. if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
  77904. return;
  77905. }
  77906. const cssText = node.children.filter((child) => child.type === "text" || child.type === "cdata").map((child) => child.value).join("");
  77907. let cssAst = null;
  77908. try {
  77909. cssAst = csstree.parse(cssText, {
  77910. parseValue: false,
  77911. parseCustomProperty: false
  77912. });
  77913. } catch {
  77914. return;
  77915. }
  77916. if (cssAst.type === "StyleSheet") {
  77917. styles.push({ node, parentNode, cssAst });
  77918. }
  77919. csstree.walk(cssAst, {
  77920. visit: "Rule",
  77921. enter(node2) {
  77922. const atrule = this.atrule;
  77923. let mediaQuery = "";
  77924. if (atrule != null) {
  77925. mediaQuery = atrule.name;
  77926. if (atrule.prelude != null) {
  77927. mediaQuery += ` ${csstree.generate(atrule.prelude)}`;
  77928. }
  77929. }
  77930. if (!useMqs.includes(mediaQuery)) {
  77931. return;
  77932. }
  77933. if (node2.prelude.type === "SelectorList") {
  77934. node2.prelude.children.forEach((childNode, item) => {
  77935. if (childNode.type === "Selector") {
  77936. const pseudos = [];
  77937. childNode.children.forEach(
  77938. (grandchildNode, grandchildItem, grandchildList) => {
  77939. const isPseudo = grandchildNode.type === "PseudoClassSelector" || grandchildNode.type === "PseudoElementSelector";
  77940. if (isPseudo && !preservedPseudos.includes(grandchildNode.name)) {
  77941. pseudos.push({
  77942. item: grandchildItem,
  77943. list: grandchildList
  77944. });
  77945. }
  77946. }
  77947. );
  77948. const pseudoSelectors = csstree.generate({
  77949. type: "Selector",
  77950. children: new csstree.List().fromArray(
  77951. pseudos.map((pseudo) => pseudo.item.data)
  77952. )
  77953. });
  77954. if (usePseudos.includes(pseudoSelectors)) {
  77955. for (const pseudo of pseudos) {
  77956. pseudo.list.remove(pseudo.item);
  77957. }
  77958. }
  77959. selectors.push({ node: childNode, rule: node2, item });
  77960. }
  77961. });
  77962. }
  77963. }
  77964. });
  77965. }
  77966. },
  77967. root: {
  77968. exit: () => {
  77969. if (styles.length === 0) {
  77970. return;
  77971. }
  77972. const sortedSelectors = selectors.slice().sort((a, b) => {
  77973. const aSpecificity = specificity(a.item.data);
  77974. const bSpecificity = specificity(b.item.data);
  77975. return compareSpecificity(aSpecificity, bSpecificity);
  77976. }).reverse();
  77977. for (const selector of sortedSelectors) {
  77978. const selectorText = csstree.generate(selector.item.data);
  77979. const matchedElements = [];
  77980. try {
  77981. for (const node of querySelectorAll(root, selectorText)) {
  77982. if (node.type === "element") {
  77983. matchedElements.push(node);
  77984. }
  77985. }
  77986. } catch (selectError) {
  77987. continue;
  77988. }
  77989. if (matchedElements.length === 0) {
  77990. continue;
  77991. }
  77992. if (onlyMatchedOnce && matchedElements.length > 1) {
  77993. continue;
  77994. }
  77995. for (const selectedEl of matchedElements) {
  77996. const styleDeclarationList = csstree.parse(
  77997. selectedEl.attributes.style ?? "",
  77998. {
  77999. context: "declarationList",
  78000. parseValue: false
  78001. }
  78002. );
  78003. if (styleDeclarationList.type !== "DeclarationList") {
  78004. continue;
  78005. }
  78006. const styleDeclarationItems = /* @__PURE__ */ new Map();
  78007. let firstListItem;
  78008. csstree.walk(styleDeclarationList, {
  78009. visit: "Declaration",
  78010. enter(node, item) {
  78011. if (firstListItem == null) {
  78012. firstListItem = item;
  78013. }
  78014. styleDeclarationItems.set(node.property.toLowerCase(), item);
  78015. }
  78016. });
  78017. csstree.walk(selector.rule, {
  78018. visit: "Declaration",
  78019. enter(ruleDeclaration) {
  78020. const property = ruleDeclaration.property;
  78021. if (attrsGroups.presentation.has(property) && !selectors.some(
  78022. (selector2) => includesAttrSelector(selector2.item, property)
  78023. )) {
  78024. delete selectedEl.attributes[property];
  78025. }
  78026. const matchedItem = styleDeclarationItems.get(property);
  78027. const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
  78028. if (matchedItem == null) {
  78029. styleDeclarationList.children.insert(
  78030. ruleDeclarationItem,
  78031. firstListItem
  78032. );
  78033. } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
  78034. styleDeclarationList.children.replace(
  78035. matchedItem,
  78036. ruleDeclarationItem
  78037. );
  78038. styleDeclarationItems.set(property, ruleDeclarationItem);
  78039. }
  78040. }
  78041. });
  78042. const newStyles = csstree.generate(styleDeclarationList);
  78043. if (newStyles.length !== 0) {
  78044. selectedEl.attributes.style = newStyles;
  78045. }
  78046. }
  78047. if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
  78048. selector.rule.prelude.children.remove(selector.item);
  78049. }
  78050. selector.matchedElements = matchedElements;
  78051. }
  78052. if (!removeMatchedSelectors) {
  78053. return;
  78054. }
  78055. for (const selector of sortedSelectors) {
  78056. if (selector.matchedElements == null) {
  78057. continue;
  78058. }
  78059. if (onlyMatchedOnce && selector.matchedElements.length > 1) {
  78060. continue;
  78061. }
  78062. for (const selectedEl of selector.matchedElements) {
  78063. const classList = new Set(
  78064. selectedEl.attributes.class == null ? null : selectedEl.attributes.class.split(" ")
  78065. );
  78066. for (const child of selector.node.children) {
  78067. if (child.type === "ClassSelector" && !selectors.some(
  78068. (selector2) => includesAttrSelector(
  78069. selector2.item,
  78070. "class",
  78071. child.name,
  78072. true
  78073. )
  78074. )) {
  78075. classList.delete(child.name);
  78076. }
  78077. }
  78078. if (classList.size === 0) {
  78079. delete selectedEl.attributes.class;
  78080. } else {
  78081. selectedEl.attributes.class = Array.from(classList).join(" ");
  78082. }
  78083. const firstSubSelector = selector.node.children.first;
  78084. if (firstSubSelector?.type === "IdSelector" && selectedEl.attributes.id === firstSubSelector.name && !selectors.some(
  78085. (selector2) => includesAttrSelector(
  78086. selector2.item,
  78087. "id",
  78088. firstSubSelector.name,
  78089. true
  78090. )
  78091. )) {
  78092. delete selectedEl.attributes.id;
  78093. }
  78094. }
  78095. }
  78096. for (const style of styles) {
  78097. csstree.walk(style.cssAst, {
  78098. visit: "Rule",
  78099. enter: function(node, item, list) {
  78100. if (node.type === "Rule" && node.prelude.type === "SelectorList" && node.prelude.children.isEmpty) {
  78101. list.remove(item);
  78102. }
  78103. }
  78104. });
  78105. if (style.cssAst.children.isEmpty) {
  78106. detachNodeFromParent(style.node, style.parentNode);
  78107. } else {
  78108. const firstChild = style.node.children[0];
  78109. if (firstChild.type === "text" || firstChild.type === "cdata") {
  78110. firstChild.value = csstree.generate(style.cssAst);
  78111. }
  78112. }
  78113. }
  78114. }
  78115. }
  78116. };
  78117. };
  78118. }
  78119. });
  78120. // node_modules/svgo/lib/svgo/tools.js
  78121. var require_tools = __commonJS({
  78122. "node_modules/svgo/lib/svgo/tools.js"(exports2) {
  78123. "use strict";
  78124. var { attrsGroups, referencesProps } = require_collections();
  78125. var regReferencesUrl = /\burl\((["'])?#(.+?)\1\)/g;
  78126. var regReferencesHref = /^#(.+?)$/;
  78127. var regReferencesBegin = /(\w+)\.[a-zA-Z]/;
  78128. exports2.encodeSVGDatauri = (str, type) => {
  78129. var prefix = "data:image/svg+xml";
  78130. if (!type || type === "base64") {
  78131. prefix += ";base64,";
  78132. str = prefix + Buffer.from(str).toString("base64");
  78133. } else if (type === "enc") {
  78134. str = prefix + "," + encodeURIComponent(str);
  78135. } else if (type === "unenc") {
  78136. str = prefix + "," + str;
  78137. }
  78138. return str;
  78139. };
  78140. exports2.decodeSVGDatauri = (str) => {
  78141. var regexp = /data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;
  78142. var match = regexp.exec(str);
  78143. if (!match) return str;
  78144. var data = match[3];
  78145. if (match[2]) {
  78146. str = Buffer.from(data, "base64").toString("utf8");
  78147. } else if (data.charAt(0) === "%") {
  78148. str = decodeURIComponent(data);
  78149. } else if (data.charAt(0) === "<") {
  78150. str = data;
  78151. }
  78152. return str;
  78153. };
  78154. exports2.cleanupOutData = (data, params, command) => {
  78155. let str = "";
  78156. let delimiter;
  78157. let prev;
  78158. data.forEach((item, i) => {
  78159. delimiter = " ";
  78160. if (i == 0) delimiter = "";
  78161. if (params.noSpaceAfterFlags && (command == "A" || command == "a")) {
  78162. var pos = i % 7;
  78163. if (pos == 4 || pos == 5) delimiter = "";
  78164. }
  78165. const itemStr = params.leadingZero ? removeLeadingZero(item) : item.toString();
  78166. if (params.negativeExtraSpace && delimiter != "" && (item < 0 || itemStr.charAt(0) === "." && prev % 1 !== 0)) {
  78167. delimiter = "";
  78168. }
  78169. prev = item;
  78170. str += delimiter + itemStr;
  78171. });
  78172. return str;
  78173. };
  78174. var removeLeadingZero = (value) => {
  78175. const strValue = value.toString();
  78176. if (0 < value && value < 1 && strValue.startsWith("0")) {
  78177. return strValue.slice(1);
  78178. }
  78179. if (-1 < value && value < 0 && strValue[1] === "0") {
  78180. return strValue[0] + strValue.slice(2);
  78181. }
  78182. return strValue;
  78183. };
  78184. exports2.removeLeadingZero = removeLeadingZero;
  78185. var hasScripts = (node) => {
  78186. if (node.name === "script" && node.children.length !== 0) {
  78187. return true;
  78188. }
  78189. if (node.name === "a") {
  78190. const hasJsLinks = Object.entries(node.attributes).some(
  78191. ([attrKey, attrValue]) => (attrKey === "href" || attrKey.endsWith(":href")) && attrValue != null && attrValue.trimStart().startsWith("javascript:")
  78192. );
  78193. if (hasJsLinks) {
  78194. return true;
  78195. }
  78196. }
  78197. const eventAttrs = [
  78198. ...attrsGroups.animationEvent,
  78199. ...attrsGroups.documentEvent,
  78200. ...attrsGroups.documentElementEvent,
  78201. ...attrsGroups.globalEvent,
  78202. ...attrsGroups.graphicalEvent
  78203. ];
  78204. return eventAttrs.some((attr) => node.attributes[attr] != null);
  78205. };
  78206. exports2.hasScripts = hasScripts;
  78207. var includesUrlReference = (body) => {
  78208. return new RegExp(regReferencesUrl).test(body);
  78209. };
  78210. exports2.includesUrlReference = includesUrlReference;
  78211. var findReferences = (attribute, value) => {
  78212. const results = [];
  78213. if (referencesProps.has(attribute)) {
  78214. const matches = value.matchAll(regReferencesUrl);
  78215. for (const match of matches) {
  78216. results.push(match[2]);
  78217. }
  78218. }
  78219. if (attribute === "href" || attribute.endsWith(":href")) {
  78220. const match = regReferencesHref.exec(value);
  78221. if (match != null) {
  78222. results.push(match[1]);
  78223. }
  78224. }
  78225. if (attribute === "begin") {
  78226. const match = regReferencesBegin.exec(value);
  78227. if (match != null) {
  78228. results.push(match[1]);
  78229. }
  78230. }
  78231. return results.map((body) => decodeURI(body));
  78232. };
  78233. exports2.findReferences = findReferences;
  78234. var toFixed = (num, precision) => {
  78235. const pow = 10 ** precision;
  78236. return Math.round(num * pow) / pow;
  78237. };
  78238. exports2.toFixed = toFixed;
  78239. }
  78240. });
  78241. // node_modules/svgo/plugins/minifyStyles.js
  78242. var require_minifyStyles = __commonJS({
  78243. "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
  78244. "use strict";
  78245. var csso = require_cjs3();
  78246. var { detachNodeFromParent } = require_xast();
  78247. var { hasScripts } = require_tools();
  78248. exports2.name = "minifyStyles";
  78249. exports2.description = "minifies styles and removes unused styles";
  78250. exports2.fn = (_root, { usage, ...params }) => {
  78251. const styleElements = /* @__PURE__ */ new Map();
  78252. const elementsWithStyleAttributes = [];
  78253. const tagsUsage = /* @__PURE__ */ new Set();
  78254. const idsUsage = /* @__PURE__ */ new Set();
  78255. const classesUsage = /* @__PURE__ */ new Set();
  78256. let enableTagsUsage = true;
  78257. let enableIdsUsage = true;
  78258. let enableClassesUsage = true;
  78259. let forceUsageDeoptimized = false;
  78260. if (typeof usage === "boolean") {
  78261. enableTagsUsage = usage;
  78262. enableIdsUsage = usage;
  78263. enableClassesUsage = usage;
  78264. } else if (usage) {
  78265. enableTagsUsage = usage.tags == null ? true : usage.tags;
  78266. enableIdsUsage = usage.ids == null ? true : usage.ids;
  78267. enableClassesUsage = usage.classes == null ? true : usage.classes;
  78268. forceUsageDeoptimized = usage.force == null ? false : usage.force;
  78269. }
  78270. let deoptimized = false;
  78271. return {
  78272. element: {
  78273. enter: (node, parentNode) => {
  78274. if (hasScripts(node)) {
  78275. deoptimized = true;
  78276. }
  78277. tagsUsage.add(node.name);
  78278. if (node.attributes.id != null) {
  78279. idsUsage.add(node.attributes.id);
  78280. }
  78281. if (node.attributes.class != null) {
  78282. for (const className of node.attributes.class.split(/\s+/)) {
  78283. classesUsage.add(className);
  78284. }
  78285. }
  78286. if (node.name === "style" && node.children.length !== 0) {
  78287. styleElements.set(node, parentNode);
  78288. } else if (node.attributes.style != null) {
  78289. elementsWithStyleAttributes.push(node);
  78290. }
  78291. }
  78292. },
  78293. root: {
  78294. exit: () => {
  78295. const cssoUsage = {};
  78296. if (!deoptimized || forceUsageDeoptimized) {
  78297. if (enableTagsUsage) {
  78298. cssoUsage.tags = Array.from(tagsUsage);
  78299. }
  78300. if (enableIdsUsage) {
  78301. cssoUsage.ids = Array.from(idsUsage);
  78302. }
  78303. if (enableClassesUsage) {
  78304. cssoUsage.classes = Array.from(classesUsage);
  78305. }
  78306. }
  78307. for (const [styleNode, styleNodeParent] of styleElements.entries()) {
  78308. if (styleNode.children[0].type === "text" || styleNode.children[0].type === "cdata") {
  78309. const cssText = styleNode.children[0].value;
  78310. const minified = csso.minify(cssText, {
  78311. ...params,
  78312. usage: cssoUsage
  78313. }).css;
  78314. if (minified.length === 0) {
  78315. detachNodeFromParent(styleNode, styleNodeParent);
  78316. continue;
  78317. }
  78318. if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
  78319. styleNode.children[0].type = "cdata";
  78320. styleNode.children[0].value = minified;
  78321. } else {
  78322. styleNode.children[0].type = "text";
  78323. styleNode.children[0].value = minified;
  78324. }
  78325. }
  78326. }
  78327. for (const node of elementsWithStyleAttributes) {
  78328. const elemStyle = node.attributes.style;
  78329. node.attributes.style = csso.minifyBlock(elemStyle, {
  78330. ...params
  78331. }).css;
  78332. }
  78333. }
  78334. }
  78335. };
  78336. };
  78337. }
  78338. });
  78339. // node_modules/svgo/plugins/cleanupIds.js
  78340. var require_cleanupIds = __commonJS({
  78341. "node_modules/svgo/plugins/cleanupIds.js"(exports2) {
  78342. "use strict";
  78343. var { visitSkip } = require_xast();
  78344. var { hasScripts, findReferences } = require_tools();
  78345. exports2.name = "cleanupIds";
  78346. exports2.description = "removes unused IDs and minifies used";
  78347. var generateIdChars = [
  78348. "a",
  78349. "b",
  78350. "c",
  78351. "d",
  78352. "e",
  78353. "f",
  78354. "g",
  78355. "h",
  78356. "i",
  78357. "j",
  78358. "k",
  78359. "l",
  78360. "m",
  78361. "n",
  78362. "o",
  78363. "p",
  78364. "q",
  78365. "r",
  78366. "s",
  78367. "t",
  78368. "u",
  78369. "v",
  78370. "w",
  78371. "x",
  78372. "y",
  78373. "z",
  78374. "A",
  78375. "B",
  78376. "C",
  78377. "D",
  78378. "E",
  78379. "F",
  78380. "G",
  78381. "H",
  78382. "I",
  78383. "J",
  78384. "K",
  78385. "L",
  78386. "M",
  78387. "N",
  78388. "O",
  78389. "P",
  78390. "Q",
  78391. "R",
  78392. "S",
  78393. "T",
  78394. "U",
  78395. "V",
  78396. "W",
  78397. "X",
  78398. "Y",
  78399. "Z"
  78400. ];
  78401. var maxIdIndex = generateIdChars.length - 1;
  78402. var hasStringPrefix = (string, prefixes) => {
  78403. for (const prefix of prefixes) {
  78404. if (string.startsWith(prefix)) {
  78405. return true;
  78406. }
  78407. }
  78408. return false;
  78409. };
  78410. var generateId = (currentId) => {
  78411. if (currentId == null) {
  78412. return [0];
  78413. }
  78414. currentId[currentId.length - 1] += 1;
  78415. for (let i = currentId.length - 1; i > 0; i--) {
  78416. if (currentId[i] > maxIdIndex) {
  78417. currentId[i] = 0;
  78418. if (currentId[i - 1] !== void 0) {
  78419. currentId[i - 1]++;
  78420. }
  78421. }
  78422. }
  78423. if (currentId[0] > maxIdIndex) {
  78424. currentId[0] = 0;
  78425. currentId.unshift(0);
  78426. }
  78427. return currentId;
  78428. };
  78429. var getIdString = (arr) => {
  78430. return arr.map((i) => generateIdChars[i]).join("");
  78431. };
  78432. exports2.fn = (_root, params) => {
  78433. const {
  78434. remove = true,
  78435. minify = true,
  78436. preserve = [],
  78437. preservePrefixes = [],
  78438. force = false
  78439. } = params;
  78440. const preserveIds = new Set(
  78441. Array.isArray(preserve) ? preserve : preserve ? [preserve] : []
  78442. );
  78443. const preserveIdPrefixes = Array.isArray(preservePrefixes) ? preservePrefixes : preservePrefixes ? [preservePrefixes] : [];
  78444. const nodeById = /* @__PURE__ */ new Map();
  78445. const referencesById = /* @__PURE__ */ new Map();
  78446. let deoptimized = false;
  78447. return {
  78448. element: {
  78449. enter: (node) => {
  78450. if (!force) {
  78451. if (node.name === "style" && node.children.length !== 0 || hasScripts(node)) {
  78452. deoptimized = true;
  78453. return;
  78454. }
  78455. if (node.name === "svg") {
  78456. let hasDefsOnly = true;
  78457. for (const child of node.children) {
  78458. if (child.type !== "element" || child.name !== "defs") {
  78459. hasDefsOnly = false;
  78460. break;
  78461. }
  78462. }
  78463. if (hasDefsOnly) {
  78464. return visitSkip;
  78465. }
  78466. }
  78467. }
  78468. for (const [name, value] of Object.entries(node.attributes)) {
  78469. if (name === "id") {
  78470. const id = value;
  78471. if (nodeById.has(id)) {
  78472. delete node.attributes.id;
  78473. } else {
  78474. nodeById.set(id, node);
  78475. }
  78476. } else {
  78477. const ids = findReferences(name, value);
  78478. for (const id of ids) {
  78479. let refs = referencesById.get(id);
  78480. if (refs == null) {
  78481. refs = [];
  78482. referencesById.set(id, refs);
  78483. }
  78484. refs.push({ element: node, name });
  78485. }
  78486. }
  78487. }
  78488. }
  78489. },
  78490. root: {
  78491. exit: () => {
  78492. if (deoptimized) {
  78493. return;
  78494. }
  78495. const isIdPreserved = (id) => preserveIds.has(id) || hasStringPrefix(id, preserveIdPrefixes);
  78496. let currentId = null;
  78497. for (const [id, refs] of referencesById) {
  78498. const node = nodeById.get(id);
  78499. if (node != null) {
  78500. if (minify && isIdPreserved(id) === false) {
  78501. let currentIdString = null;
  78502. do {
  78503. currentId = generateId(currentId);
  78504. currentIdString = getIdString(currentId);
  78505. } while (isIdPreserved(currentIdString) || referencesById.has(currentIdString) && nodeById.get(currentIdString) == null);
  78506. node.attributes.id = currentIdString;
  78507. for (const { element, name } of refs) {
  78508. const value = element.attributes[name];
  78509. if (value.includes("#")) {
  78510. element.attributes[name] = value.replace(
  78511. `#${encodeURI(id)}`,
  78512. `#${currentIdString}`
  78513. );
  78514. } else {
  78515. element.attributes[name] = value.replace(
  78516. `${id}.`,
  78517. `${currentIdString}.`
  78518. );
  78519. }
  78520. }
  78521. }
  78522. nodeById.delete(id);
  78523. }
  78524. }
  78525. if (remove) {
  78526. for (const [id, node] of nodeById) {
  78527. if (isIdPreserved(id) === false) {
  78528. delete node.attributes.id;
  78529. }
  78530. }
  78531. }
  78532. }
  78533. }
  78534. };
  78535. };
  78536. }
  78537. });
  78538. // node_modules/svgo/plugins/removeUselessDefs.js
  78539. var require_removeUselessDefs = __commonJS({
  78540. "node_modules/svgo/plugins/removeUselessDefs.js"(exports2) {
  78541. "use strict";
  78542. var { detachNodeFromParent } = require_xast();
  78543. var { elemsGroups } = require_collections();
  78544. exports2.name = "removeUselessDefs";
  78545. exports2.description = "removes elements in <defs> without id";
  78546. exports2.fn = () => {
  78547. return {
  78548. element: {
  78549. enter: (node, parentNode) => {
  78550. if (node.name === "defs") {
  78551. const usefulNodes = [];
  78552. collectUsefulNodes(node, usefulNodes);
  78553. if (usefulNodes.length === 0) {
  78554. detachNodeFromParent(node, parentNode);
  78555. }
  78556. for (const usefulNode of usefulNodes) {
  78557. Object.defineProperty(usefulNode, "parentNode", {
  78558. writable: true,
  78559. value: node
  78560. });
  78561. }
  78562. node.children = usefulNodes;
  78563. } else if (elemsGroups.nonRendering.has(node.name) && node.attributes.id == null) {
  78564. detachNodeFromParent(node, parentNode);
  78565. }
  78566. }
  78567. }
  78568. };
  78569. };
  78570. var collectUsefulNodes = (node, usefulNodes) => {
  78571. for (const child of node.children) {
  78572. if (child.type === "element") {
  78573. if (child.attributes.id != null || child.name === "style") {
  78574. usefulNodes.push(child);
  78575. } else {
  78576. collectUsefulNodes(child, usefulNodes);
  78577. }
  78578. }
  78579. }
  78580. };
  78581. }
  78582. });
  78583. // node_modules/svgo/plugins/cleanupNumericValues.js
  78584. var require_cleanupNumericValues = __commonJS({
  78585. "node_modules/svgo/plugins/cleanupNumericValues.js"(exports2) {
  78586. "use strict";
  78587. var { removeLeadingZero } = require_tools();
  78588. exports2.name = "cleanupNumericValues";
  78589. exports2.description = "rounds numeric values to the fixed precision, removes default \u2018px\u2019 units";
  78590. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  78591. var absoluteLengths = {
  78592. // relative to px
  78593. cm: 96 / 2.54,
  78594. mm: 96 / 25.4,
  78595. in: 96,
  78596. pt: 4 / 3,
  78597. pc: 16,
  78598. px: 1
  78599. };
  78600. exports2.fn = (_root, params) => {
  78601. const {
  78602. floatPrecision = 3,
  78603. leadingZero = true,
  78604. defaultPx = true,
  78605. convertToPx = true
  78606. } = params;
  78607. return {
  78608. element: {
  78609. enter: (node) => {
  78610. if (node.attributes.viewBox != null) {
  78611. const nums = node.attributes.viewBox.split(/\s,?\s*|,\s*/g);
  78612. node.attributes.viewBox = nums.map((value) => {
  78613. const num = Number(value);
  78614. return Number.isNaN(num) ? value : Number(num.toFixed(floatPrecision));
  78615. }).join(" ");
  78616. }
  78617. for (const [name, value] of Object.entries(node.attributes)) {
  78618. if (name === "version") {
  78619. continue;
  78620. }
  78621. const match = value.match(regNumericValues);
  78622. if (match) {
  78623. let num = Number(Number(match[1]).toFixed(floatPrecision));
  78624. let matchedUnit = match[3] || "";
  78625. let units = matchedUnit;
  78626. if (convertToPx && units !== "" && units in absoluteLengths) {
  78627. const pxNum = Number(
  78628. (absoluteLengths[units] * Number(match[1])).toFixed(
  78629. floatPrecision
  78630. )
  78631. );
  78632. if (pxNum.toString().length < match[0].length) {
  78633. num = pxNum;
  78634. units = "px";
  78635. }
  78636. }
  78637. let str;
  78638. if (leadingZero) {
  78639. str = removeLeadingZero(num);
  78640. } else {
  78641. str = num.toString();
  78642. }
  78643. if (defaultPx && units === "px") {
  78644. units = "";
  78645. }
  78646. node.attributes[name] = str + units;
  78647. }
  78648. }
  78649. }
  78650. }
  78651. };
  78652. };
  78653. }
  78654. });
  78655. // node_modules/svgo/plugins/convertColors.js
  78656. var require_convertColors = __commonJS({
  78657. "node_modules/svgo/plugins/convertColors.js"(exports2) {
  78658. "use strict";
  78659. var collections = require_collections();
  78660. exports2.name = "convertColors";
  78661. exports2.description = "converts colors: rgb() to #rrggbb and #rrggbb to #rgb";
  78662. var rNumber = "([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)";
  78663. var rComma = "\\s*,\\s*";
  78664. var regRGB = new RegExp(
  78665. "^rgb\\(\\s*" + rNumber + rComma + rNumber + rComma + rNumber + "\\s*\\)$"
  78666. );
  78667. var regHEX = /^#(([a-fA-F0-9])\2){3}$/;
  78668. var convertRgbToHex = ([r, g, b]) => {
  78669. const hexNumber = (
  78670. // operator precedence is (+) > (<<) > (|)
  78671. (256 + // [1][0]
  78672. r << // [1][r]
  78673. 8 | // [1][r][0]
  78674. g) << // [1][r][g]
  78675. 8 | // [1][r][g][0]
  78676. b
  78677. );
  78678. return "#" + hexNumber.toString(16).slice(1).toUpperCase();
  78679. };
  78680. exports2.fn = (_root, params) => {
  78681. const {
  78682. currentColor = false,
  78683. names2hex = true,
  78684. rgb2hex = true,
  78685. shorthex = true,
  78686. shortname = true
  78687. } = params;
  78688. return {
  78689. element: {
  78690. enter: (node) => {
  78691. for (const [name, value] of Object.entries(node.attributes)) {
  78692. if (collections.colorsProps.has(name)) {
  78693. let val = value;
  78694. if (currentColor) {
  78695. let matched;
  78696. if (typeof currentColor === "string") {
  78697. matched = val === currentColor;
  78698. } else if (currentColor instanceof RegExp) {
  78699. matched = currentColor.exec(val) != null;
  78700. } else {
  78701. matched = val !== "none";
  78702. }
  78703. if (matched) {
  78704. val = "currentColor";
  78705. }
  78706. }
  78707. if (names2hex) {
  78708. const colorName = val.toLowerCase();
  78709. if (collections.colorsNames[colorName] != null) {
  78710. val = collections.colorsNames[colorName];
  78711. }
  78712. }
  78713. if (rgb2hex) {
  78714. let match = val.match(regRGB);
  78715. if (match != null) {
  78716. let nums = match.slice(1, 4).map((m) => {
  78717. let n;
  78718. if (m.indexOf("%") > -1) {
  78719. n = Math.round(parseFloat(m) * 2.55);
  78720. } else {
  78721. n = Number(m);
  78722. }
  78723. return Math.max(0, Math.min(n, 255));
  78724. });
  78725. val = convertRgbToHex(nums);
  78726. }
  78727. }
  78728. if (shorthex) {
  78729. let match = val.match(regHEX);
  78730. if (match != null) {
  78731. val = "#" + match[0][1] + match[0][3] + match[0][5];
  78732. }
  78733. }
  78734. if (shortname) {
  78735. const colorName = val.toLowerCase();
  78736. if (collections.colorsShortNames[colorName] != null) {
  78737. val = collections.colorsShortNames[colorName];
  78738. }
  78739. }
  78740. node.attributes[name] = val;
  78741. }
  78742. }
  78743. }
  78744. }
  78745. };
  78746. };
  78747. }
  78748. });
  78749. // node_modules/svgo/plugins/removeUnknownsAndDefaults.js
  78750. var require_removeUnknownsAndDefaults = __commonJS({
  78751. "node_modules/svgo/plugins/removeUnknownsAndDefaults.js"(exports2) {
  78752. "use strict";
  78753. var { visitSkip, detachNodeFromParent } = require_xast();
  78754. var { collectStylesheet, computeStyle } = require_style();
  78755. var {
  78756. elems,
  78757. attrsGroups,
  78758. elemsGroups,
  78759. attrsGroupsDefaults,
  78760. presentationNonInheritableGroupAttrs
  78761. } = require_collections();
  78762. exports2.name = "removeUnknownsAndDefaults";
  78763. exports2.description = "removes unknown elements content and attributes, removes attrs with default values";
  78764. var allowedChildrenPerElement = /* @__PURE__ */ new Map();
  78765. var allowedAttributesPerElement = /* @__PURE__ */ new Map();
  78766. var attributesDefaultsPerElement = /* @__PURE__ */ new Map();
  78767. for (const [name, config] of Object.entries(elems)) {
  78768. const allowedChildren = /* @__PURE__ */ new Set();
  78769. if (config.content) {
  78770. for (const elementName of config.content) {
  78771. allowedChildren.add(elementName);
  78772. }
  78773. }
  78774. if (config.contentGroups) {
  78775. for (const contentGroupName of config.contentGroups) {
  78776. const elemsGroup = elemsGroups[contentGroupName];
  78777. if (elemsGroup) {
  78778. for (const elementName of elemsGroup) {
  78779. allowedChildren.add(elementName);
  78780. }
  78781. }
  78782. }
  78783. }
  78784. const allowedAttributes = /* @__PURE__ */ new Set();
  78785. if (config.attrs) {
  78786. for (const attrName of config.attrs) {
  78787. allowedAttributes.add(attrName);
  78788. }
  78789. }
  78790. const attributesDefaults = /* @__PURE__ */ new Map();
  78791. if (config.defaults) {
  78792. for (const [attrName, defaultValue] of Object.entries(config.defaults)) {
  78793. attributesDefaults.set(attrName, defaultValue);
  78794. }
  78795. }
  78796. for (const attrsGroupName of config.attrsGroups) {
  78797. const attrsGroup = attrsGroups[attrsGroupName];
  78798. if (attrsGroup) {
  78799. for (const attrName of attrsGroup) {
  78800. allowedAttributes.add(attrName);
  78801. }
  78802. }
  78803. const groupDefaults = attrsGroupsDefaults[attrsGroupName];
  78804. if (groupDefaults) {
  78805. for (const [attrName, defaultValue] of Object.entries(groupDefaults)) {
  78806. attributesDefaults.set(attrName, defaultValue);
  78807. }
  78808. }
  78809. }
  78810. allowedChildrenPerElement.set(name, allowedChildren);
  78811. allowedAttributesPerElement.set(name, allowedAttributes);
  78812. attributesDefaultsPerElement.set(name, attributesDefaults);
  78813. }
  78814. exports2.fn = (root, params) => {
  78815. const {
  78816. unknownContent = true,
  78817. unknownAttrs = true,
  78818. defaultAttrs = true,
  78819. defaultMarkupDeclarations = true,
  78820. uselessOverrides = true,
  78821. keepDataAttrs = true,
  78822. keepAriaAttrs = true,
  78823. keepRoleAttr = false
  78824. } = params;
  78825. const stylesheet = collectStylesheet(root);
  78826. return {
  78827. instruction: {
  78828. enter: (node) => {
  78829. if (defaultMarkupDeclarations) {
  78830. node.value = node.value.replace(/\s*standalone\s*=\s*(["'])no\1/, "");
  78831. }
  78832. }
  78833. },
  78834. element: {
  78835. enter: (node, parentNode) => {
  78836. if (node.name.includes(":")) {
  78837. return;
  78838. }
  78839. if (node.name === "foreignObject") {
  78840. return visitSkip;
  78841. }
  78842. if (unknownContent && parentNode.type === "element") {
  78843. const allowedChildren = allowedChildrenPerElement.get(
  78844. parentNode.name
  78845. );
  78846. if (allowedChildren == null || allowedChildren.size === 0) {
  78847. if (allowedChildrenPerElement.get(node.name) == null) {
  78848. detachNodeFromParent(node, parentNode);
  78849. return;
  78850. }
  78851. } else {
  78852. if (allowedChildren.has(node.name) === false) {
  78853. detachNodeFromParent(node, parentNode);
  78854. return;
  78855. }
  78856. }
  78857. }
  78858. const allowedAttributes = allowedAttributesPerElement.get(node.name);
  78859. const attributesDefaults = attributesDefaultsPerElement.get(node.name);
  78860. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  78861. for (const [name, value] of Object.entries(node.attributes)) {
  78862. if (keepDataAttrs && name.startsWith("data-")) {
  78863. continue;
  78864. }
  78865. if (keepAriaAttrs && name.startsWith("aria-")) {
  78866. continue;
  78867. }
  78868. if (keepRoleAttr && name === "role") {
  78869. continue;
  78870. }
  78871. if (name === "xmlns") {
  78872. continue;
  78873. }
  78874. if (name.includes(":")) {
  78875. const [prefix] = name.split(":");
  78876. if (prefix !== "xml" && prefix !== "xlink") {
  78877. continue;
  78878. }
  78879. }
  78880. if (unknownAttrs && allowedAttributes && allowedAttributes.has(name) === false) {
  78881. delete node.attributes[name];
  78882. }
  78883. if (defaultAttrs && node.attributes.id == null && attributesDefaults && attributesDefaults.get(name) === value) {
  78884. if (computedParentStyle?.[name] == null) {
  78885. delete node.attributes[name];
  78886. }
  78887. }
  78888. if (uselessOverrides && node.attributes.id == null) {
  78889. const style = computedParentStyle?.[name];
  78890. if (presentationNonInheritableGroupAttrs.has(name) === false && style != null && style.type === "static" && style.value === value) {
  78891. delete node.attributes[name];
  78892. }
  78893. }
  78894. }
  78895. }
  78896. }
  78897. };
  78898. };
  78899. }
  78900. });
  78901. // node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js
  78902. var require_removeNonInheritableGroupAttrs = __commonJS({
  78903. "node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js"(exports2) {
  78904. "use strict";
  78905. var {
  78906. inheritableAttrs,
  78907. attrsGroups,
  78908. presentationNonInheritableGroupAttrs
  78909. } = require_collections();
  78910. exports2.name = "removeNonInheritableGroupAttrs";
  78911. exports2.description = "removes non-inheritable group\u2019s presentational attributes";
  78912. exports2.fn = () => {
  78913. return {
  78914. element: {
  78915. enter: (node) => {
  78916. if (node.name === "g") {
  78917. for (const name of Object.keys(node.attributes)) {
  78918. if (attrsGroups.presentation.has(name) && !inheritableAttrs.has(name) && !presentationNonInheritableGroupAttrs.has(name)) {
  78919. delete node.attributes[name];
  78920. }
  78921. }
  78922. }
  78923. }
  78924. }
  78925. };
  78926. };
  78927. }
  78928. });
  78929. // node_modules/svgo/plugins/removeUselessStrokeAndFill.js
  78930. var require_removeUselessStrokeAndFill = __commonJS({
  78931. "node_modules/svgo/plugins/removeUselessStrokeAndFill.js"(exports2) {
  78932. "use strict";
  78933. var { visit, visitSkip, detachNodeFromParent } = require_xast();
  78934. var { collectStylesheet, computeStyle } = require_style();
  78935. var { hasScripts } = require_tools();
  78936. var { elemsGroups } = require_collections();
  78937. exports2.name = "removeUselessStrokeAndFill";
  78938. exports2.description = "removes useless stroke and fill attributes";
  78939. exports2.fn = (root, params) => {
  78940. const {
  78941. stroke: removeStroke = true,
  78942. fill: removeFill = true,
  78943. removeNone = false
  78944. } = params;
  78945. let hasStyleOrScript = false;
  78946. visit(root, {
  78947. element: {
  78948. enter: (node) => {
  78949. if (node.name === "style" || hasScripts(node)) {
  78950. hasStyleOrScript = true;
  78951. }
  78952. }
  78953. }
  78954. });
  78955. if (hasStyleOrScript) {
  78956. return null;
  78957. }
  78958. const stylesheet = collectStylesheet(root);
  78959. return {
  78960. element: {
  78961. enter: (node, parentNode) => {
  78962. if (node.attributes.id != null) {
  78963. return visitSkip;
  78964. }
  78965. if (!elemsGroups.shape.has(node.name)) {
  78966. return;
  78967. }
  78968. const computedStyle = computeStyle(stylesheet, node);
  78969. const stroke = computedStyle.stroke;
  78970. const strokeOpacity = computedStyle["stroke-opacity"];
  78971. const strokeWidth = computedStyle["stroke-width"];
  78972. const markerEnd = computedStyle["marker-end"];
  78973. const fill = computedStyle.fill;
  78974. const fillOpacity = computedStyle["fill-opacity"];
  78975. const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
  78976. const parentStroke = computedParentStyle == null ? null : computedParentStyle.stroke;
  78977. if (removeStroke) {
  78978. 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") {
  78979. if (strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0" || markerEnd == null) {
  78980. for (const name of Object.keys(node.attributes)) {
  78981. if (name.startsWith("stroke")) {
  78982. delete node.attributes[name];
  78983. }
  78984. }
  78985. if (parentStroke != null && parentStroke.type === "static" && parentStroke.value !== "none") {
  78986. node.attributes.stroke = "none";
  78987. }
  78988. }
  78989. }
  78990. }
  78991. if (removeFill) {
  78992. if (fill != null && fill.type === "static" && fill.value === "none" || fillOpacity != null && fillOpacity.type === "static" && fillOpacity.value === "0") {
  78993. for (const name of Object.keys(node.attributes)) {
  78994. if (name.startsWith("fill-")) {
  78995. delete node.attributes[name];
  78996. }
  78997. }
  78998. if (fill == null || fill.type === "static" && fill.value !== "none") {
  78999. node.attributes.fill = "none";
  79000. }
  79001. }
  79002. }
  79003. if (removeNone) {
  79004. if ((stroke == null || node.attributes.stroke === "none") && (fill != null && fill.type === "static" && fill.value === "none" || node.attributes.fill === "none")) {
  79005. detachNodeFromParent(node, parentNode);
  79006. }
  79007. }
  79008. }
  79009. }
  79010. };
  79011. };
  79012. }
  79013. });
  79014. // node_modules/svgo/plugins/removeViewBox.js
  79015. var require_removeViewBox = __commonJS({
  79016. "node_modules/svgo/plugins/removeViewBox.js"(exports2) {
  79017. "use strict";
  79018. exports2.name = "removeViewBox";
  79019. exports2.description = "removes viewBox attribute when possible";
  79020. var viewBoxElems = /* @__PURE__ */ new Set(["pattern", "svg", "symbol"]);
  79021. exports2.fn = () => {
  79022. return {
  79023. element: {
  79024. enter: (node, parentNode) => {
  79025. if (viewBoxElems.has(node.name) && node.attributes.viewBox != null && node.attributes.width != null && node.attributes.height != null) {
  79026. if (node.name === "svg" && parentNode.type !== "root") {
  79027. return;
  79028. }
  79029. const nums = node.attributes.viewBox.split(/[ ,]+/g);
  79030. if (nums[0] === "0" && nums[1] === "0" && node.attributes.width.replace(/px$/, "") === nums[2] && // could use parseFloat too
  79031. node.attributes.height.replace(/px$/, "") === nums[3]) {
  79032. delete node.attributes.viewBox;
  79033. }
  79034. }
  79035. }
  79036. }
  79037. };
  79038. };
  79039. }
  79040. });
  79041. // node_modules/svgo/plugins/cleanupEnableBackground.js
  79042. var require_cleanupEnableBackground = __commonJS({
  79043. "node_modules/svgo/plugins/cleanupEnableBackground.js"(exports2) {
  79044. "use strict";
  79045. var csstree = require_cjs();
  79046. var { visit } = require_xast();
  79047. exports2.name = "cleanupEnableBackground";
  79048. exports2.description = "remove or cleanup enable-background attribute when possible";
  79049. var regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
  79050. exports2.fn = (root) => {
  79051. let hasFilter = false;
  79052. visit(root, {
  79053. element: {
  79054. enter: (node) => {
  79055. if (node.name === "filter") {
  79056. hasFilter = true;
  79057. }
  79058. }
  79059. }
  79060. });
  79061. return {
  79062. element: {
  79063. enter: (node) => {
  79064. let newStyle = null;
  79065. let enableBackgroundDeclaration = null;
  79066. if (node.attributes.style != null) {
  79067. newStyle = csstree.parse(node.attributes.style, {
  79068. context: "declarationList"
  79069. });
  79070. if (newStyle.type === "DeclarationList") {
  79071. const enableBackgroundDeclarations = [];
  79072. csstree.walk(newStyle, (node2, nodeItem) => {
  79073. if (node2.type === "Declaration" && node2.property === "enable-background") {
  79074. enableBackgroundDeclarations.push(nodeItem);
  79075. enableBackgroundDeclaration = nodeItem;
  79076. }
  79077. });
  79078. for (let i = 0; i < enableBackgroundDeclarations.length - 1; i++) {
  79079. newStyle.children.remove(enableBackgroundDeclarations[i]);
  79080. }
  79081. }
  79082. }
  79083. if (!hasFilter) {
  79084. delete node.attributes["enable-background"];
  79085. if (newStyle?.type === "DeclarationList") {
  79086. if (enableBackgroundDeclaration) {
  79087. newStyle.children.remove(enableBackgroundDeclaration);
  79088. }
  79089. if (newStyle.children.isEmpty) {
  79090. delete node.attributes.style;
  79091. } else {
  79092. node.attributes.style = csstree.generate(newStyle);
  79093. }
  79094. }
  79095. return;
  79096. }
  79097. const hasDimensions = node.attributes.width != null && node.attributes.height != null;
  79098. if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && hasDimensions) {
  79099. const attrValue = node.attributes["enable-background"];
  79100. const attrCleaned = cleanupValue(
  79101. attrValue,
  79102. node.name,
  79103. node.attributes.width,
  79104. node.attributes.height
  79105. );
  79106. if (attrCleaned) {
  79107. node.attributes["enable-background"] = attrCleaned;
  79108. } else {
  79109. delete node.attributes["enable-background"];
  79110. }
  79111. if (newStyle?.type === "DeclarationList" && enableBackgroundDeclaration) {
  79112. const styleValue = csstree.generate(
  79113. // @ts-ignore
  79114. enableBackgroundDeclaration.data.value
  79115. );
  79116. const styleCleaned = cleanupValue(
  79117. styleValue,
  79118. node.name,
  79119. node.attributes.width,
  79120. node.attributes.height
  79121. );
  79122. if (styleCleaned) {
  79123. enableBackgroundDeclaration.data.value = {
  79124. type: "Raw",
  79125. value: styleCleaned
  79126. };
  79127. } else {
  79128. newStyle.children.remove(enableBackgroundDeclaration);
  79129. }
  79130. }
  79131. }
  79132. if (newStyle?.type === "DeclarationList") {
  79133. if (newStyle.children.isEmpty) {
  79134. delete node.attributes.style;
  79135. } else {
  79136. node.attributes.style = csstree.generate(newStyle);
  79137. }
  79138. }
  79139. }
  79140. }
  79141. };
  79142. };
  79143. var cleanupValue = (value, nodeName, width, height) => {
  79144. const match = regEnableBackground.exec(value);
  79145. if (match != null && width === match[1] && height === match[3]) {
  79146. return nodeName === "svg" ? void 0 : "new";
  79147. }
  79148. return value;
  79149. };
  79150. }
  79151. });
  79152. // node_modules/svgo/lib/path.js
  79153. var require_path = __commonJS({
  79154. "node_modules/svgo/lib/path.js"(exports2) {
  79155. "use strict";
  79156. var { removeLeadingZero, toFixed } = require_tools();
  79157. var argsCountPerCommand = {
  79158. M: 2,
  79159. m: 2,
  79160. Z: 0,
  79161. z: 0,
  79162. L: 2,
  79163. l: 2,
  79164. H: 1,
  79165. h: 1,
  79166. V: 1,
  79167. v: 1,
  79168. C: 6,
  79169. c: 6,
  79170. S: 4,
  79171. s: 4,
  79172. Q: 4,
  79173. q: 4,
  79174. T: 2,
  79175. t: 2,
  79176. A: 7,
  79177. a: 7
  79178. };
  79179. var isCommand = (c) => {
  79180. return c in argsCountPerCommand;
  79181. };
  79182. var isWsp = (c) => {
  79183. const codePoint = c.codePointAt(0);
  79184. return codePoint === 32 || codePoint === 9 || codePoint === 13 || codePoint === 10;
  79185. };
  79186. var isDigit = (c) => {
  79187. const codePoint = c.codePointAt(0);
  79188. if (codePoint == null) {
  79189. return false;
  79190. }
  79191. return 48 <= codePoint && codePoint <= 57;
  79192. };
  79193. var readNumber = (string, cursor) => {
  79194. let i = cursor;
  79195. let value = "";
  79196. let state = (
  79197. /** @type {ReadNumberState} */
  79198. "none"
  79199. );
  79200. for (; i < string.length; i += 1) {
  79201. const c = string[i];
  79202. if (c === "+" || c === "-") {
  79203. if (state === "none") {
  79204. state = "sign";
  79205. value += c;
  79206. continue;
  79207. }
  79208. if (state === "e") {
  79209. state = "exponent_sign";
  79210. value += c;
  79211. continue;
  79212. }
  79213. }
  79214. if (isDigit(c)) {
  79215. if (state === "none" || state === "sign" || state === "whole") {
  79216. state = "whole";
  79217. value += c;
  79218. continue;
  79219. }
  79220. if (state === "decimal_point" || state === "decimal") {
  79221. state = "decimal";
  79222. value += c;
  79223. continue;
  79224. }
  79225. if (state === "e" || state === "exponent_sign" || state === "exponent") {
  79226. state = "exponent";
  79227. value += c;
  79228. continue;
  79229. }
  79230. }
  79231. if (c === ".") {
  79232. if (state === "none" || state === "sign" || state === "whole") {
  79233. state = "decimal_point";
  79234. value += c;
  79235. continue;
  79236. }
  79237. }
  79238. if (c === "E" || c == "e") {
  79239. if (state === "whole" || state === "decimal_point" || state === "decimal") {
  79240. state = "e";
  79241. value += c;
  79242. continue;
  79243. }
  79244. }
  79245. break;
  79246. }
  79247. const number = Number.parseFloat(value);
  79248. if (Number.isNaN(number)) {
  79249. return [cursor, null];
  79250. } else {
  79251. return [i - 1, number];
  79252. }
  79253. };
  79254. var parsePathData = (string) => {
  79255. const pathData = [];
  79256. let command = null;
  79257. let args = (
  79258. /** @type {number[]} */
  79259. []
  79260. );
  79261. let argsCount = 0;
  79262. let canHaveComma = false;
  79263. let hadComma = false;
  79264. for (let i = 0; i < string.length; i += 1) {
  79265. const c = string.charAt(i);
  79266. if (isWsp(c)) {
  79267. continue;
  79268. }
  79269. if (canHaveComma && c === ",") {
  79270. if (hadComma) {
  79271. break;
  79272. }
  79273. hadComma = true;
  79274. continue;
  79275. }
  79276. if (isCommand(c)) {
  79277. if (hadComma) {
  79278. return pathData;
  79279. }
  79280. if (command == null) {
  79281. if (c !== "M" && c !== "m") {
  79282. return pathData;
  79283. }
  79284. } else {
  79285. if (args.length !== 0) {
  79286. return pathData;
  79287. }
  79288. }
  79289. command = c;
  79290. args = [];
  79291. argsCount = argsCountPerCommand[command];
  79292. canHaveComma = false;
  79293. if (argsCount === 0) {
  79294. pathData.push({ command, args });
  79295. }
  79296. continue;
  79297. }
  79298. if (command == null) {
  79299. return pathData;
  79300. }
  79301. let newCursor = i;
  79302. let number = null;
  79303. if (command === "A" || command === "a") {
  79304. const position = args.length;
  79305. if (position === 0 || position === 1) {
  79306. if (c !== "+" && c !== "-") {
  79307. [newCursor, number] = readNumber(string, i);
  79308. }
  79309. }
  79310. if (position === 2 || position === 5 || position === 6) {
  79311. [newCursor, number] = readNumber(string, i);
  79312. }
  79313. if (position === 3 || position === 4) {
  79314. if (c === "0") {
  79315. number = 0;
  79316. }
  79317. if (c === "1") {
  79318. number = 1;
  79319. }
  79320. }
  79321. } else {
  79322. [newCursor, number] = readNumber(string, i);
  79323. }
  79324. if (number == null) {
  79325. return pathData;
  79326. }
  79327. args.push(number);
  79328. canHaveComma = true;
  79329. hadComma = false;
  79330. i = newCursor;
  79331. if (args.length === argsCount) {
  79332. pathData.push({ command, args });
  79333. if (command === "M") {
  79334. command = "L";
  79335. }
  79336. if (command === "m") {
  79337. command = "l";
  79338. }
  79339. args = [];
  79340. }
  79341. }
  79342. return pathData;
  79343. };
  79344. exports2.parsePathData = parsePathData;
  79345. var roundAndStringify = (number, precision) => {
  79346. if (precision != null) {
  79347. number = toFixed(number, precision);
  79348. }
  79349. return {
  79350. roundedStr: removeLeadingZero(number),
  79351. rounded: number
  79352. };
  79353. };
  79354. var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
  79355. let result = "";
  79356. let previous;
  79357. for (let i = 0; i < args.length; i++) {
  79358. const { roundedStr, rounded } = roundAndStringify(args[i], precision);
  79359. if (disableSpaceAfterFlags && (command === "A" || command === "a") && // consider combined arcs
  79360. (i % 7 === 4 || i % 7 === 5)) {
  79361. result += roundedStr;
  79362. } else if (i === 0 || rounded < 0) {
  79363. result += roundedStr;
  79364. } else if (!Number.isInteger(previous) && rounded != 0 && rounded < 1 && rounded > -1) {
  79365. result += roundedStr;
  79366. } else {
  79367. result += ` ${roundedStr}`;
  79368. }
  79369. previous = rounded;
  79370. }
  79371. return result;
  79372. };
  79373. var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
  79374. if (pathData.length === 1) {
  79375. const { command, args } = pathData[0];
  79376. return command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  79377. }
  79378. let result = "";
  79379. let prev = { ...pathData[0] };
  79380. if (pathData[1].command === "L") {
  79381. prev.command = "M";
  79382. } else if (pathData[1].command === "l") {
  79383. prev.command = "m";
  79384. }
  79385. for (let i = 1; i < pathData.length; i++) {
  79386. const { command, args } = pathData[i];
  79387. if (prev.command === command && prev.command !== "M" && prev.command !== "m" || // combine matching moveto and lineto sequences
  79388. prev.command === "M" && command === "L" || prev.command === "m" && command === "l") {
  79389. prev.args = [...prev.args, ...args];
  79390. if (i === pathData.length - 1) {
  79391. result += prev.command + stringifyArgs(
  79392. prev.command,
  79393. prev.args,
  79394. precision,
  79395. disableSpaceAfterFlags
  79396. );
  79397. }
  79398. } else {
  79399. result += prev.command + stringifyArgs(
  79400. prev.command,
  79401. prev.args,
  79402. precision,
  79403. disableSpaceAfterFlags
  79404. );
  79405. if (i === pathData.length - 1) {
  79406. result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
  79407. } else {
  79408. prev = { command, args };
  79409. }
  79410. }
  79411. }
  79412. return result;
  79413. };
  79414. exports2.stringifyPathData = stringifyPathData;
  79415. }
  79416. });
  79417. // node_modules/svgo/plugins/removeHiddenElems.js
  79418. var require_removeHiddenElems = __commonJS({
  79419. "node_modules/svgo/plugins/removeHiddenElems.js"(exports2) {
  79420. "use strict";
  79421. var { elemsGroups } = require_collections();
  79422. var {
  79423. visit,
  79424. visitSkip,
  79425. querySelector,
  79426. detachNodeFromParent
  79427. } = require_xast();
  79428. var { collectStylesheet, computeStyle } = require_style();
  79429. var { parsePathData } = require_path();
  79430. var { hasScripts, findReferences } = require_tools();
  79431. var nonRendering = elemsGroups.nonRendering;
  79432. exports2.name = "removeHiddenElems";
  79433. exports2.description = "removes hidden elements (zero sized, with absent attributes)";
  79434. exports2.fn = (root, params) => {
  79435. const {
  79436. isHidden = true,
  79437. displayNone = true,
  79438. opacity0 = true,
  79439. circleR0 = true,
  79440. ellipseRX0 = true,
  79441. ellipseRY0 = true,
  79442. rectWidth0 = true,
  79443. rectHeight0 = true,
  79444. patternWidth0 = true,
  79445. patternHeight0 = true,
  79446. imageWidth0 = true,
  79447. imageHeight0 = true,
  79448. pathEmptyD = true,
  79449. polylineEmptyPoints = true,
  79450. polygonEmptyPoints = true
  79451. } = params;
  79452. const stylesheet = collectStylesheet(root);
  79453. const nonRenderedNodes = /* @__PURE__ */ new Map();
  79454. const removedDefIds = /* @__PURE__ */ new Set();
  79455. const allDefs = /* @__PURE__ */ new Map();
  79456. const allReferences = /* @__PURE__ */ new Set();
  79457. const referencesById = /* @__PURE__ */ new Map();
  79458. let deoptimized = false;
  79459. function removeElement(node, parentNode) {
  79460. if (node.type === "element" && node.attributes.id != null && parentNode.type === "element" && parentNode.name === "defs") {
  79461. removedDefIds.add(node.attributes.id);
  79462. }
  79463. detachNodeFromParent(node, parentNode);
  79464. }
  79465. visit(root, {
  79466. element: {
  79467. enter: (node, parentNode) => {
  79468. if (nonRendering.has(node.name)) {
  79469. if (node.attributes.id == null) {
  79470. detachNodeFromParent(node, parentNode);
  79471. return visitSkip;
  79472. }
  79473. nonRenderedNodes.set(node, parentNode);
  79474. return visitSkip;
  79475. }
  79476. const computedStyle = computeStyle(stylesheet, node);
  79477. if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0") {
  79478. removeElement(node, parentNode);
  79479. }
  79480. }
  79481. }
  79482. });
  79483. return {
  79484. element: {
  79485. enter: (node, parentNode) => {
  79486. if (node.name === "style" && node.children.length !== 0 || hasScripts(node)) {
  79487. deoptimized = true;
  79488. return;
  79489. }
  79490. if (node.name === "defs") {
  79491. allDefs.set(node, parentNode);
  79492. }
  79493. if (node.name === "use") {
  79494. for (const attr of Object.keys(node.attributes)) {
  79495. if (attr !== "href" && !attr.endsWith(":href")) continue;
  79496. const value = node.attributes[attr];
  79497. const id = value.slice(1);
  79498. let refs = referencesById.get(id);
  79499. if (!refs) {
  79500. refs = [];
  79501. referencesById.set(id, refs);
  79502. }
  79503. refs.push({ node, parentNode });
  79504. }
  79505. }
  79506. const computedStyle = computeStyle(stylesheet, node);
  79507. if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && // keep if any descendant enables visibility
  79508. querySelector(node, "[visibility=visible]") == null) {
  79509. removeElement(node, parentNode);
  79510. return;
  79511. }
  79512. if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && // markers with display: none still rendered
  79513. node.name !== "marker") {
  79514. removeElement(node, parentNode);
  79515. return;
  79516. }
  79517. if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
  79518. removeElement(node, parentNode);
  79519. return;
  79520. }
  79521. if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
  79522. removeElement(node, parentNode);
  79523. return;
  79524. }
  79525. if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
  79526. removeElement(node, parentNode);
  79527. return;
  79528. }
  79529. if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
  79530. removeElement(node, parentNode);
  79531. return;
  79532. }
  79533. if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
  79534. removeElement(node, parentNode);
  79535. return;
  79536. }
  79537. if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
  79538. removeElement(node, parentNode);
  79539. return;
  79540. }
  79541. if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
  79542. removeElement(node, parentNode);
  79543. return;
  79544. }
  79545. if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
  79546. removeElement(node, parentNode);
  79547. return;
  79548. }
  79549. if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
  79550. removeElement(node, parentNode);
  79551. return;
  79552. }
  79553. if (pathEmptyD && node.name === "path") {
  79554. if (node.attributes.d == null) {
  79555. removeElement(node, parentNode);
  79556. return;
  79557. }
  79558. const pathData = parsePathData(node.attributes.d);
  79559. if (pathData.length === 0) {
  79560. removeElement(node, parentNode);
  79561. return;
  79562. }
  79563. if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
  79564. removeElement(node, parentNode);
  79565. return;
  79566. }
  79567. }
  79568. if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
  79569. removeElement(node, parentNode);
  79570. return;
  79571. }
  79572. if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
  79573. removeElement(node, parentNode);
  79574. return;
  79575. }
  79576. for (const [name, value] of Object.entries(node.attributes)) {
  79577. const ids = findReferences(name, value);
  79578. for (const id of ids) {
  79579. allReferences.add(id);
  79580. }
  79581. }
  79582. }
  79583. },
  79584. root: {
  79585. exit: () => {
  79586. for (const id of removedDefIds) {
  79587. const refs = referencesById.get(id);
  79588. if (refs) {
  79589. for (const { node, parentNode } of refs) {
  79590. detachNodeFromParent(node, parentNode);
  79591. }
  79592. }
  79593. }
  79594. if (!deoptimized) {
  79595. for (const [
  79596. nonRenderedNode,
  79597. nonRenderedParent
  79598. ] of nonRenderedNodes.entries()) {
  79599. const id = nonRenderedNode.attributes.id;
  79600. if (!allReferences.has(id)) {
  79601. detachNodeFromParent(nonRenderedNode, nonRenderedParent);
  79602. }
  79603. }
  79604. }
  79605. for (const [node, parentNode] of allDefs.entries()) {
  79606. if (node.children.length === 0) {
  79607. detachNodeFromParent(node, parentNode);
  79608. }
  79609. }
  79610. }
  79611. }
  79612. };
  79613. };
  79614. }
  79615. });
  79616. // node_modules/svgo/plugins/removeEmptyText.js
  79617. var require_removeEmptyText = __commonJS({
  79618. "node_modules/svgo/plugins/removeEmptyText.js"(exports2) {
  79619. "use strict";
  79620. var { detachNodeFromParent } = require_xast();
  79621. exports2.name = "removeEmptyText";
  79622. exports2.description = "removes empty <text> elements";
  79623. exports2.fn = (root, params) => {
  79624. const { text = true, tspan = true, tref = true } = params;
  79625. return {
  79626. element: {
  79627. enter: (node, parentNode) => {
  79628. if (text && node.name === "text" && node.children.length === 0) {
  79629. detachNodeFromParent(node, parentNode);
  79630. }
  79631. if (tspan && node.name === "tspan" && node.children.length === 0) {
  79632. detachNodeFromParent(node, parentNode);
  79633. }
  79634. if (tref && node.name === "tref" && node.attributes["xlink:href"] == null) {
  79635. detachNodeFromParent(node, parentNode);
  79636. }
  79637. }
  79638. }
  79639. };
  79640. };
  79641. }
  79642. });
  79643. // node_modules/svgo/plugins/convertShapeToPath.js
  79644. var require_convertShapeToPath = __commonJS({
  79645. "node_modules/svgo/plugins/convertShapeToPath.js"(exports2) {
  79646. "use strict";
  79647. var { stringifyPathData } = require_path();
  79648. var { detachNodeFromParent } = require_xast();
  79649. exports2.name = "convertShapeToPath";
  79650. exports2.description = "converts basic shapes to more compact path form";
  79651. var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  79652. exports2.fn = (root, params) => {
  79653. const { convertArcs = false, floatPrecision: precision } = params;
  79654. return {
  79655. element: {
  79656. enter: (node, parentNode) => {
  79657. if (node.name === "rect" && node.attributes.width != null && node.attributes.height != null && node.attributes.rx == null && node.attributes.ry == null) {
  79658. const x = Number(node.attributes.x || "0");
  79659. const y = Number(node.attributes.y || "0");
  79660. const width = Number(node.attributes.width);
  79661. const height = Number(node.attributes.height);
  79662. if (Number.isNaN(x - y + width - height)) return;
  79663. const pathData = [
  79664. { command: "M", args: [x, y] },
  79665. { command: "H", args: [x + width] },
  79666. { command: "V", args: [y + height] },
  79667. { command: "H", args: [x] },
  79668. { command: "z", args: [] }
  79669. ];
  79670. node.name = "path";
  79671. node.attributes.d = stringifyPathData({ pathData, precision });
  79672. delete node.attributes.x;
  79673. delete node.attributes.y;
  79674. delete node.attributes.width;
  79675. delete node.attributes.height;
  79676. }
  79677. if (node.name === "line") {
  79678. const x1 = Number(node.attributes.x1 || "0");
  79679. const y1 = Number(node.attributes.y1 || "0");
  79680. const x2 = Number(node.attributes.x2 || "0");
  79681. const y2 = Number(node.attributes.y2 || "0");
  79682. if (Number.isNaN(x1 - y1 + x2 - y2)) return;
  79683. const pathData = [
  79684. { command: "M", args: [x1, y1] },
  79685. { command: "L", args: [x2, y2] }
  79686. ];
  79687. node.name = "path";
  79688. node.attributes.d = stringifyPathData({ pathData, precision });
  79689. delete node.attributes.x1;
  79690. delete node.attributes.y1;
  79691. delete node.attributes.x2;
  79692. delete node.attributes.y2;
  79693. }
  79694. if ((node.name === "polyline" || node.name === "polygon") && node.attributes.points != null) {
  79695. const coords = (node.attributes.points.match(regNumber) || []).map(
  79696. Number
  79697. );
  79698. if (coords.length < 4) {
  79699. detachNodeFromParent(node, parentNode);
  79700. return;
  79701. }
  79702. const pathData = [];
  79703. for (let i = 0; i < coords.length; i += 2) {
  79704. pathData.push({
  79705. command: i === 0 ? "M" : "L",
  79706. args: coords.slice(i, i + 2)
  79707. });
  79708. }
  79709. if (node.name === "polygon") {
  79710. pathData.push({ command: "z", args: [] });
  79711. }
  79712. node.name = "path";
  79713. node.attributes.d = stringifyPathData({ pathData, precision });
  79714. delete node.attributes.points;
  79715. }
  79716. if (node.name === "circle" && convertArcs) {
  79717. const cx = Number(node.attributes.cx || "0");
  79718. const cy = Number(node.attributes.cy || "0");
  79719. const r = Number(node.attributes.r || "0");
  79720. if (Number.isNaN(cx - cy + r)) {
  79721. return;
  79722. }
  79723. const pathData = [
  79724. { command: "M", args: [cx, cy - r] },
  79725. { command: "A", args: [r, r, 0, 1, 0, cx, cy + r] },
  79726. { command: "A", args: [r, r, 0, 1, 0, cx, cy - r] },
  79727. { command: "z", args: [] }
  79728. ];
  79729. node.name = "path";
  79730. node.attributes.d = stringifyPathData({ pathData, precision });
  79731. delete node.attributes.cx;
  79732. delete node.attributes.cy;
  79733. delete node.attributes.r;
  79734. }
  79735. if (node.name === "ellipse" && convertArcs) {
  79736. const ecx = Number(node.attributes.cx || "0");
  79737. const ecy = Number(node.attributes.cy || "0");
  79738. const rx = Number(node.attributes.rx || "0");
  79739. const ry = Number(node.attributes.ry || "0");
  79740. if (Number.isNaN(ecx - ecy + rx - ry)) {
  79741. return;
  79742. }
  79743. const pathData = [
  79744. { command: "M", args: [ecx, ecy - ry] },
  79745. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy + ry] },
  79746. { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy - ry] },
  79747. { command: "z", args: [] }
  79748. ];
  79749. node.name = "path";
  79750. node.attributes.d = stringifyPathData({ pathData, precision });
  79751. delete node.attributes.cx;
  79752. delete node.attributes.cy;
  79753. delete node.attributes.rx;
  79754. delete node.attributes.ry;
  79755. }
  79756. }
  79757. }
  79758. };
  79759. };
  79760. }
  79761. });
  79762. // node_modules/svgo/plugins/convertEllipseToCircle.js
  79763. var require_convertEllipseToCircle = __commonJS({
  79764. "node_modules/svgo/plugins/convertEllipseToCircle.js"(exports2) {
  79765. "use strict";
  79766. exports2.name = "convertEllipseToCircle";
  79767. exports2.description = "converts non-eccentric <ellipse>s to <circle>s";
  79768. exports2.fn = () => {
  79769. return {
  79770. element: {
  79771. enter: (node) => {
  79772. if (node.name === "ellipse") {
  79773. const rx = node.attributes.rx || "0";
  79774. const ry = node.attributes.ry || "0";
  79775. if (rx === ry || rx === "auto" || ry === "auto") {
  79776. node.name = "circle";
  79777. const radius = rx === "auto" ? ry : rx;
  79778. delete node.attributes.rx;
  79779. delete node.attributes.ry;
  79780. node.attributes.r = radius;
  79781. }
  79782. }
  79783. }
  79784. }
  79785. };
  79786. };
  79787. }
  79788. });
  79789. // node_modules/svgo/plugins/moveElemsAttrsToGroup.js
  79790. var require_moveElemsAttrsToGroup = __commonJS({
  79791. "node_modules/svgo/plugins/moveElemsAttrsToGroup.js"(exports2) {
  79792. "use strict";
  79793. var { visit } = require_xast();
  79794. var { inheritableAttrs, pathElems } = require_collections();
  79795. exports2.name = "moveElemsAttrsToGroup";
  79796. exports2.description = "Move common attributes of group children to the group";
  79797. exports2.fn = (root) => {
  79798. let deoptimizedWithStyles = false;
  79799. visit(root, {
  79800. element: {
  79801. enter: (node) => {
  79802. if (node.name === "style") {
  79803. deoptimizedWithStyles = true;
  79804. }
  79805. }
  79806. }
  79807. });
  79808. return {
  79809. element: {
  79810. exit: (node) => {
  79811. if (node.name !== "g" || node.children.length <= 1) {
  79812. return;
  79813. }
  79814. if (deoptimizedWithStyles) {
  79815. return;
  79816. }
  79817. const commonAttributes = /* @__PURE__ */ new Map();
  79818. let initial = true;
  79819. let everyChildIsPath = true;
  79820. for (const child of node.children) {
  79821. if (child.type === "element") {
  79822. if (!pathElems.has(child.name)) {
  79823. everyChildIsPath = false;
  79824. }
  79825. if (initial) {
  79826. initial = false;
  79827. for (const [name, value] of Object.entries(child.attributes)) {
  79828. if (inheritableAttrs.has(name)) {
  79829. commonAttributes.set(name, value);
  79830. }
  79831. }
  79832. } else {
  79833. for (const [name, value] of commonAttributes) {
  79834. if (child.attributes[name] !== value) {
  79835. commonAttributes.delete(name);
  79836. }
  79837. }
  79838. }
  79839. }
  79840. }
  79841. if (node.attributes["clip-path"] != null || node.attributes.mask != null) {
  79842. commonAttributes.delete("transform");
  79843. }
  79844. if (everyChildIsPath) {
  79845. commonAttributes.delete("transform");
  79846. }
  79847. for (const [name, value] of commonAttributes) {
  79848. if (name === "transform") {
  79849. if (node.attributes.transform != null) {
  79850. node.attributes.transform = `${node.attributes.transform} ${value}`;
  79851. } else {
  79852. node.attributes.transform = value;
  79853. }
  79854. } else {
  79855. node.attributes[name] = value;
  79856. }
  79857. }
  79858. for (const child of node.children) {
  79859. if (child.type === "element") {
  79860. for (const [name] of commonAttributes) {
  79861. delete child.attributes[name];
  79862. }
  79863. }
  79864. }
  79865. }
  79866. }
  79867. };
  79868. };
  79869. }
  79870. });
  79871. // node_modules/svgo/plugins/moveGroupAttrsToElems.js
  79872. var require_moveGroupAttrsToElems = __commonJS({
  79873. "node_modules/svgo/plugins/moveGroupAttrsToElems.js"(exports2) {
  79874. "use strict";
  79875. var { pathElems, referencesProps } = require_collections();
  79876. var { includesUrlReference } = require_tools();
  79877. exports2.name = "moveGroupAttrsToElems";
  79878. exports2.description = "moves some group attributes to the content elements";
  79879. var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
  79880. exports2.fn = () => {
  79881. return {
  79882. element: {
  79883. enter: (node) => {
  79884. if (node.name === "g" && node.children.length !== 0 && node.attributes.transform != null && Object.entries(node.attributes).some(
  79885. ([name, value]) => referencesProps.has(name) && includesUrlReference(value)
  79886. ) === false && node.children.every(
  79887. (child) => child.type === "element" && pathElemsWithGroupsAndText.includes(child.name) && child.attributes.id == null
  79888. )) {
  79889. for (const child of node.children) {
  79890. const value = node.attributes.transform;
  79891. if (child.type === "element") {
  79892. if (child.attributes.transform != null) {
  79893. child.attributes.transform = `${value} ${child.attributes.transform}`;
  79894. } else {
  79895. child.attributes.transform = value;
  79896. }
  79897. }
  79898. }
  79899. delete node.attributes.transform;
  79900. }
  79901. }
  79902. }
  79903. };
  79904. };
  79905. }
  79906. });
  79907. // node_modules/svgo/plugins/collapseGroups.js
  79908. var require_collapseGroups = __commonJS({
  79909. "node_modules/svgo/plugins/collapseGroups.js"(exports2) {
  79910. "use strict";
  79911. var { inheritableAttrs, elemsGroups } = require_collections();
  79912. exports2.name = "collapseGroups";
  79913. exports2.description = "collapses useless groups";
  79914. var hasAnimatedAttr = (node, name) => {
  79915. if (node.type === "element") {
  79916. if (elemsGroups.animation.has(node.name) && node.attributes.attributeName === name) {
  79917. return true;
  79918. }
  79919. for (const child of node.children) {
  79920. if (hasAnimatedAttr(child, name)) {
  79921. return true;
  79922. }
  79923. }
  79924. }
  79925. return false;
  79926. };
  79927. exports2.fn = () => {
  79928. return {
  79929. element: {
  79930. exit: (node, parentNode) => {
  79931. if (parentNode.type === "root" || parentNode.name === "switch") {
  79932. return;
  79933. }
  79934. if (node.name !== "g" || node.children.length === 0) {
  79935. return;
  79936. }
  79937. if (Object.keys(node.attributes).length !== 0 && node.children.length === 1) {
  79938. const firstChild = node.children[0];
  79939. 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)) {
  79940. for (const [name, value] of Object.entries(node.attributes)) {
  79941. if (hasAnimatedAttr(firstChild, name)) {
  79942. return;
  79943. }
  79944. if (firstChild.attributes[name] == null) {
  79945. firstChild.attributes[name] = value;
  79946. } else if (name === "transform") {
  79947. firstChild.attributes[name] = value + " " + firstChild.attributes[name];
  79948. } else if (firstChild.attributes[name] === "inherit") {
  79949. firstChild.attributes[name] = value;
  79950. } else if (inheritableAttrs.has(name) === false && firstChild.attributes[name] !== value) {
  79951. return;
  79952. }
  79953. delete node.attributes[name];
  79954. }
  79955. }
  79956. }
  79957. if (Object.keys(node.attributes).length === 0) {
  79958. for (const child of node.children) {
  79959. if (child.type === "element" && elemsGroups.animation.has(child.name)) {
  79960. return;
  79961. }
  79962. }
  79963. const index = parentNode.children.indexOf(node);
  79964. parentNode.children.splice(index, 1, ...node.children);
  79965. for (const child of node.children) {
  79966. Object.defineProperty(child, "parentNode", {
  79967. writable: true,
  79968. value: parentNode
  79969. });
  79970. }
  79971. }
  79972. }
  79973. }
  79974. };
  79975. };
  79976. }
  79977. });
  79978. // node_modules/svgo/plugins/_path.js
  79979. var require_path2 = __commonJS({
  79980. "node_modules/svgo/plugins/_path.js"(exports2) {
  79981. "use strict";
  79982. var { parsePathData, stringifyPathData } = require_path();
  79983. var prevCtrlPoint;
  79984. var path2js = (path) => {
  79985. if (path.pathJS) return path.pathJS;
  79986. const pathData = [];
  79987. const newPathData = parsePathData(path.attributes.d);
  79988. for (const { command, args } of newPathData) {
  79989. pathData.push({ command, args });
  79990. }
  79991. if (pathData.length && pathData[0].command == "m") {
  79992. pathData[0].command = "M";
  79993. }
  79994. path.pathJS = pathData;
  79995. return pathData;
  79996. };
  79997. exports2.path2js = path2js;
  79998. var convertRelativeToAbsolute = (data) => {
  79999. const newData = [];
  80000. let start = [0, 0];
  80001. let cursor = [0, 0];
  80002. for (let { command, args } of data) {
  80003. args = args.slice();
  80004. if (command === "m") {
  80005. args[0] += cursor[0];
  80006. args[1] += cursor[1];
  80007. command = "M";
  80008. }
  80009. if (command === "M") {
  80010. cursor[0] = args[0];
  80011. cursor[1] = args[1];
  80012. start[0] = cursor[0];
  80013. start[1] = cursor[1];
  80014. }
  80015. if (command === "h") {
  80016. args[0] += cursor[0];
  80017. command = "H";
  80018. }
  80019. if (command === "H") {
  80020. cursor[0] = args[0];
  80021. }
  80022. if (command === "v") {
  80023. args[0] += cursor[1];
  80024. command = "V";
  80025. }
  80026. if (command === "V") {
  80027. cursor[1] = args[0];
  80028. }
  80029. if (command === "l") {
  80030. args[0] += cursor[0];
  80031. args[1] += cursor[1];
  80032. command = "L";
  80033. }
  80034. if (command === "L") {
  80035. cursor[0] = args[0];
  80036. cursor[1] = args[1];
  80037. }
  80038. if (command === "c") {
  80039. args[0] += cursor[0];
  80040. args[1] += cursor[1];
  80041. args[2] += cursor[0];
  80042. args[3] += cursor[1];
  80043. args[4] += cursor[0];
  80044. args[5] += cursor[1];
  80045. command = "C";
  80046. }
  80047. if (command === "C") {
  80048. cursor[0] = args[4];
  80049. cursor[1] = args[5];
  80050. }
  80051. if (command === "s") {
  80052. args[0] += cursor[0];
  80053. args[1] += cursor[1];
  80054. args[2] += cursor[0];
  80055. args[3] += cursor[1];
  80056. command = "S";
  80057. }
  80058. if (command === "S") {
  80059. cursor[0] = args[2];
  80060. cursor[1] = args[3];
  80061. }
  80062. if (command === "q") {
  80063. args[0] += cursor[0];
  80064. args[1] += cursor[1];
  80065. args[2] += cursor[0];
  80066. args[3] += cursor[1];
  80067. command = "Q";
  80068. }
  80069. if (command === "Q") {
  80070. cursor[0] = args[2];
  80071. cursor[1] = args[3];
  80072. }
  80073. if (command === "t") {
  80074. args[0] += cursor[0];
  80075. args[1] += cursor[1];
  80076. command = "T";
  80077. }
  80078. if (command === "T") {
  80079. cursor[0] = args[0];
  80080. cursor[1] = args[1];
  80081. }
  80082. if (command === "a") {
  80083. args[5] += cursor[0];
  80084. args[6] += cursor[1];
  80085. command = "A";
  80086. }
  80087. if (command === "A") {
  80088. cursor[0] = args[5];
  80089. cursor[1] = args[6];
  80090. }
  80091. if (command === "z" || command === "Z") {
  80092. cursor[0] = start[0];
  80093. cursor[1] = start[1];
  80094. command = "z";
  80095. }
  80096. newData.push({ command, args });
  80097. }
  80098. return newData;
  80099. };
  80100. exports2.js2path = function(path, data, params) {
  80101. path.pathJS = data;
  80102. const pathData = [];
  80103. for (const item of data) {
  80104. if (pathData.length !== 0 && (item.command === "M" || item.command === "m")) {
  80105. const last = pathData[pathData.length - 1];
  80106. if (last.command === "M" || last.command === "m") {
  80107. pathData.pop();
  80108. }
  80109. }
  80110. pathData.push({
  80111. command: item.command,
  80112. args: item.args
  80113. });
  80114. }
  80115. path.attributes.d = stringifyPathData({
  80116. pathData,
  80117. precision: params.floatPrecision,
  80118. disableSpaceAfterFlags: params.noSpaceAfterFlags
  80119. });
  80120. };
  80121. function set(dest, source) {
  80122. dest[0] = source[source.length - 2];
  80123. dest[1] = source[source.length - 1];
  80124. return dest;
  80125. }
  80126. exports2.intersects = function(path1, path2) {
  80127. const points1 = gatherPoints(convertRelativeToAbsolute(path1));
  80128. const points2 = gatherPoints(convertRelativeToAbsolute(path2));
  80129. if (points1.maxX <= points2.minX || points2.maxX <= points1.minX || points1.maxY <= points2.minY || points2.maxY <= points1.minY || points1.list.every((set1) => {
  80130. return points2.list.every((set2) => {
  80131. 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];
  80132. });
  80133. }))
  80134. return false;
  80135. const hullNest1 = points1.list.map(convexHull);
  80136. const hullNest2 = points2.list.map(convexHull);
  80137. return hullNest1.some(function(hull1) {
  80138. if (hull1.list.length < 3) return false;
  80139. return hullNest2.some(function(hull2) {
  80140. if (hull2.list.length < 3) return false;
  80141. var simplex = [getSupport(hull1, hull2, [1, 0])], direction = minus(simplex[0]);
  80142. var iterations = 1e4;
  80143. while (true) {
  80144. if (iterations-- == 0) {
  80145. console.error(
  80146. "Error: infinite loop while processing mergePaths plugin."
  80147. );
  80148. return true;
  80149. }
  80150. simplex.push(getSupport(hull1, hull2, direction));
  80151. if (dot(direction, simplex[simplex.length - 1]) <= 0) return false;
  80152. if (processSimplex(simplex, direction)) return true;
  80153. }
  80154. });
  80155. });
  80156. function getSupport(a, b, direction) {
  80157. return sub(supportPoint(a, direction), supportPoint(b, minus(direction)));
  80158. }
  80159. function supportPoint(polygon, direction) {
  80160. var index = direction[1] >= 0 ? direction[0] < 0 ? polygon.maxY : polygon.maxX : direction[0] < 0 ? polygon.minX : polygon.minY, max = -Infinity, value;
  80161. while ((value = dot(polygon.list[index], direction)) > max) {
  80162. max = value;
  80163. index = ++index % polygon.list.length;
  80164. }
  80165. return polygon.list[(index || polygon.list.length) - 1];
  80166. }
  80167. };
  80168. function processSimplex(simplex, direction) {
  80169. if (simplex.length == 2) {
  80170. let a = simplex[1], b = simplex[0], AO = minus(simplex[1]), AB = sub(b, a);
  80171. if (dot(AO, AB) > 0) {
  80172. set(direction, orth(AB, a));
  80173. } else {
  80174. set(direction, AO);
  80175. simplex.shift();
  80176. }
  80177. } else {
  80178. 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);
  80179. if (dot(ACB, AO) > 0) {
  80180. if (dot(AB, AO) > 0) {
  80181. set(direction, ACB);
  80182. simplex.shift();
  80183. } else {
  80184. set(direction, AO);
  80185. simplex.splice(0, 2);
  80186. }
  80187. } else if (dot(ABC, AO) > 0) {
  80188. if (dot(AC, AO) > 0) {
  80189. set(direction, ABC);
  80190. simplex.splice(1, 1);
  80191. } else {
  80192. set(direction, AO);
  80193. simplex.splice(0, 2);
  80194. }
  80195. } else return true;
  80196. }
  80197. return false;
  80198. }
  80199. function minus(v) {
  80200. return [-v[0], -v[1]];
  80201. }
  80202. function sub(v1, v2) {
  80203. return [v1[0] - v2[0], v1[1] - v2[1]];
  80204. }
  80205. function dot(v1, v2) {
  80206. return v1[0] * v2[0] + v1[1] * v2[1];
  80207. }
  80208. function orth(v, from) {
  80209. var o = [-v[1], v[0]];
  80210. return dot(o, minus(from)) < 0 ? minus(o) : o;
  80211. }
  80212. function gatherPoints(pathData) {
  80213. const points = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  80214. const addPoint = (path, point) => {
  80215. if (!path.list.length || point[1] > path.list[path.maxY][1]) {
  80216. path.maxY = path.list.length;
  80217. points.maxY = points.list.length ? Math.max(point[1], points.maxY) : point[1];
  80218. }
  80219. if (!path.list.length || point[0] > path.list[path.maxX][0]) {
  80220. path.maxX = path.list.length;
  80221. points.maxX = points.list.length ? Math.max(point[0], points.maxX) : point[0];
  80222. }
  80223. if (!path.list.length || point[1] < path.list[path.minY][1]) {
  80224. path.minY = path.list.length;
  80225. points.minY = points.list.length ? Math.min(point[1], points.minY) : point[1];
  80226. }
  80227. if (!path.list.length || point[0] < path.list[path.minX][0]) {
  80228. path.minX = path.list.length;
  80229. points.minX = points.list.length ? Math.min(point[0], points.minX) : point[0];
  80230. }
  80231. path.list.push(point);
  80232. };
  80233. for (let i = 0; i < pathData.length; i += 1) {
  80234. const pathDataItem = pathData[i];
  80235. let subPath = points.list.length === 0 ? { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 } : points.list[points.list.length - 1];
  80236. let prev = i === 0 ? null : pathData[i - 1];
  80237. let basePoint = subPath.list.length === 0 ? null : subPath.list[subPath.list.length - 1];
  80238. let data = pathDataItem.args;
  80239. let ctrlPoint = basePoint;
  80240. const toAbsolute = (n, i2) => n + (basePoint == null ? 0 : basePoint[i2 % 2]);
  80241. switch (pathDataItem.command) {
  80242. case "M":
  80243. subPath = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
  80244. points.list.push(subPath);
  80245. break;
  80246. case "H":
  80247. if (basePoint != null) {
  80248. addPoint(subPath, [data[0], basePoint[1]]);
  80249. }
  80250. break;
  80251. case "V":
  80252. if (basePoint != null) {
  80253. addPoint(subPath, [basePoint[0], data[0]]);
  80254. }
  80255. break;
  80256. case "Q":
  80257. addPoint(subPath, data.slice(0, 2));
  80258. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  80259. break;
  80260. case "T":
  80261. if (basePoint != null && prev != null && (prev.command == "Q" || prev.command == "T")) {
  80262. ctrlPoint = [
  80263. basePoint[0] + prevCtrlPoint[0],
  80264. basePoint[1] + prevCtrlPoint[1]
  80265. ];
  80266. addPoint(subPath, ctrlPoint);
  80267. prevCtrlPoint = [data[0] - ctrlPoint[0], data[1] - ctrlPoint[1]];
  80268. }
  80269. break;
  80270. case "C":
  80271. if (basePoint != null) {
  80272. addPoint(subPath, [
  80273. 0.5 * (basePoint[0] + data[0]),
  80274. 0.5 * (basePoint[1] + data[1])
  80275. ]);
  80276. }
  80277. addPoint(subPath, [
  80278. 0.5 * (data[0] + data[2]),
  80279. 0.5 * (data[1] + data[3])
  80280. ]);
  80281. addPoint(subPath, [
  80282. 0.5 * (data[2] + data[4]),
  80283. 0.5 * (data[3] + data[5])
  80284. ]);
  80285. prevCtrlPoint = [data[4] - data[2], data[5] - data[3]];
  80286. break;
  80287. case "S":
  80288. if (basePoint != null && prev != null && (prev.command == "C" || prev.command == "S")) {
  80289. addPoint(subPath, [
  80290. basePoint[0] + 0.5 * prevCtrlPoint[0],
  80291. basePoint[1] + 0.5 * prevCtrlPoint[1]
  80292. ]);
  80293. ctrlPoint = [
  80294. basePoint[0] + prevCtrlPoint[0],
  80295. basePoint[1] + prevCtrlPoint[1]
  80296. ];
  80297. }
  80298. if (ctrlPoint != null) {
  80299. addPoint(subPath, [
  80300. 0.5 * (ctrlPoint[0] + data[0]),
  80301. 0.5 * (ctrlPoint[1] + data[1])
  80302. ]);
  80303. }
  80304. addPoint(subPath, [
  80305. 0.5 * (data[0] + data[2]),
  80306. 0.5 * (data[1] + data[3])
  80307. ]);
  80308. prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
  80309. break;
  80310. case "A":
  80311. if (basePoint != null) {
  80312. var curves = a2c.apply(0, basePoint.concat(data));
  80313. for (var cData; (cData = curves.splice(0, 6).map(toAbsolute)).length; ) {
  80314. if (basePoint != null) {
  80315. addPoint(subPath, [
  80316. 0.5 * (basePoint[0] + cData[0]),
  80317. 0.5 * (basePoint[1] + cData[1])
  80318. ]);
  80319. }
  80320. addPoint(subPath, [
  80321. 0.5 * (cData[0] + cData[2]),
  80322. 0.5 * (cData[1] + cData[3])
  80323. ]);
  80324. addPoint(subPath, [
  80325. 0.5 * (cData[2] + cData[4]),
  80326. 0.5 * (cData[3] + cData[5])
  80327. ]);
  80328. if (curves.length) addPoint(subPath, basePoint = cData.slice(-2));
  80329. }
  80330. }
  80331. break;
  80332. }
  80333. if (data.length >= 2) addPoint(subPath, data.slice(-2));
  80334. }
  80335. return points;
  80336. }
  80337. function convexHull(points) {
  80338. points.list.sort(function(a, b) {
  80339. return a[0] == b[0] ? a[1] - b[1] : a[0] - b[0];
  80340. });
  80341. var lower = [], minY = 0, bottom = 0;
  80342. for (let i = 0; i < points.list.length; i++) {
  80343. while (lower.length >= 2 && cross(lower[lower.length - 2], lower[lower.length - 1], points.list[i]) <= 0) {
  80344. lower.pop();
  80345. }
  80346. if (points.list[i][1] < points.list[minY][1]) {
  80347. minY = i;
  80348. bottom = lower.length;
  80349. }
  80350. lower.push(points.list[i]);
  80351. }
  80352. var upper = [], maxY = points.list.length - 1, top = 0;
  80353. for (let i = points.list.length; i--; ) {
  80354. while (upper.length >= 2 && cross(upper[upper.length - 2], upper[upper.length - 1], points.list[i]) <= 0) {
  80355. upper.pop();
  80356. }
  80357. if (points.list[i][1] > points.list[maxY][1]) {
  80358. maxY = i;
  80359. top = upper.length;
  80360. }
  80361. upper.push(points.list[i]);
  80362. }
  80363. upper.pop();
  80364. lower.pop();
  80365. const hullList = lower.concat(upper);
  80366. const hull = {
  80367. list: hullList,
  80368. minX: 0,
  80369. // by sorting
  80370. maxX: lower.length,
  80371. minY: bottom,
  80372. maxY: (lower.length + top) % hullList.length
  80373. };
  80374. return hull;
  80375. }
  80376. function cross(o, a, b) {
  80377. return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);
  80378. }
  80379. var a2c = (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) => {
  80380. const _120 = Math.PI * 120 / 180;
  80381. const rad = Math.PI / 180 * (+angle || 0);
  80382. let res = [];
  80383. const rotateX = (x3, y3, rad2) => {
  80384. return x3 * Math.cos(rad2) - y3 * Math.sin(rad2);
  80385. };
  80386. const rotateY = (x3, y3, rad2) => {
  80387. return x3 * Math.sin(rad2) + y3 * Math.cos(rad2);
  80388. };
  80389. if (!recursive) {
  80390. x1 = rotateX(x1, y1, -rad);
  80391. y1 = rotateY(x1, y1, -rad);
  80392. x2 = rotateX(x2, y2, -rad);
  80393. y2 = rotateY(x2, y2, -rad);
  80394. var x = (x1 - x2) / 2, y = (y1 - y2) / 2;
  80395. var h = x * x / (rx * rx) + y * y / (ry * ry);
  80396. if (h > 1) {
  80397. h = Math.sqrt(h);
  80398. rx = h * rx;
  80399. ry = h * ry;
  80400. }
  80401. var rx2 = rx * rx;
  80402. var ry2 = ry * ry;
  80403. var k = (large_arc_flag == sweep_flag ? -1 : 1) * Math.sqrt(
  80404. Math.abs(
  80405. (rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x)
  80406. )
  80407. );
  80408. var cx = k * rx * y / ry + (x1 + x2) / 2;
  80409. var cy = k * -ry * x / rx + (y1 + y2) / 2;
  80410. var f1 = Math.asin(Number(((y1 - cy) / ry).toFixed(9)));
  80411. var f2 = Math.asin(Number(((y2 - cy) / ry).toFixed(9)));
  80412. f1 = x1 < cx ? Math.PI - f1 : f1;
  80413. f2 = x2 < cx ? Math.PI - f2 : f2;
  80414. f1 < 0 && (f1 = Math.PI * 2 + f1);
  80415. f2 < 0 && (f2 = Math.PI * 2 + f2);
  80416. if (sweep_flag && f1 > f2) {
  80417. f1 = f1 - Math.PI * 2;
  80418. }
  80419. if (!sweep_flag && f2 > f1) {
  80420. f2 = f2 - Math.PI * 2;
  80421. }
  80422. } else {
  80423. f1 = recursive[0];
  80424. f2 = recursive[1];
  80425. cx = recursive[2];
  80426. cy = recursive[3];
  80427. }
  80428. var df = f2 - f1;
  80429. if (Math.abs(df) > _120) {
  80430. var f2old = f2, x2old = x2, y2old = y2;
  80431. f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);
  80432. x2 = cx + rx * Math.cos(f2);
  80433. y2 = cy + ry * Math.sin(f2);
  80434. res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [
  80435. f2,
  80436. f2old,
  80437. cx,
  80438. cy
  80439. ]);
  80440. }
  80441. df = f2 - f1;
  80442. 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 = [
  80443. -hx * s1,
  80444. hy * c1,
  80445. x2 + hx * s2 - x1,
  80446. y2 - hy * c2 - y1,
  80447. x2 - x1,
  80448. y2 - y1
  80449. ];
  80450. if (recursive) {
  80451. return m.concat(res);
  80452. } else {
  80453. res = m.concat(res);
  80454. var newres = [];
  80455. for (var i = 0, n = res.length; i < n; i++) {
  80456. newres[i] = i % 2 ? rotateY(res[i - 1], res[i], rad) : rotateX(res[i], res[i + 1], rad);
  80457. }
  80458. return newres;
  80459. }
  80460. };
  80461. }
  80462. });
  80463. // node_modules/svgo/plugins/_transforms.js
  80464. var require_transforms = __commonJS({
  80465. "node_modules/svgo/plugins/_transforms.js"(exports2) {
  80466. "use strict";
  80467. var { toFixed } = require_tools();
  80468. var transformTypes = /* @__PURE__ */ new Set([
  80469. "matrix",
  80470. "rotate",
  80471. "scale",
  80472. "skewX",
  80473. "skewY",
  80474. "translate"
  80475. ]);
  80476. var regTransformSplit = /\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/;
  80477. var regNumericValues = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  80478. exports2.transform2js = (transformString) => {
  80479. const transforms = [];
  80480. let currentTransform = null;
  80481. for (const item of transformString.split(regTransformSplit)) {
  80482. if (!item) {
  80483. continue;
  80484. }
  80485. if (transformTypes.has(item)) {
  80486. currentTransform = { name: item, data: [] };
  80487. transforms.push(currentTransform);
  80488. } else {
  80489. let num;
  80490. while (num = regNumericValues.exec(item)) {
  80491. num = Number(num);
  80492. if (currentTransform != null) {
  80493. currentTransform.data.push(num);
  80494. }
  80495. }
  80496. }
  80497. }
  80498. return currentTransform == null || currentTransform.data.length == 0 ? [] : transforms;
  80499. };
  80500. exports2.transformsMultiply = (transforms) => {
  80501. const matrixData = transforms.map((transform) => {
  80502. if (transform.name === "matrix") {
  80503. return transform.data;
  80504. }
  80505. return transformToMatrix(transform);
  80506. });
  80507. const matrixTransform = {
  80508. name: "matrix",
  80509. data: matrixData.length > 0 ? matrixData.reduce(multiplyTransformMatrices) : []
  80510. };
  80511. return matrixTransform;
  80512. };
  80513. var mth = {
  80514. /**
  80515. * @param {number} deg
  80516. * @returns {number}
  80517. */
  80518. rad: (deg) => {
  80519. return deg * Math.PI / 180;
  80520. },
  80521. /**
  80522. * @param {number} rad
  80523. * @returns {number}
  80524. */
  80525. deg: (rad) => {
  80526. return rad * 180 / Math.PI;
  80527. },
  80528. /**
  80529. * @param {number} deg
  80530. * @returns {number}
  80531. */
  80532. cos: (deg) => {
  80533. return Math.cos(mth.rad(deg));
  80534. },
  80535. /**
  80536. * @param {number} val
  80537. * @param {number} floatPrecision
  80538. * @returns {number}
  80539. */
  80540. acos: (val, floatPrecision) => {
  80541. return toFixed(mth.deg(Math.acos(val)), floatPrecision);
  80542. },
  80543. /**
  80544. * @param {number} deg
  80545. * @returns {number}
  80546. */
  80547. sin: (deg) => {
  80548. return Math.sin(mth.rad(deg));
  80549. },
  80550. /**
  80551. * @param {number} val
  80552. * @param {number} floatPrecision
  80553. * @returns {number}
  80554. */
  80555. asin: (val, floatPrecision) => {
  80556. return toFixed(mth.deg(Math.asin(val)), floatPrecision);
  80557. },
  80558. /**
  80559. * @param {number} deg
  80560. * @returns {number}
  80561. */
  80562. tan: (deg) => {
  80563. return Math.tan(mth.rad(deg));
  80564. },
  80565. /**
  80566. * @param {number} val
  80567. * @param {number} floatPrecision
  80568. * @returns {number}
  80569. */
  80570. atan: (val, floatPrecision) => {
  80571. return toFixed(mth.deg(Math.atan(val)), floatPrecision);
  80572. }
  80573. };
  80574. exports2.matrixToTransform = (transform, params) => {
  80575. const floatPrecision = params.floatPrecision;
  80576. const data = transform.data;
  80577. const transforms = [];
  80578. if (data[4] || data[5]) {
  80579. transforms.push({
  80580. name: "translate",
  80581. data: data.slice(4, data[5] ? 6 : 5)
  80582. });
  80583. }
  80584. let sx = toFixed(Math.hypot(data[0], data[1]), params.transformPrecision);
  80585. let sy = toFixed(
  80586. (data[0] * data[3] - data[1] * data[2]) / sx,
  80587. params.transformPrecision
  80588. );
  80589. const colsSum = data[0] * data[2] + data[1] * data[3];
  80590. const rowsSum = data[0] * data[1] + data[2] * data[3];
  80591. const scaleBefore = rowsSum !== 0 || sx === sy;
  80592. if (!data[1] && data[2]) {
  80593. transforms.push({
  80594. name: "skewX",
  80595. data: [mth.atan(data[2] / sy, floatPrecision)]
  80596. });
  80597. } else if (data[1] && !data[2]) {
  80598. transforms.push({
  80599. name: "skewY",
  80600. data: [mth.atan(data[1] / data[0], floatPrecision)]
  80601. });
  80602. sx = data[0];
  80603. sy = data[3];
  80604. } else if (!colsSum || sx === 1 && sy === 1 || !scaleBefore) {
  80605. if (!scaleBefore) {
  80606. sx = Math.hypot(data[0], data[2]);
  80607. sy = Math.hypot(data[1], data[3]);
  80608. if (toFixed(data[0], params.transformPrecision) < 0) {
  80609. sx = -sx;
  80610. }
  80611. if (data[3] < 0 || Math.sign(data[1]) === Math.sign(data[2]) && toFixed(data[3], params.transformPrecision) === 0) {
  80612. sy = -sy;
  80613. }
  80614. transforms.push({ name: "scale", data: [sx, sy] });
  80615. }
  80616. const angle = Math.min(Math.max(-1, data[0] / sx), 1);
  80617. const rotate = [
  80618. mth.acos(angle, floatPrecision) * ((scaleBefore ? 1 : sy) * data[1] < 0 ? -1 : 1)
  80619. ];
  80620. if (rotate[0]) {
  80621. transforms.push({ name: "rotate", data: rotate });
  80622. }
  80623. if (rowsSum && colsSum)
  80624. transforms.push({
  80625. name: "skewX",
  80626. data: [mth.atan(colsSum / (sx * sx), floatPrecision)]
  80627. });
  80628. if (rotate[0] && (data[4] || data[5])) {
  80629. transforms.shift();
  80630. const oneOverCos = 1 - data[0] / sx;
  80631. const sin = data[1] / (scaleBefore ? sx : sy);
  80632. const x = data[4] * (scaleBefore ? 1 : sy);
  80633. const y = data[5] * (scaleBefore ? 1 : sx);
  80634. const denom = (oneOverCos ** 2 + sin ** 2) * (scaleBefore ? 1 : sx * sy);
  80635. rotate.push(
  80636. (oneOverCos * x - sin * y) / denom,
  80637. (oneOverCos * y + sin * x) / denom
  80638. );
  80639. }
  80640. } else if (data[1] || data[2]) {
  80641. return [transform];
  80642. }
  80643. if (scaleBefore && (sx != 1 || sy != 1) || !transforms.length) {
  80644. transforms.push({
  80645. name: "scale",
  80646. data: sx == sy ? [sx] : [sx, sy]
  80647. });
  80648. }
  80649. return transforms;
  80650. };
  80651. var transformToMatrix = (transform) => {
  80652. if (transform.name === "matrix") {
  80653. return transform.data;
  80654. }
  80655. switch (transform.name) {
  80656. case "translate":
  80657. return [1, 0, 0, 1, transform.data[0], transform.data[1] || 0];
  80658. case "scale":
  80659. return [
  80660. transform.data[0],
  80661. 0,
  80662. 0,
  80663. transform.data[1] || transform.data[0],
  80664. 0,
  80665. 0
  80666. ];
  80667. case "rotate":
  80668. var cos = mth.cos(transform.data[0]), sin = mth.sin(transform.data[0]), cx = transform.data[1] || 0, cy = transform.data[2] || 0;
  80669. return [
  80670. cos,
  80671. sin,
  80672. -sin,
  80673. cos,
  80674. (1 - cos) * cx + sin * cy,
  80675. (1 - cos) * cy - sin * cx
  80676. ];
  80677. case "skewX":
  80678. return [1, 0, mth.tan(transform.data[0]), 1, 0, 0];
  80679. case "skewY":
  80680. return [1, mth.tan(transform.data[0]), 0, 1, 0, 0];
  80681. default:
  80682. throw Error(`Unknown transform ${transform.name}`);
  80683. }
  80684. };
  80685. exports2.transformArc = (cursor, arc, transform) => {
  80686. const x = arc[5] - cursor[0];
  80687. const y = arc[6] - cursor[1];
  80688. let a = arc[0];
  80689. let b = arc[1];
  80690. const rot = arc[2] * Math.PI / 180;
  80691. const cos = Math.cos(rot);
  80692. const sin = Math.sin(rot);
  80693. if (a > 0 && b > 0) {
  80694. let h = Math.pow(x * cos + y * sin, 2) / (4 * a * a) + Math.pow(y * cos - x * sin, 2) / (4 * b * b);
  80695. if (h > 1) {
  80696. h = Math.sqrt(h);
  80697. a *= h;
  80698. b *= h;
  80699. }
  80700. }
  80701. const ellipse = [a * cos, a * sin, -b * sin, b * cos, 0, 0];
  80702. const m = multiplyTransformMatrices(transform, ellipse);
  80703. const lastCol = m[2] * m[2] + m[3] * m[3];
  80704. const squareSum = m[0] * m[0] + m[1] * m[1] + lastCol;
  80705. const root = Math.hypot(m[0] - m[3], m[1] + m[2]) * Math.hypot(m[0] + m[3], m[1] - m[2]);
  80706. if (!root) {
  80707. arc[0] = arc[1] = Math.sqrt(squareSum / 2);
  80708. arc[2] = 0;
  80709. } else {
  80710. const majorAxisSqr = (squareSum + root) / 2;
  80711. const minorAxisSqr = (squareSum - root) / 2;
  80712. const major = Math.abs(majorAxisSqr - lastCol) > 1e-6;
  80713. const sub = (major ? majorAxisSqr : minorAxisSqr) - lastCol;
  80714. const rowsSum = m[0] * m[2] + m[1] * m[3];
  80715. const term1 = m[0] * sub + m[2] * rowsSum;
  80716. const term2 = m[1] * sub + m[3] * rowsSum;
  80717. arc[0] = Math.sqrt(majorAxisSqr);
  80718. arc[1] = Math.sqrt(minorAxisSqr);
  80719. arc[2] = ((major ? term2 < 0 : term1 > 0) ? -1 : 1) * Math.acos((major ? term1 : term2) / Math.hypot(term1, term2)) * 180 / Math.PI;
  80720. }
  80721. if (transform[0] < 0 !== transform[3] < 0) {
  80722. arc[4] = 1 - arc[4];
  80723. }
  80724. return arc;
  80725. };
  80726. var multiplyTransformMatrices = (a, b) => {
  80727. return [
  80728. a[0] * b[0] + a[2] * b[1],
  80729. a[1] * b[0] + a[3] * b[1],
  80730. a[0] * b[2] + a[2] * b[3],
  80731. a[1] * b[2] + a[3] * b[3],
  80732. a[0] * b[4] + a[2] * b[5] + a[4],
  80733. a[1] * b[4] + a[3] * b[5] + a[5]
  80734. ];
  80735. };
  80736. }
  80737. });
  80738. // node_modules/svgo/plugins/applyTransforms.js
  80739. var require_applyTransforms = __commonJS({
  80740. "node_modules/svgo/plugins/applyTransforms.js"(exports2) {
  80741. "use strict";
  80742. var { collectStylesheet, computeStyle } = require_style();
  80743. var {
  80744. transformsMultiply,
  80745. transform2js,
  80746. transformArc
  80747. } = require_transforms();
  80748. var { path2js } = require_path2();
  80749. var {
  80750. removeLeadingZero,
  80751. includesUrlReference
  80752. } = require_tools();
  80753. var { referencesProps, attrsGroupsDefaults } = require_collections();
  80754. var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
  80755. var applyTransforms = (root, params) => {
  80756. const stylesheet = collectStylesheet(root);
  80757. return {
  80758. element: {
  80759. enter: (node) => {
  80760. if (node.attributes.d == null) {
  80761. return;
  80762. }
  80763. if (node.attributes.id != null) {
  80764. return;
  80765. }
  80766. if (node.attributes.transform == null || node.attributes.transform === "" || // styles are not considered when applying transform
  80767. // can be fixed properly with new style engine
  80768. node.attributes.style != null || Object.entries(node.attributes).some(
  80769. ([name, value]) => referencesProps.has(name) && includesUrlReference(value)
  80770. )) {
  80771. return;
  80772. }
  80773. const computedStyle = computeStyle(stylesheet, node);
  80774. const transformStyle = computedStyle.transform;
  80775. if (transformStyle.type === "static" && transformStyle.value !== node.attributes.transform) {
  80776. return;
  80777. }
  80778. const matrix = transformsMultiply(
  80779. transform2js(node.attributes.transform)
  80780. );
  80781. const stroke = computedStyle.stroke?.type === "static" ? computedStyle.stroke.value : null;
  80782. const strokeWidth = computedStyle["stroke-width"]?.type === "static" ? computedStyle["stroke-width"].value : null;
  80783. const transformPrecision = params.transformPrecision;
  80784. if (computedStyle.stroke?.type === "dynamic" || computedStyle["stroke-width"]?.type === "dynamic") {
  80785. return;
  80786. }
  80787. const scale = Number(
  80788. Math.sqrt(
  80789. matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]
  80790. ).toFixed(transformPrecision)
  80791. );
  80792. if (stroke && stroke != "none") {
  80793. if (!params.applyTransformsStroked) {
  80794. return;
  80795. }
  80796. 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])) {
  80797. return;
  80798. }
  80799. if (scale !== 1) {
  80800. if (node.attributes["vector-effect"] !== "non-scaling-stroke") {
  80801. node.attributes["stroke-width"] = (strokeWidth || attrsGroupsDefaults.presentation["stroke-width"]).trim().replace(
  80802. regNumericValues,
  80803. (num) => removeLeadingZero(Number(num) * scale)
  80804. );
  80805. if (node.attributes["stroke-dashoffset"] != null) {
  80806. node.attributes["stroke-dashoffset"] = node.attributes["stroke-dashoffset"].trim().replace(
  80807. regNumericValues,
  80808. (num) => removeLeadingZero(Number(num) * scale)
  80809. );
  80810. }
  80811. if (node.attributes["stroke-dasharray"] != null) {
  80812. node.attributes["stroke-dasharray"] = node.attributes["stroke-dasharray"].trim().replace(
  80813. regNumericValues,
  80814. (num) => removeLeadingZero(Number(num) * scale)
  80815. );
  80816. }
  80817. }
  80818. }
  80819. }
  80820. const pathData = path2js(node);
  80821. applyMatrixToPathData(pathData, matrix.data);
  80822. delete node.attributes.transform;
  80823. }
  80824. }
  80825. };
  80826. };
  80827. exports2.applyTransforms = applyTransforms;
  80828. var transformAbsolutePoint = (matrix, x, y) => {
  80829. const newX = matrix[0] * x + matrix[2] * y + matrix[4];
  80830. const newY = matrix[1] * x + matrix[3] * y + matrix[5];
  80831. return [newX, newY];
  80832. };
  80833. var transformRelativePoint = (matrix, x, y) => {
  80834. const newX = matrix[0] * x + matrix[2] * y;
  80835. const newY = matrix[1] * x + matrix[3] * y;
  80836. return [newX, newY];
  80837. };
  80838. var applyMatrixToPathData = (pathData, matrix) => {
  80839. const start = [0, 0];
  80840. const cursor = [0, 0];
  80841. for (const pathItem of pathData) {
  80842. let { command, args } = pathItem;
  80843. if (command === "M") {
  80844. cursor[0] = args[0];
  80845. cursor[1] = args[1];
  80846. start[0] = cursor[0];
  80847. start[1] = cursor[1];
  80848. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80849. args[0] = x;
  80850. args[1] = y;
  80851. }
  80852. if (command === "m") {
  80853. cursor[0] += args[0];
  80854. cursor[1] += args[1];
  80855. start[0] = cursor[0];
  80856. start[1] = cursor[1];
  80857. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80858. args[0] = x;
  80859. args[1] = y;
  80860. }
  80861. if (command === "H") {
  80862. command = "L";
  80863. args = [args[0], cursor[1]];
  80864. }
  80865. if (command === "h") {
  80866. command = "l";
  80867. args = [args[0], 0];
  80868. }
  80869. if (command === "V") {
  80870. command = "L";
  80871. args = [cursor[0], args[0]];
  80872. }
  80873. if (command === "v") {
  80874. command = "l";
  80875. args = [0, args[0]];
  80876. }
  80877. if (command === "L") {
  80878. cursor[0] = args[0];
  80879. cursor[1] = args[1];
  80880. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80881. args[0] = x;
  80882. args[1] = y;
  80883. }
  80884. if (command === "l") {
  80885. cursor[0] += args[0];
  80886. cursor[1] += args[1];
  80887. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80888. args[0] = x;
  80889. args[1] = y;
  80890. }
  80891. if (command === "C") {
  80892. cursor[0] = args[4];
  80893. cursor[1] = args[5];
  80894. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  80895. const [x2, y2] = transformAbsolutePoint(matrix, args[2], args[3]);
  80896. const [x, y] = transformAbsolutePoint(matrix, args[4], args[5]);
  80897. args[0] = x1;
  80898. args[1] = y1;
  80899. args[2] = x2;
  80900. args[3] = y2;
  80901. args[4] = x;
  80902. args[5] = y;
  80903. }
  80904. if (command === "c") {
  80905. cursor[0] += args[4];
  80906. cursor[1] += args[5];
  80907. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  80908. const [x2, y2] = transformRelativePoint(matrix, args[2], args[3]);
  80909. const [x, y] = transformRelativePoint(matrix, args[4], args[5]);
  80910. args[0] = x1;
  80911. args[1] = y1;
  80912. args[2] = x2;
  80913. args[3] = y2;
  80914. args[4] = x;
  80915. args[5] = y;
  80916. }
  80917. if (command === "S") {
  80918. cursor[0] = args[2];
  80919. cursor[1] = args[3];
  80920. const [x2, y2] = transformAbsolutePoint(matrix, args[0], args[1]);
  80921. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  80922. args[0] = x2;
  80923. args[1] = y2;
  80924. args[2] = x;
  80925. args[3] = y;
  80926. }
  80927. if (command === "s") {
  80928. cursor[0] += args[2];
  80929. cursor[1] += args[3];
  80930. const [x2, y2] = transformRelativePoint(matrix, args[0], args[1]);
  80931. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  80932. args[0] = x2;
  80933. args[1] = y2;
  80934. args[2] = x;
  80935. args[3] = y;
  80936. }
  80937. if (command === "Q") {
  80938. cursor[0] = args[2];
  80939. cursor[1] = args[3];
  80940. const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
  80941. const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
  80942. args[0] = x1;
  80943. args[1] = y1;
  80944. args[2] = x;
  80945. args[3] = y;
  80946. }
  80947. if (command === "q") {
  80948. cursor[0] += args[2];
  80949. cursor[1] += args[3];
  80950. const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
  80951. const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
  80952. args[0] = x1;
  80953. args[1] = y1;
  80954. args[2] = x;
  80955. args[3] = y;
  80956. }
  80957. if (command === "T") {
  80958. cursor[0] = args[0];
  80959. cursor[1] = args[1];
  80960. const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
  80961. args[0] = x;
  80962. args[1] = y;
  80963. }
  80964. if (command === "t") {
  80965. cursor[0] += args[0];
  80966. cursor[1] += args[1];
  80967. const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
  80968. args[0] = x;
  80969. args[1] = y;
  80970. }
  80971. if (command === "A") {
  80972. transformArc(cursor, args, matrix);
  80973. cursor[0] = args[5];
  80974. cursor[1] = args[6];
  80975. if (Math.abs(args[2]) > 80) {
  80976. const a = args[0];
  80977. const rotation = args[2];
  80978. args[0] = args[1];
  80979. args[1] = a;
  80980. args[2] = rotation + (rotation > 0 ? -90 : 90);
  80981. }
  80982. const [x, y] = transformAbsolutePoint(matrix, args[5], args[6]);
  80983. args[5] = x;
  80984. args[6] = y;
  80985. }
  80986. if (command === "a") {
  80987. transformArc([0, 0], args, matrix);
  80988. cursor[0] += args[5];
  80989. cursor[1] += args[6];
  80990. if (Math.abs(args[2]) > 80) {
  80991. const a = args[0];
  80992. const rotation = args[2];
  80993. args[0] = args[1];
  80994. args[1] = a;
  80995. args[2] = rotation + (rotation > 0 ? -90 : 90);
  80996. }
  80997. const [x, y] = transformRelativePoint(matrix, args[5], args[6]);
  80998. args[5] = x;
  80999. args[6] = y;
  81000. }
  81001. if (command === "z" || command === "Z") {
  81002. cursor[0] = start[0];
  81003. cursor[1] = start[1];
  81004. }
  81005. pathItem.command = command;
  81006. pathItem.args = args;
  81007. }
  81008. };
  81009. }
  81010. });
  81011. // node_modules/svgo/plugins/convertPathData.js
  81012. var require_convertPathData = __commonJS({
  81013. "node_modules/svgo/plugins/convertPathData.js"(exports2) {
  81014. "use strict";
  81015. var { collectStylesheet, computeStyle } = require_style();
  81016. var { visit } = require_xast();
  81017. var { pathElems } = require_collections();
  81018. var { path2js, js2path } = require_path2();
  81019. var { applyTransforms } = require_applyTransforms();
  81020. var { cleanupOutData, toFixed } = require_tools();
  81021. exports2.name = "convertPathData";
  81022. exports2.description = "optimizes path data: writes in shorter form, applies transformations";
  81023. var roundData;
  81024. var precision;
  81025. var error;
  81026. var arcThreshold;
  81027. var arcTolerance;
  81028. exports2.fn = (root, params) => {
  81029. const {
  81030. // TODO convert to separate plugin in v3
  81031. applyTransforms: _applyTransforms = true,
  81032. applyTransformsStroked = true,
  81033. makeArcs = {
  81034. threshold: 2.5,
  81035. // coefficient of rounding error
  81036. tolerance: 0.5
  81037. // percentage of radius
  81038. },
  81039. straightCurves = true,
  81040. convertToQ = true,
  81041. lineShorthands = true,
  81042. convertToZ = true,
  81043. curveSmoothShorthands = true,
  81044. floatPrecision = 3,
  81045. transformPrecision = 5,
  81046. smartArcRounding = true,
  81047. removeUseless = true,
  81048. collapseRepeated = true,
  81049. utilizeAbsolute = true,
  81050. leadingZero = true,
  81051. negativeExtraSpace = true,
  81052. noSpaceAfterFlags = false,
  81053. // a20 60 45 0 1 30 20 → a20 60 45 0130 20
  81054. forceAbsolutePath = false
  81055. } = params;
  81056. const newParams = {
  81057. applyTransforms: _applyTransforms,
  81058. applyTransformsStroked,
  81059. makeArcs,
  81060. straightCurves,
  81061. convertToQ,
  81062. lineShorthands,
  81063. convertToZ,
  81064. curveSmoothShorthands,
  81065. floatPrecision,
  81066. transformPrecision,
  81067. smartArcRounding,
  81068. removeUseless,
  81069. collapseRepeated,
  81070. utilizeAbsolute,
  81071. leadingZero,
  81072. negativeExtraSpace,
  81073. noSpaceAfterFlags,
  81074. forceAbsolutePath
  81075. };
  81076. if (_applyTransforms) {
  81077. visit(
  81078. root,
  81079. // @ts-ignore
  81080. applyTransforms(root, {
  81081. transformPrecision,
  81082. applyTransformsStroked
  81083. })
  81084. );
  81085. }
  81086. const stylesheet = collectStylesheet(root);
  81087. return {
  81088. element: {
  81089. enter: (node) => {
  81090. if (pathElems.has(node.name) && node.attributes.d != null) {
  81091. const computedStyle = computeStyle(stylesheet, node);
  81092. precision = floatPrecision;
  81093. error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
  81094. roundData = precision && precision > 0 && precision < 20 ? strongRound : round;
  81095. if (makeArcs) {
  81096. arcThreshold = makeArcs.threshold;
  81097. arcTolerance = makeArcs.tolerance;
  81098. }
  81099. const hasMarkerMid = computedStyle["marker-mid"] != null;
  81100. const maybeHasStroke = computedStyle.stroke && (computedStyle.stroke.type === "dynamic" || computedStyle.stroke.value !== "none");
  81101. const maybeHasLinecap = computedStyle["stroke-linecap"] && (computedStyle["stroke-linecap"].type === "dynamic" || computedStyle["stroke-linecap"].value !== "butt");
  81102. const maybeHasStrokeAndLinecap = maybeHasStroke && maybeHasLinecap;
  81103. const isSafeToUseZ = maybeHasStroke ? computedStyle["stroke-linecap"]?.type === "static" && computedStyle["stroke-linecap"].value === "round" && computedStyle["stroke-linejoin"]?.type === "static" && computedStyle["stroke-linejoin"].value === "round" : true;
  81104. var data = path2js(node);
  81105. if (data.length) {
  81106. convertToRelative(data);
  81107. data = filters(data, newParams, {
  81108. isSafeToUseZ,
  81109. maybeHasStrokeAndLinecap,
  81110. hasMarkerMid
  81111. });
  81112. if (utilizeAbsolute) {
  81113. data = convertToMixed(data, newParams);
  81114. }
  81115. js2path(node, data, newParams);
  81116. }
  81117. }
  81118. }
  81119. }
  81120. };
  81121. };
  81122. var convertToRelative = (pathData) => {
  81123. let start = [0, 0];
  81124. let cursor = [0, 0];
  81125. let prevCoords = [0, 0];
  81126. for (let i = 0; i < pathData.length; i += 1) {
  81127. const pathItem = pathData[i];
  81128. let { command, args } = pathItem;
  81129. if (command === "m") {
  81130. cursor[0] += args[0];
  81131. cursor[1] += args[1];
  81132. start[0] = cursor[0];
  81133. start[1] = cursor[1];
  81134. }
  81135. if (command === "M") {
  81136. if (i !== 0) {
  81137. command = "m";
  81138. }
  81139. args[0] -= cursor[0];
  81140. args[1] -= cursor[1];
  81141. cursor[0] += args[0];
  81142. cursor[1] += args[1];
  81143. start[0] = cursor[0];
  81144. start[1] = cursor[1];
  81145. }
  81146. if (command === "l") {
  81147. cursor[0] += args[0];
  81148. cursor[1] += args[1];
  81149. }
  81150. if (command === "L") {
  81151. command = "l";
  81152. args[0] -= cursor[0];
  81153. args[1] -= cursor[1];
  81154. cursor[0] += args[0];
  81155. cursor[1] += args[1];
  81156. }
  81157. if (command === "h") {
  81158. cursor[0] += args[0];
  81159. }
  81160. if (command === "H") {
  81161. command = "h";
  81162. args[0] -= cursor[0];
  81163. cursor[0] += args[0];
  81164. }
  81165. if (command === "v") {
  81166. cursor[1] += args[0];
  81167. }
  81168. if (command === "V") {
  81169. command = "v";
  81170. args[0] -= cursor[1];
  81171. cursor[1] += args[0];
  81172. }
  81173. if (command === "c") {
  81174. cursor[0] += args[4];
  81175. cursor[1] += args[5];
  81176. }
  81177. if (command === "C") {
  81178. command = "c";
  81179. args[0] -= cursor[0];
  81180. args[1] -= cursor[1];
  81181. args[2] -= cursor[0];
  81182. args[3] -= cursor[1];
  81183. args[4] -= cursor[0];
  81184. args[5] -= cursor[1];
  81185. cursor[0] += args[4];
  81186. cursor[1] += args[5];
  81187. }
  81188. if (command === "s") {
  81189. cursor[0] += args[2];
  81190. cursor[1] += args[3];
  81191. }
  81192. if (command === "S") {
  81193. command = "s";
  81194. args[0] -= cursor[0];
  81195. args[1] -= cursor[1];
  81196. args[2] -= cursor[0];
  81197. args[3] -= cursor[1];
  81198. cursor[0] += args[2];
  81199. cursor[1] += args[3];
  81200. }
  81201. if (command === "q") {
  81202. cursor[0] += args[2];
  81203. cursor[1] += args[3];
  81204. }
  81205. if (command === "Q") {
  81206. command = "q";
  81207. args[0] -= cursor[0];
  81208. args[1] -= cursor[1];
  81209. args[2] -= cursor[0];
  81210. args[3] -= cursor[1];
  81211. cursor[0] += args[2];
  81212. cursor[1] += args[3];
  81213. }
  81214. if (command === "t") {
  81215. cursor[0] += args[0];
  81216. cursor[1] += args[1];
  81217. }
  81218. if (command === "T") {
  81219. command = "t";
  81220. args[0] -= cursor[0];
  81221. args[1] -= cursor[1];
  81222. cursor[0] += args[0];
  81223. cursor[1] += args[1];
  81224. }
  81225. if (command === "a") {
  81226. cursor[0] += args[5];
  81227. cursor[1] += args[6];
  81228. }
  81229. if (command === "A") {
  81230. command = "a";
  81231. args[5] -= cursor[0];
  81232. args[6] -= cursor[1];
  81233. cursor[0] += args[5];
  81234. cursor[1] += args[6];
  81235. }
  81236. if (command === "Z" || command === "z") {
  81237. cursor[0] = start[0];
  81238. cursor[1] = start[1];
  81239. }
  81240. pathItem.command = command;
  81241. pathItem.args = args;
  81242. pathItem.base = prevCoords;
  81243. pathItem.coords = [cursor[0], cursor[1]];
  81244. prevCoords = pathItem.coords;
  81245. }
  81246. return pathData;
  81247. };
  81248. function filters(path, params, { isSafeToUseZ, maybeHasStrokeAndLinecap, hasMarkerMid }) {
  81249. const stringify = data2Path.bind(null, params);
  81250. const relSubpoint = [0, 0];
  81251. const pathBase = [0, 0];
  81252. let prev = {};
  81253. let prevQControlPoint;
  81254. path = path.filter(function(item, index, path2) {
  81255. const qControlPoint = prevQControlPoint;
  81256. prevQControlPoint = void 0;
  81257. let command = item.command;
  81258. let data = item.args;
  81259. let next = path2[index + 1];
  81260. if (command !== "Z" && command !== "z") {
  81261. var sdata = data, circle;
  81262. if (command === "s") {
  81263. sdata = [0, 0].concat(data);
  81264. const pdata = prev.args;
  81265. const n = pdata.length;
  81266. sdata[0] = pdata[n - 2] - pdata[n - 4];
  81267. sdata[1] = pdata[n - 1] - pdata[n - 3];
  81268. }
  81269. if (params.makeArcs && (command == "c" || command == "s") && isConvex(sdata) && (circle = findCircle(sdata))) {
  81270. var r = roundData([circle.radius])[0], angle = findArcAngle(sdata, circle), sweep = sdata[5] * sdata[0] - sdata[4] * sdata[1] > 0 ? 1 : 0, arc = {
  81271. command: "a",
  81272. args: [r, r, 0, 0, sweep, sdata[4], sdata[5]],
  81273. // @ts-ignore
  81274. coords: item.coords.slice(),
  81275. // @ts-ignore
  81276. base: item.base
  81277. }, output = [arc], relCenter = [
  81278. circle.center[0] - sdata[4],
  81279. circle.center[1] - sdata[5]
  81280. ], relCircle = { center: relCenter, radius: circle.radius }, arcCurves = [item], hasPrev = 0, suffix = "", nextLonghand;
  81281. if (prev.command == "c" && isConvex(prev.args) && isArcPrev(prev.args, circle) || prev.command == "a" && prev.sdata && isArcPrev(prev.sdata, circle)) {
  81282. arcCurves.unshift(prev);
  81283. arc.base = prev.base;
  81284. arc.args[5] = arc.coords[0] - arc.base[0];
  81285. arc.args[6] = arc.coords[1] - arc.base[1];
  81286. var prevData = prev.command == "a" ? prev.sdata : prev.args;
  81287. var prevAngle = findArcAngle(prevData, {
  81288. center: [
  81289. prevData[4] + circle.center[0],
  81290. prevData[5] + circle.center[1]
  81291. ],
  81292. radius: circle.radius
  81293. });
  81294. angle += prevAngle;
  81295. if (angle > Math.PI) arc.args[3] = 1;
  81296. hasPrev = 1;
  81297. }
  81298. for (var j = index; (next = path2[++j]) && (next.command === "c" || next.command === "s"); ) {
  81299. var nextData = next.args;
  81300. if (next.command == "s") {
  81301. nextLonghand = makeLonghand(
  81302. { command: "s", args: next.args.slice() },
  81303. path2[j - 1].args
  81304. );
  81305. nextData = nextLonghand.args;
  81306. nextLonghand.args = nextData.slice(0, 2);
  81307. suffix = stringify([nextLonghand]);
  81308. }
  81309. if (isConvex(nextData) && isArc(nextData, relCircle)) {
  81310. angle += findArcAngle(nextData, relCircle);
  81311. if (angle - 2 * Math.PI > 1e-3) break;
  81312. if (angle > Math.PI) arc.args[3] = 1;
  81313. arcCurves.push(next);
  81314. if (2 * Math.PI - angle > 1e-3) {
  81315. arc.coords = next.coords;
  81316. arc.args[5] = arc.coords[0] - arc.base[0];
  81317. arc.args[6] = arc.coords[1] - arc.base[1];
  81318. } else {
  81319. arc.args[5] = 2 * (relCircle.center[0] - nextData[4]);
  81320. arc.args[6] = 2 * (relCircle.center[1] - nextData[5]);
  81321. arc.coords = [
  81322. // @ts-ignore
  81323. arc.base[0] + arc.args[5],
  81324. // @ts-ignore
  81325. arc.base[1] + arc.args[6]
  81326. ];
  81327. arc = {
  81328. command: "a",
  81329. args: [
  81330. r,
  81331. r,
  81332. 0,
  81333. 0,
  81334. sweep,
  81335. // @ts-ignore
  81336. next.coords[0] - arc.coords[0],
  81337. // @ts-ignore
  81338. next.coords[1] - arc.coords[1]
  81339. ],
  81340. // @ts-ignore
  81341. coords: next.coords,
  81342. // @ts-ignore
  81343. base: arc.coords
  81344. };
  81345. output.push(arc);
  81346. j++;
  81347. break;
  81348. }
  81349. relCenter[0] -= nextData[4];
  81350. relCenter[1] -= nextData[5];
  81351. } else break;
  81352. }
  81353. if ((stringify(output) + suffix).length < stringify(arcCurves).length) {
  81354. if (path2[j] && path2[j].command == "s") {
  81355. makeLonghand(path2[j], path2[j - 1].args);
  81356. }
  81357. if (hasPrev) {
  81358. var prevArc = output.shift();
  81359. roundData(prevArc.args);
  81360. relSubpoint[0] += prevArc.args[5] - prev.args[prev.args.length - 2];
  81361. relSubpoint[1] += prevArc.args[6] - prev.args[prev.args.length - 1];
  81362. prev.command = "a";
  81363. prev.args = prevArc.args;
  81364. item.base = prev.coords = prevArc.coords;
  81365. }
  81366. arc = output.shift();
  81367. if (arcCurves.length == 1) {
  81368. item.sdata = sdata.slice();
  81369. } else if (arcCurves.length - 1 - hasPrev > 0) {
  81370. path2.splice(index + 1, arcCurves.length - 1 - hasPrev, ...output);
  81371. }
  81372. if (!arc) return false;
  81373. command = "a";
  81374. data = arc.args;
  81375. item.coords = arc.coords;
  81376. }
  81377. }
  81378. if (precision !== false) {
  81379. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  81380. for (var i = data.length; i--; ) {
  81381. data[i] += item.base[i % 2] - relSubpoint[i % 2];
  81382. }
  81383. } else if (command == "h") {
  81384. data[0] += item.base[0] - relSubpoint[0];
  81385. } else if (command == "v") {
  81386. data[0] += item.base[1] - relSubpoint[1];
  81387. } else if (command == "a") {
  81388. data[5] += item.base[0] - relSubpoint[0];
  81389. data[6] += item.base[1] - relSubpoint[1];
  81390. }
  81391. roundData(data);
  81392. if (command == "h") relSubpoint[0] += data[0];
  81393. else if (command == "v") relSubpoint[1] += data[0];
  81394. else {
  81395. relSubpoint[0] += data[data.length - 2];
  81396. relSubpoint[1] += data[data.length - 1];
  81397. }
  81398. roundData(relSubpoint);
  81399. if (command === "M" || command === "m") {
  81400. pathBase[0] = relSubpoint[0];
  81401. pathBase[1] = relSubpoint[1];
  81402. }
  81403. }
  81404. const sagitta = command === "a" ? calculateSagitta(data) : void 0;
  81405. if (params.smartArcRounding && sagitta !== void 0 && precision) {
  81406. for (let precisionNew = precision; precisionNew >= 0; precisionNew--) {
  81407. const radius = toFixed(data[0], precisionNew);
  81408. const sagittaNew = (
  81409. /** @type {number} */
  81410. calculateSagitta([radius, radius, ...data.slice(2)])
  81411. );
  81412. if (Math.abs(sagitta - sagittaNew) < error) {
  81413. data[0] = radius;
  81414. data[1] = radius;
  81415. } else {
  81416. break;
  81417. }
  81418. }
  81419. }
  81420. if (params.straightCurves) {
  81421. if (command === "c" && isCurveStraightLine(data) || command === "s" && isCurveStraightLine(sdata)) {
  81422. if (next && next.command == "s") makeLonghand(next, data);
  81423. command = "l";
  81424. data = data.slice(-2);
  81425. } else if (command === "q" && isCurveStraightLine(data)) {
  81426. if (next && next.command == "t") makeLonghand(next, data);
  81427. command = "l";
  81428. data = data.slice(-2);
  81429. } else if (command === "t" && prev.command !== "q" && prev.command !== "t") {
  81430. command = "l";
  81431. data = data.slice(-2);
  81432. } else if (command === "a" && (data[0] === 0 || data[1] === 0 || sagitta !== void 0 && sagitta < error)) {
  81433. command = "l";
  81434. data = data.slice(-2);
  81435. }
  81436. }
  81437. if (params.convertToQ && command == "c") {
  81438. const x1 = (
  81439. // @ts-ignore
  81440. 0.75 * (item.base[0] + data[0]) - 0.25 * item.base[0]
  81441. );
  81442. const x2 = (
  81443. // @ts-ignore
  81444. 0.75 * (item.base[0] + data[2]) - 0.25 * (item.base[0] + data[4])
  81445. );
  81446. if (Math.abs(x1 - x2) < error * 2) {
  81447. const y1 = (
  81448. // @ts-ignore
  81449. 0.75 * (item.base[1] + data[1]) - 0.25 * item.base[1]
  81450. );
  81451. const y2 = (
  81452. // @ts-ignore
  81453. 0.75 * (item.base[1] + data[3]) - 0.25 * (item.base[1] + data[5])
  81454. );
  81455. if (Math.abs(y1 - y2) < error * 2) {
  81456. const newData = data.slice();
  81457. newData.splice(
  81458. 0,
  81459. 4,
  81460. // @ts-ignore
  81461. x1 + x2 - item.base[0],
  81462. // @ts-ignore
  81463. y1 + y2 - item.base[1]
  81464. );
  81465. roundData(newData);
  81466. const originalLength = cleanupOutData(data, params).length, newLength = cleanupOutData(newData, params).length;
  81467. if (newLength < originalLength) {
  81468. command = "q";
  81469. data = newData;
  81470. if (next && next.command == "s") makeLonghand(next, data);
  81471. }
  81472. }
  81473. }
  81474. }
  81475. if (params.lineShorthands && command === "l") {
  81476. if (data[1] === 0) {
  81477. command = "h";
  81478. data.pop();
  81479. } else if (data[0] === 0) {
  81480. command = "v";
  81481. data.shift();
  81482. }
  81483. }
  81484. 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)) {
  81485. prev.args[0] += data[0];
  81486. if (command != "h" && command != "v") {
  81487. prev.args[1] += data[1];
  81488. }
  81489. prev.coords = item.coords;
  81490. path2[index] = prev;
  81491. return false;
  81492. }
  81493. if (params.curveSmoothShorthands && prev.command) {
  81494. if (command === "c") {
  81495. 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) {
  81496. command = "s";
  81497. data = data.slice(2);
  81498. } 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) {
  81499. command = "s";
  81500. data = data.slice(2);
  81501. } else if (prev.command !== "c" && prev.command !== "s" && Math.abs(data[0]) < error && Math.abs(data[1]) < error) {
  81502. command = "s";
  81503. data = data.slice(2);
  81504. }
  81505. } else if (command === "q") {
  81506. 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) {
  81507. command = "t";
  81508. data = data.slice(2);
  81509. } else if (prev.command === "t") {
  81510. const predictedControlPoint = reflectPoint(
  81511. // @ts-ignore
  81512. qControlPoint,
  81513. // @ts-ignore
  81514. item.base
  81515. );
  81516. const realControlPoint = [
  81517. // @ts-ignore
  81518. data[0] + item.base[0],
  81519. // @ts-ignore
  81520. data[1] + item.base[1]
  81521. ];
  81522. if (Math.abs(predictedControlPoint[0] - realControlPoint[0]) < error && Math.abs(predictedControlPoint[1] - realControlPoint[1]) < error) {
  81523. command = "t";
  81524. data = data.slice(2);
  81525. }
  81526. }
  81527. }
  81528. }
  81529. if (params.removeUseless && !maybeHasStrokeAndLinecap) {
  81530. if ((command === "l" || command === "h" || command === "v" || command === "q" || command === "t" || command === "c" || command === "s") && data.every(function(i2) {
  81531. return i2 === 0;
  81532. })) {
  81533. path2[index] = prev;
  81534. return false;
  81535. }
  81536. if (command === "a" && data[5] === 0 && data[6] === 0) {
  81537. path2[index] = prev;
  81538. return false;
  81539. }
  81540. }
  81541. if (params.convertToZ && (isSafeToUseZ || next?.command === "Z" || next?.command === "z") && (command === "l" || command === "h" || command === "v")) {
  81542. if (
  81543. // @ts-ignore
  81544. Math.abs(pathBase[0] - item.coords[0]) < error && // @ts-ignore
  81545. Math.abs(pathBase[1] - item.coords[1]) < error
  81546. ) {
  81547. command = "z";
  81548. data = [];
  81549. }
  81550. }
  81551. item.command = command;
  81552. item.args = data;
  81553. } else {
  81554. relSubpoint[0] = pathBase[0];
  81555. relSubpoint[1] = pathBase[1];
  81556. if (prev.command === "Z" || prev.command === "z") return false;
  81557. }
  81558. if ((command === "Z" || command === "z") && params.removeUseless && isSafeToUseZ && // @ts-ignore
  81559. Math.abs(item.base[0] - item.coords[0]) < error / 10 && // @ts-ignore
  81560. Math.abs(item.base[1] - item.coords[1]) < error / 10)
  81561. return false;
  81562. if (command === "q") {
  81563. prevQControlPoint = [data[0] + item.base[0], data[1] + item.base[1]];
  81564. } else if (command === "t") {
  81565. if (qControlPoint) {
  81566. prevQControlPoint = reflectPoint(qControlPoint, item.base);
  81567. } else {
  81568. prevQControlPoint = item.coords;
  81569. }
  81570. }
  81571. prev = item;
  81572. return true;
  81573. });
  81574. return path;
  81575. }
  81576. function convertToMixed(path, params) {
  81577. var prev = path[0];
  81578. path = path.filter(function(item, index) {
  81579. if (index == 0) return true;
  81580. if (item.command === "Z" || item.command === "z") {
  81581. prev = item;
  81582. return true;
  81583. }
  81584. var command = item.command, data = item.args, adata = data.slice(), rdata = data.slice();
  81585. if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
  81586. for (var i = adata.length; i--; ) {
  81587. adata[i] += item.base[i % 2];
  81588. }
  81589. } else if (command == "h") {
  81590. adata[0] += item.base[0];
  81591. } else if (command == "v") {
  81592. adata[0] += item.base[1];
  81593. } else if (command == "a") {
  81594. adata[5] += item.base[0];
  81595. adata[6] += item.base[1];
  81596. }
  81597. roundData(adata);
  81598. roundData(rdata);
  81599. var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(rdata, params);
  81600. 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))) {
  81601. item.command = command.toUpperCase();
  81602. item.args = adata;
  81603. }
  81604. prev = item;
  81605. return true;
  81606. });
  81607. return path;
  81608. }
  81609. function isConvex(data) {
  81610. var center = getIntersection([
  81611. 0,
  81612. 0,
  81613. data[2],
  81614. data[3],
  81615. data[0],
  81616. data[1],
  81617. data[4],
  81618. data[5]
  81619. ]);
  81620. 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];
  81621. }
  81622. function getIntersection(coords) {
  81623. 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;
  81624. if (!denom) return;
  81625. var cross = [(b1 * c2 - b2 * c1) / denom, (a1 * c2 - a2 * c1) / -denom];
  81626. if (!isNaN(cross[0]) && !isNaN(cross[1]) && isFinite(cross[0]) && isFinite(cross[1])) {
  81627. return cross;
  81628. }
  81629. }
  81630. function strongRound(data) {
  81631. const precisionNum = precision || 0;
  81632. for (let i = data.length; i-- > 0; ) {
  81633. const fixed = toFixed(data[i], precisionNum);
  81634. if (fixed !== data[i]) {
  81635. const rounded = toFixed(data[i], precisionNum - 1);
  81636. data[i] = toFixed(Math.abs(rounded - data[i]), precisionNum + 1) >= error ? fixed : rounded;
  81637. }
  81638. }
  81639. return data;
  81640. }
  81641. function round(data) {
  81642. for (var i = data.length; i-- > 0; ) {
  81643. data[i] = Math.round(data[i]);
  81644. }
  81645. return data;
  81646. }
  81647. function isCurveStraightLine(data) {
  81648. var i = data.length - 2, a = -data[i + 1], b = data[i], d = 1 / (a * a + b * b);
  81649. if (i <= 1 || !isFinite(d)) return false;
  81650. while ((i -= 2) >= 0) {
  81651. if (Math.sqrt(Math.pow(a * data[i] + b * data[i + 1], 2) * d) > error)
  81652. return false;
  81653. }
  81654. return true;
  81655. }
  81656. function calculateSagitta(data) {
  81657. if (data[3] === 1) return void 0;
  81658. const [rx, ry] = data;
  81659. if (Math.abs(rx - ry) > error) return void 0;
  81660. const chord = Math.sqrt(data[5] ** 2 + data[6] ** 2);
  81661. if (chord > rx * 2) return void 0;
  81662. return rx - Math.sqrt(rx ** 2 - 0.25 * chord ** 2);
  81663. }
  81664. function makeLonghand(item, data) {
  81665. switch (item.command) {
  81666. case "s":
  81667. item.command = "c";
  81668. break;
  81669. case "t":
  81670. item.command = "q";
  81671. break;
  81672. }
  81673. item.args.unshift(
  81674. data[data.length - 2] - data[data.length - 4],
  81675. data[data.length - 1] - data[data.length - 3]
  81676. );
  81677. return item;
  81678. }
  81679. function getDistance(point1, point2) {
  81680. return Math.sqrt((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2);
  81681. }
  81682. function reflectPoint(controlPoint, base) {
  81683. return [2 * base[0] - controlPoint[0], 2 * base[1] - controlPoint[1]];
  81684. }
  81685. function getCubicBezierPoint(curve, t) {
  81686. var sqrT = t * t, cubT = sqrT * t, mt = 1 - t, sqrMt = mt * mt;
  81687. return [
  81688. 3 * sqrMt * t * curve[0] + 3 * mt * sqrT * curve[2] + cubT * curve[4],
  81689. 3 * sqrMt * t * curve[1] + 3 * mt * sqrT * curve[3] + cubT * curve[5]
  81690. ];
  81691. }
  81692. function findCircle(curve) {
  81693. 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([
  81694. m1[0],
  81695. m1[1],
  81696. m1[0] + m1[1],
  81697. m1[1] - m1[0],
  81698. m2[0],
  81699. m2[1],
  81700. m2[0] + (m2[1] - midPoint[1]),
  81701. m2[1] - (m2[0] - midPoint[0])
  81702. ]), radius = center && getDistance([0, 0], center), tolerance = Math.min(arcThreshold * error, arcTolerance * radius / 100);
  81703. if (center && // @ts-ignore
  81704. radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
  81705. return Math.abs(
  81706. // @ts-ignore
  81707. getDistance(getCubicBezierPoint(curve, point), center) - radius
  81708. ) <= tolerance;
  81709. }))
  81710. return { center, radius };
  81711. }
  81712. function isArc(curve, circle) {
  81713. var tolerance = Math.min(
  81714. arcThreshold * error,
  81715. arcTolerance * circle.radius / 100
  81716. );
  81717. return [0, 1 / 4, 1 / 2, 3 / 4, 1].every(function(point) {
  81718. return Math.abs(
  81719. getDistance(getCubicBezierPoint(curve, point), circle.center) - circle.radius
  81720. ) <= tolerance;
  81721. });
  81722. }
  81723. function isArcPrev(curve, circle) {
  81724. return isArc(curve, {
  81725. center: [circle.center[0] + curve[4], circle.center[1] + curve[5]],
  81726. radius: circle.radius
  81727. });
  81728. }
  81729. function findArcAngle(curve, relCircle) {
  81730. var x1 = -relCircle.center[0], y1 = -relCircle.center[1], x2 = curve[4] - relCircle.center[0], y2 = curve[5] - relCircle.center[1];
  81731. return Math.acos(
  81732. (x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2))
  81733. );
  81734. }
  81735. function data2Path(params, pathData) {
  81736. return pathData.reduce(function(pathString, item) {
  81737. var strData = "";
  81738. if (item.args) {
  81739. strData = cleanupOutData(roundData(item.args.slice()), params);
  81740. }
  81741. return pathString + item.command + strData;
  81742. }, "");
  81743. }
  81744. }
  81745. });
  81746. // node_modules/svgo/plugins/convertTransform.js
  81747. var require_convertTransform = __commonJS({
  81748. "node_modules/svgo/plugins/convertTransform.js"(exports2) {
  81749. "use strict";
  81750. var { cleanupOutData, toFixed } = require_tools();
  81751. var {
  81752. transform2js,
  81753. transformsMultiply,
  81754. matrixToTransform
  81755. } = require_transforms();
  81756. exports2.name = "convertTransform";
  81757. exports2.description = "collapses multiple transformations and optimizes it";
  81758. exports2.fn = (_root, params) => {
  81759. const {
  81760. convertToShorts: convertToShorts2 = true,
  81761. // degPrecision = 3, // transformPrecision (or matrix precision) - 2 by default
  81762. degPrecision,
  81763. floatPrecision = 3,
  81764. transformPrecision = 5,
  81765. matrixToTransform: matrixToTransform2 = true,
  81766. shortTranslate = true,
  81767. shortScale = true,
  81768. shortRotate = true,
  81769. removeUseless: removeUseless2 = true,
  81770. collapseIntoOne = true,
  81771. leadingZero = true,
  81772. negativeExtraSpace = false
  81773. } = params;
  81774. const newParams = {
  81775. convertToShorts: convertToShorts2,
  81776. degPrecision,
  81777. floatPrecision,
  81778. transformPrecision,
  81779. matrixToTransform: matrixToTransform2,
  81780. shortTranslate,
  81781. shortScale,
  81782. shortRotate,
  81783. removeUseless: removeUseless2,
  81784. collapseIntoOne,
  81785. leadingZero,
  81786. negativeExtraSpace
  81787. };
  81788. return {
  81789. element: {
  81790. enter: (node) => {
  81791. if (node.attributes.transform != null) {
  81792. convertTransform(node, "transform", newParams);
  81793. }
  81794. if (node.attributes.gradientTransform != null) {
  81795. convertTransform(node, "gradientTransform", newParams);
  81796. }
  81797. if (node.attributes.patternTransform != null) {
  81798. convertTransform(node, "patternTransform", newParams);
  81799. }
  81800. }
  81801. }
  81802. };
  81803. };
  81804. var convertTransform = (item, attrName, params) => {
  81805. let data = transform2js(item.attributes[attrName]);
  81806. params = definePrecision(data, params);
  81807. if (params.collapseIntoOne && data.length > 1) {
  81808. data = [transformsMultiply(data)];
  81809. }
  81810. if (params.convertToShorts) {
  81811. data = convertToShorts(data, params);
  81812. } else {
  81813. data.forEach((item2) => roundTransform(item2, params));
  81814. }
  81815. if (params.removeUseless) {
  81816. data = removeUseless(data);
  81817. }
  81818. if (data.length) {
  81819. item.attributes[attrName] = js2transform(data, params);
  81820. } else {
  81821. delete item.attributes[attrName];
  81822. }
  81823. };
  81824. var definePrecision = (data, { ...newParams }) => {
  81825. const matrixData = [];
  81826. for (const item of data) {
  81827. if (item.name == "matrix") {
  81828. matrixData.push(...item.data.slice(0, 4));
  81829. }
  81830. }
  81831. let numberOfDigits = newParams.transformPrecision;
  81832. if (matrixData.length) {
  81833. newParams.transformPrecision = Math.min(
  81834. newParams.transformPrecision,
  81835. Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision
  81836. );
  81837. numberOfDigits = Math.max.apply(
  81838. Math,
  81839. matrixData.map(
  81840. (n) => n.toString().replace(/\D+/g, "").length
  81841. // Number of digits in a number. 123.45 → 5
  81842. )
  81843. );
  81844. }
  81845. if (newParams.degPrecision == null) {
  81846. newParams.degPrecision = Math.max(
  81847. 0,
  81848. Math.min(newParams.floatPrecision, numberOfDigits - 2)
  81849. );
  81850. }
  81851. return newParams;
  81852. };
  81853. var degRound = (data, params) => {
  81854. if (params.degPrecision != null && params.degPrecision >= 1 && params.floatPrecision < 20) {
  81855. return smartRound(params.degPrecision, data);
  81856. } else {
  81857. return round(data);
  81858. }
  81859. };
  81860. var floatRound = (data, params) => {
  81861. if (params.floatPrecision >= 1 && params.floatPrecision < 20) {
  81862. return smartRound(params.floatPrecision, data);
  81863. } else {
  81864. return round(data);
  81865. }
  81866. };
  81867. var transformRound = (data, params) => {
  81868. if (params.transformPrecision >= 1 && params.floatPrecision < 20) {
  81869. return smartRound(params.transformPrecision, data);
  81870. } else {
  81871. return round(data);
  81872. }
  81873. };
  81874. var floatDigits = (n) => {
  81875. const str = n.toString();
  81876. return str.slice(str.indexOf(".")).length - 1;
  81877. };
  81878. var convertToShorts = (transforms, params) => {
  81879. for (var i = 0; i < transforms.length; i++) {
  81880. let transform = transforms[i];
  81881. if (params.matrixToTransform && transform.name === "matrix") {
  81882. var decomposed = matrixToTransform(transform, params);
  81883. if (js2transform(decomposed, params).length <= js2transform([transform], params).length) {
  81884. transforms.splice(i, 1, ...decomposed);
  81885. }
  81886. transform = transforms[i];
  81887. }
  81888. roundTransform(transform, params);
  81889. if (params.shortTranslate && transform.name === "translate" && transform.data.length === 2 && !transform.data[1]) {
  81890. transform.data.pop();
  81891. }
  81892. if (params.shortScale && transform.name === "scale" && transform.data.length === 2 && transform.data[0] === transform.data[1]) {
  81893. transform.data.pop();
  81894. }
  81895. 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]) {
  81896. transforms.splice(i - 2, 3, {
  81897. name: "rotate",
  81898. data: [
  81899. transforms[i - 1].data[0],
  81900. transforms[i - 2].data[0],
  81901. transforms[i - 2].data[1]
  81902. ]
  81903. });
  81904. i -= 2;
  81905. }
  81906. }
  81907. return transforms;
  81908. };
  81909. var removeUseless = (transforms) => {
  81910. return transforms.filter((transform) => {
  81911. if (["translate", "rotate", "skewX", "skewY"].indexOf(transform.name) > -1 && (transform.data.length == 1 || transform.name == "rotate") && !transform.data[0] || // translate(0, 0)
  81912. transform.name == "translate" && !transform.data[0] && !transform.data[1] || // scale(1)
  81913. transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || // matrix(1 0 0 1 0 0)
  81914. transform.name == "matrix" && transform.data[0] == 1 && transform.data[3] == 1 && !(transform.data[1] || transform.data[2] || transform.data[4] || transform.data[5])) {
  81915. return false;
  81916. }
  81917. return true;
  81918. });
  81919. };
  81920. var js2transform = (transformJS, params) => {
  81921. const transformString = transformJS.map((transform) => {
  81922. roundTransform(transform, params);
  81923. return `${transform.name}(${cleanupOutData(transform.data, params)})`;
  81924. }).join("");
  81925. return transformString;
  81926. };
  81927. var roundTransform = (transform, params) => {
  81928. switch (transform.name) {
  81929. case "translate":
  81930. transform.data = floatRound(transform.data, params);
  81931. break;
  81932. case "rotate":
  81933. transform.data = [
  81934. ...degRound(transform.data.slice(0, 1), params),
  81935. ...floatRound(transform.data.slice(1), params)
  81936. ];
  81937. break;
  81938. case "skewX":
  81939. case "skewY":
  81940. transform.data = degRound(transform.data, params);
  81941. break;
  81942. case "scale":
  81943. transform.data = transformRound(transform.data, params);
  81944. break;
  81945. case "matrix":
  81946. transform.data = [
  81947. ...transformRound(transform.data.slice(0, 4), params),
  81948. ...floatRound(transform.data.slice(4), params)
  81949. ];
  81950. break;
  81951. }
  81952. return transform;
  81953. };
  81954. var round = (data) => {
  81955. return data.map(Math.round);
  81956. };
  81957. var smartRound = (precision, data) => {
  81958. for (var i = data.length, tolerance = +Math.pow(0.1, precision).toFixed(precision); i--; ) {
  81959. if (toFixed(data[i], precision) !== data[i]) {
  81960. var rounded = +data[i].toFixed(precision - 1);
  81961. data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= tolerance ? +data[i].toFixed(precision) : rounded;
  81962. }
  81963. }
  81964. return data;
  81965. };
  81966. }
  81967. });
  81968. // node_modules/svgo/plugins/removeEmptyAttrs.js
  81969. var require_removeEmptyAttrs = __commonJS({
  81970. "node_modules/svgo/plugins/removeEmptyAttrs.js"(exports2) {
  81971. "use strict";
  81972. var { attrsGroups } = require_collections();
  81973. exports2.name = "removeEmptyAttrs";
  81974. exports2.description = "removes empty attributes";
  81975. exports2.fn = () => {
  81976. return {
  81977. element: {
  81978. enter: (node) => {
  81979. for (const [name, value] of Object.entries(node.attributes)) {
  81980. if (value === "" && // empty conditional processing attributes prevents elements from rendering
  81981. !attrsGroups.conditionalProcessing.has(name)) {
  81982. delete node.attributes[name];
  81983. }
  81984. }
  81985. }
  81986. }
  81987. };
  81988. };
  81989. }
  81990. });
  81991. // node_modules/svgo/plugins/removeEmptyContainers.js
  81992. var require_removeEmptyContainers = __commonJS({
  81993. "node_modules/svgo/plugins/removeEmptyContainers.js"(exports2) {
  81994. "use strict";
  81995. var { detachNodeFromParent } = require_xast();
  81996. var { elemsGroups } = require_collections();
  81997. exports2.name = "removeEmptyContainers";
  81998. exports2.description = "removes empty container elements";
  81999. exports2.fn = () => {
  82000. return {
  82001. element: {
  82002. exit: (node, parentNode) => {
  82003. if (node.name === "svg" || !elemsGroups.container.has(node.name) || node.children.length !== 0) {
  82004. return;
  82005. }
  82006. if (node.name === "pattern" && Object.keys(node.attributes).length !== 0) {
  82007. return;
  82008. }
  82009. if (node.name === "g" && node.attributes.filter != null) {
  82010. return;
  82011. }
  82012. if (node.name === "mask" && node.attributes.id != null) {
  82013. return;
  82014. }
  82015. if (parentNode.type === "element" && parentNode.name === "switch") {
  82016. return;
  82017. }
  82018. detachNodeFromParent(node, parentNode);
  82019. }
  82020. }
  82021. };
  82022. };
  82023. }
  82024. });
  82025. // node_modules/svgo/plugins/mergePaths.js
  82026. var require_mergePaths = __commonJS({
  82027. "node_modules/svgo/plugins/mergePaths.js"(exports2) {
  82028. "use strict";
  82029. var { collectStylesheet, computeStyle } = require_style();
  82030. var { path2js, js2path, intersects } = require_path2();
  82031. exports2.name = "mergePaths";
  82032. exports2.description = "merges multiple paths in one if possible";
  82033. exports2.fn = (root, params) => {
  82034. const {
  82035. force = false,
  82036. floatPrecision,
  82037. noSpaceAfterFlags = false
  82038. // a20 60 45 0 1 30 20 → a20 60 45 0130 20
  82039. } = params;
  82040. const stylesheet = collectStylesheet(root);
  82041. return {
  82042. element: {
  82043. enter: (node) => {
  82044. if (node.children.length <= 1) {
  82045. return;
  82046. }
  82047. const elementsToRemove = [];
  82048. let prevChild = node.children[0];
  82049. let prevPathData = null;
  82050. const updatePreviousPath = (child, pathData) => {
  82051. js2path(child, pathData, {
  82052. floatPrecision,
  82053. noSpaceAfterFlags
  82054. });
  82055. prevPathData = null;
  82056. };
  82057. for (let i = 1; i < node.children.length; i++) {
  82058. const child = node.children[i];
  82059. if (prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
  82060. if (prevPathData && prevChild.type === "element") {
  82061. updatePreviousPath(prevChild, prevPathData);
  82062. }
  82063. prevChild = child;
  82064. continue;
  82065. }
  82066. if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
  82067. if (prevPathData) {
  82068. updatePreviousPath(prevChild, prevPathData);
  82069. }
  82070. prevChild = child;
  82071. continue;
  82072. }
  82073. const computedStyle = computeStyle(stylesheet, child);
  82074. if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
  82075. if (prevPathData) {
  82076. updatePreviousPath(prevChild, prevPathData);
  82077. }
  82078. prevChild = child;
  82079. continue;
  82080. }
  82081. const childAttrs = Object.keys(child.attributes);
  82082. if (childAttrs.length !== Object.keys(prevChild.attributes).length) {
  82083. if (prevPathData) {
  82084. updatePreviousPath(prevChild, prevPathData);
  82085. }
  82086. prevChild = child;
  82087. continue;
  82088. }
  82089. const areAttrsEqual = childAttrs.some((attr) => {
  82090. return attr !== "d" && prevChild.type === "element" && prevChild.attributes[attr] !== child.attributes[attr];
  82091. });
  82092. if (areAttrsEqual) {
  82093. if (prevPathData) {
  82094. updatePreviousPath(prevChild, prevPathData);
  82095. }
  82096. prevChild = child;
  82097. continue;
  82098. }
  82099. const hasPrevPath = prevPathData != null;
  82100. const currentPathData = path2js(child);
  82101. prevPathData = prevPathData ?? path2js(prevChild);
  82102. if (force || !intersects(prevPathData, currentPathData)) {
  82103. prevPathData.push(...currentPathData);
  82104. elementsToRemove.push(child);
  82105. continue;
  82106. }
  82107. if (hasPrevPath) {
  82108. updatePreviousPath(prevChild, prevPathData);
  82109. }
  82110. prevChild = child;
  82111. prevPathData = null;
  82112. }
  82113. if (prevPathData && prevChild.type === "element") {
  82114. updatePreviousPath(prevChild, prevPathData);
  82115. }
  82116. node.children = node.children.filter(
  82117. (child) => !elementsToRemove.includes(child)
  82118. );
  82119. }
  82120. }
  82121. };
  82122. };
  82123. }
  82124. });
  82125. // node_modules/svgo/plugins/removeUnusedNS.js
  82126. var require_removeUnusedNS = __commonJS({
  82127. "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
  82128. "use strict";
  82129. exports2.name = "removeUnusedNS";
  82130. exports2.description = "removes unused namespaces declaration";
  82131. exports2.fn = () => {
  82132. const unusedNamespaces = /* @__PURE__ */ new Set();
  82133. return {
  82134. element: {
  82135. enter: (node, parentNode) => {
  82136. if (node.name === "svg" && parentNode.type === "root") {
  82137. for (const name of Object.keys(node.attributes)) {
  82138. if (name.startsWith("xmlns:")) {
  82139. const local = name.slice("xmlns:".length);
  82140. unusedNamespaces.add(local);
  82141. }
  82142. }
  82143. }
  82144. if (unusedNamespaces.size !== 0) {
  82145. if (node.name.includes(":")) {
  82146. const [ns] = node.name.split(":");
  82147. if (unusedNamespaces.has(ns)) {
  82148. unusedNamespaces.delete(ns);
  82149. }
  82150. }
  82151. for (const name of Object.keys(node.attributes)) {
  82152. if (name.includes(":")) {
  82153. const [ns] = name.split(":");
  82154. unusedNamespaces.delete(ns);
  82155. }
  82156. }
  82157. }
  82158. },
  82159. exit: (node, parentNode) => {
  82160. if (node.name === "svg" && parentNode.type === "root") {
  82161. for (const name of unusedNamespaces) {
  82162. delete node.attributes[`xmlns:${name}`];
  82163. }
  82164. }
  82165. }
  82166. }
  82167. };
  82168. };
  82169. }
  82170. });
  82171. // node_modules/svgo/plugins/sortAttrs.js
  82172. var require_sortAttrs = __commonJS({
  82173. "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
  82174. "use strict";
  82175. exports2.name = "sortAttrs";
  82176. exports2.description = "Sort element attributes for better compression";
  82177. exports2.fn = (_root, params) => {
  82178. const {
  82179. order = [
  82180. "id",
  82181. "width",
  82182. "height",
  82183. "x",
  82184. "x1",
  82185. "x2",
  82186. "y",
  82187. "y1",
  82188. "y2",
  82189. "cx",
  82190. "cy",
  82191. "r",
  82192. "fill",
  82193. "stroke",
  82194. "marker",
  82195. "d",
  82196. "points"
  82197. ],
  82198. xmlnsOrder = "front"
  82199. } = params;
  82200. const getNsPriority = (name) => {
  82201. if (xmlnsOrder === "front") {
  82202. if (name === "xmlns") {
  82203. return 3;
  82204. }
  82205. if (name.startsWith("xmlns:")) {
  82206. return 2;
  82207. }
  82208. }
  82209. if (name.includes(":")) {
  82210. return 1;
  82211. }
  82212. return 0;
  82213. };
  82214. const compareAttrs = ([aName], [bName]) => {
  82215. const aPriority = getNsPriority(aName);
  82216. const bPriority = getNsPriority(bName);
  82217. const priorityNs = bPriority - aPriority;
  82218. if (priorityNs !== 0) {
  82219. return priorityNs;
  82220. }
  82221. const [aPart] = aName.split("-");
  82222. const [bPart] = bName.split("-");
  82223. if (aPart !== bPart) {
  82224. const aInOrderFlag = order.includes(aPart) ? 1 : 0;
  82225. const bInOrderFlag = order.includes(bPart) ? 1 : 0;
  82226. if (aInOrderFlag === 1 && bInOrderFlag === 1) {
  82227. return order.indexOf(aPart) - order.indexOf(bPart);
  82228. }
  82229. const priorityOrder = bInOrderFlag - aInOrderFlag;
  82230. if (priorityOrder !== 0) {
  82231. return priorityOrder;
  82232. }
  82233. }
  82234. return aName < bName ? -1 : 1;
  82235. };
  82236. return {
  82237. element: {
  82238. enter: (node) => {
  82239. const attrs = Object.entries(node.attributes);
  82240. attrs.sort(compareAttrs);
  82241. const sortedAttributes = {};
  82242. for (const [name, value] of attrs) {
  82243. sortedAttributes[name] = value;
  82244. }
  82245. node.attributes = sortedAttributes;
  82246. }
  82247. }
  82248. };
  82249. };
  82250. }
  82251. });
  82252. // node_modules/svgo/plugins/sortDefsChildren.js
  82253. var require_sortDefsChildren = __commonJS({
  82254. "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
  82255. "use strict";
  82256. exports2.name = "sortDefsChildren";
  82257. exports2.description = "Sorts children of <defs> to improve compression";
  82258. exports2.fn = () => {
  82259. return {
  82260. element: {
  82261. enter: (node) => {
  82262. if (node.name === "defs") {
  82263. const frequencies = /* @__PURE__ */ new Map();
  82264. for (const child of node.children) {
  82265. if (child.type === "element") {
  82266. const frequency = frequencies.get(child.name);
  82267. if (frequency == null) {
  82268. frequencies.set(child.name, 1);
  82269. } else {
  82270. frequencies.set(child.name, frequency + 1);
  82271. }
  82272. }
  82273. }
  82274. node.children.sort((a, b) => {
  82275. if (a.type !== "element" || b.type !== "element") {
  82276. return 0;
  82277. }
  82278. const aFrequency = frequencies.get(a.name);
  82279. const bFrequency = frequencies.get(b.name);
  82280. if (aFrequency != null && bFrequency != null) {
  82281. const frequencyComparison = bFrequency - aFrequency;
  82282. if (frequencyComparison !== 0) {
  82283. return frequencyComparison;
  82284. }
  82285. }
  82286. const lengthComparison = b.name.length - a.name.length;
  82287. if (lengthComparison !== 0) {
  82288. return lengthComparison;
  82289. }
  82290. if (a.name !== b.name) {
  82291. return a.name > b.name ? -1 : 1;
  82292. }
  82293. return 0;
  82294. });
  82295. }
  82296. }
  82297. }
  82298. };
  82299. };
  82300. }
  82301. });
  82302. // node_modules/svgo/plugins/removeTitle.js
  82303. var require_removeTitle = __commonJS({
  82304. "node_modules/svgo/plugins/removeTitle.js"(exports2) {
  82305. "use strict";
  82306. var { detachNodeFromParent } = require_xast();
  82307. exports2.name = "removeTitle";
  82308. exports2.description = "removes <title>";
  82309. exports2.fn = () => {
  82310. return {
  82311. element: {
  82312. enter: (node, parentNode) => {
  82313. if (node.name === "title") {
  82314. detachNodeFromParent(node, parentNode);
  82315. }
  82316. }
  82317. }
  82318. };
  82319. };
  82320. }
  82321. });
  82322. // node_modules/svgo/plugins/removeDesc.js
  82323. var require_removeDesc = __commonJS({
  82324. "node_modules/svgo/plugins/removeDesc.js"(exports2) {
  82325. "use strict";
  82326. var { detachNodeFromParent } = require_xast();
  82327. exports2.name = "removeDesc";
  82328. exports2.description = "removes <desc>";
  82329. var standardDescs = /^(Created with|Created using)/;
  82330. exports2.fn = (root, params) => {
  82331. const { removeAny = false } = params;
  82332. return {
  82333. element: {
  82334. enter: (node, parentNode) => {
  82335. if (node.name === "desc") {
  82336. if (removeAny || node.children.length === 0 || node.children[0].type === "text" && standardDescs.test(node.children[0].value)) {
  82337. detachNodeFromParent(node, parentNode);
  82338. }
  82339. }
  82340. }
  82341. }
  82342. };
  82343. };
  82344. }
  82345. });
  82346. // node_modules/svgo/plugins/preset-default.js
  82347. var require_preset_default = __commonJS({
  82348. "node_modules/svgo/plugins/preset-default.js"(exports2, module2) {
  82349. "use strict";
  82350. var { createPreset } = require_plugins();
  82351. var removeDoctype = require_removeDoctype();
  82352. var removeXMLProcInst = require_removeXMLProcInst();
  82353. var removeComments = require_removeComments();
  82354. var removeMetadata = require_removeMetadata();
  82355. var removeEditorsNSData = require_removeEditorsNSData();
  82356. var cleanupAttrs = require_cleanupAttrs();
  82357. var mergeStyles = require_mergeStyles();
  82358. var inlineStyles = require_inlineStyles();
  82359. var minifyStyles = require_minifyStyles();
  82360. var cleanupIds = require_cleanupIds();
  82361. var removeUselessDefs = require_removeUselessDefs();
  82362. var cleanupNumericValues = require_cleanupNumericValues();
  82363. var convertColors = require_convertColors();
  82364. var removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
  82365. var removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
  82366. var removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
  82367. var removeViewBox = require_removeViewBox();
  82368. var cleanupEnableBackground = require_cleanupEnableBackground();
  82369. var removeHiddenElems = require_removeHiddenElems();
  82370. var removeEmptyText = require_removeEmptyText();
  82371. var convertShapeToPath = require_convertShapeToPath();
  82372. var convertEllipseToCircle = require_convertEllipseToCircle();
  82373. var moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
  82374. var moveGroupAttrsToElems = require_moveGroupAttrsToElems();
  82375. var collapseGroups = require_collapseGroups();
  82376. var convertPathData = require_convertPathData();
  82377. var convertTransform = require_convertTransform();
  82378. var removeEmptyAttrs = require_removeEmptyAttrs();
  82379. var removeEmptyContainers = require_removeEmptyContainers();
  82380. var mergePaths = require_mergePaths();
  82381. var removeUnusedNS = require_removeUnusedNS();
  82382. var sortAttrs = require_sortAttrs();
  82383. var sortDefsChildren = require_sortDefsChildren();
  82384. var removeTitle = require_removeTitle();
  82385. var removeDesc = require_removeDesc();
  82386. var presetDefault = createPreset({
  82387. name: "preset-default",
  82388. plugins: [
  82389. removeDoctype,
  82390. removeXMLProcInst,
  82391. removeComments,
  82392. removeMetadata,
  82393. removeEditorsNSData,
  82394. cleanupAttrs,
  82395. mergeStyles,
  82396. inlineStyles,
  82397. minifyStyles,
  82398. cleanupIds,
  82399. removeUselessDefs,
  82400. cleanupNumericValues,
  82401. convertColors,
  82402. removeUnknownsAndDefaults,
  82403. removeNonInheritableGroupAttrs,
  82404. removeUselessStrokeAndFill,
  82405. removeViewBox,
  82406. cleanupEnableBackground,
  82407. removeHiddenElems,
  82408. removeEmptyText,
  82409. convertShapeToPath,
  82410. convertEllipseToCircle,
  82411. moveElemsAttrsToGroup,
  82412. moveGroupAttrsToElems,
  82413. collapseGroups,
  82414. convertPathData,
  82415. convertTransform,
  82416. removeEmptyAttrs,
  82417. removeEmptyContainers,
  82418. mergePaths,
  82419. removeUnusedNS,
  82420. sortAttrs,
  82421. sortDefsChildren,
  82422. removeTitle,
  82423. removeDesc
  82424. ]
  82425. });
  82426. module2.exports = presetDefault;
  82427. }
  82428. });
  82429. // node_modules/svgo/plugins/addAttributesToSVGElement.js
  82430. var require_addAttributesToSVGElement = __commonJS({
  82431. "node_modules/svgo/plugins/addAttributesToSVGElement.js"(exports2) {
  82432. "use strict";
  82433. exports2.name = "addAttributesToSVGElement";
  82434. exports2.description = "adds attributes to an outer <svg> element";
  82435. var ENOCLS = `Error in plugin "addAttributesToSVGElement": absent parameters.
  82436. It should have a list of "attributes" or one "attribute".
  82437. Config example:
  82438. plugins: [
  82439. {
  82440. name: 'addAttributesToSVGElement',
  82441. params: {
  82442. attribute: "mySvg"
  82443. }
  82444. }
  82445. ]
  82446. plugins: [
  82447. {
  82448. name: 'addAttributesToSVGElement',
  82449. params: {
  82450. attributes: ["mySvg", "size-big"]
  82451. }
  82452. }
  82453. ]
  82454. plugins: [
  82455. {
  82456. name: 'addAttributesToSVGElement',
  82457. params: {
  82458. attributes: [
  82459. {
  82460. focusable: false
  82461. },
  82462. {
  82463. 'data-image': icon
  82464. }
  82465. ]
  82466. }
  82467. }
  82468. ]
  82469. `;
  82470. exports2.fn = (root, params) => {
  82471. if (!Array.isArray(params.attributes) && !params.attribute) {
  82472. console.error(ENOCLS);
  82473. return null;
  82474. }
  82475. const attributes = params.attributes || [params.attribute];
  82476. return {
  82477. element: {
  82478. enter: (node, parentNode) => {
  82479. if (node.name === "svg" && parentNode.type === "root") {
  82480. for (const attribute of attributes) {
  82481. if (typeof attribute === "string") {
  82482. if (node.attributes[attribute] == null) {
  82483. node.attributes[attribute] = void 0;
  82484. }
  82485. }
  82486. if (typeof attribute === "object") {
  82487. for (const key of Object.keys(attribute)) {
  82488. if (node.attributes[key] == null) {
  82489. node.attributes[key] = attribute[key];
  82490. }
  82491. }
  82492. }
  82493. }
  82494. }
  82495. }
  82496. }
  82497. };
  82498. };
  82499. }
  82500. });
  82501. // node_modules/svgo/plugins/addClassesToSVGElement.js
  82502. var require_addClassesToSVGElement = __commonJS({
  82503. "node_modules/svgo/plugins/addClassesToSVGElement.js"(exports2) {
  82504. "use strict";
  82505. exports2.name = "addClassesToSVGElement";
  82506. exports2.description = "adds classnames to an outer <svg> element";
  82507. var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
  82508. It should have a list of classes in "classNames" or one "className".
  82509. Config example:
  82510. plugins: [
  82511. {
  82512. name: "addClassesToSVGElement",
  82513. params: {
  82514. className: "mySvg"
  82515. }
  82516. }
  82517. ]
  82518. plugins: [
  82519. {
  82520. name: "addClassesToSVGElement",
  82521. params: {
  82522. classNames: ["mySvg", "size-big"]
  82523. }
  82524. }
  82525. ]
  82526. `;
  82527. exports2.fn = (root, params) => {
  82528. if (!(Array.isArray(params.classNames) && params.classNames.some(String)) && !params.className) {
  82529. console.error(ENOCLS);
  82530. return null;
  82531. }
  82532. const classNames = params.classNames || [params.className];
  82533. return {
  82534. element: {
  82535. enter: (node, parentNode) => {
  82536. if (node.name === "svg" && parentNode.type === "root") {
  82537. const classList = new Set(
  82538. node.attributes.class == null ? null : node.attributes.class.split(" ")
  82539. );
  82540. for (const className of classNames) {
  82541. if (className != null) {
  82542. classList.add(className);
  82543. }
  82544. }
  82545. node.attributes.class = Array.from(classList).join(" ");
  82546. }
  82547. }
  82548. }
  82549. };
  82550. };
  82551. }
  82552. });
  82553. // node_modules/svgo/plugins/cleanupListOfValues.js
  82554. var require_cleanupListOfValues = __commonJS({
  82555. "node_modules/svgo/plugins/cleanupListOfValues.js"(exports2) {
  82556. "use strict";
  82557. var { removeLeadingZero } = require_tools();
  82558. exports2.name = "cleanupListOfValues";
  82559. exports2.description = "rounds list of values to the fixed precision";
  82560. var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
  82561. var regSeparator = /\s+,?\s*|,\s*/;
  82562. var absoluteLengths = {
  82563. // relative to px
  82564. cm: 96 / 2.54,
  82565. mm: 96 / 25.4,
  82566. in: 96,
  82567. pt: 4 / 3,
  82568. pc: 16,
  82569. px: 1
  82570. };
  82571. exports2.fn = (_root, params) => {
  82572. const {
  82573. floatPrecision = 3,
  82574. leadingZero = true,
  82575. defaultPx = true,
  82576. convertToPx = true
  82577. } = params;
  82578. const roundValues = (lists) => {
  82579. const roundedList = [];
  82580. for (const elem of lists.split(regSeparator)) {
  82581. const match = elem.match(regNumericValues);
  82582. const matchNew = elem.match(/new/);
  82583. if (match) {
  82584. let num = Number(Number(match[1]).toFixed(floatPrecision));
  82585. let matchedUnit = match[3] || "";
  82586. let units = matchedUnit;
  82587. if (convertToPx && units && units in absoluteLengths) {
  82588. const pxNum = Number(
  82589. (absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision)
  82590. );
  82591. if (pxNum.toString().length < match[0].length) {
  82592. num = pxNum;
  82593. units = "px";
  82594. }
  82595. }
  82596. let str;
  82597. if (leadingZero) {
  82598. str = removeLeadingZero(num);
  82599. } else {
  82600. str = num.toString();
  82601. }
  82602. if (defaultPx && units === "px") {
  82603. units = "";
  82604. }
  82605. roundedList.push(str + units);
  82606. } else if (matchNew) {
  82607. roundedList.push("new");
  82608. } else if (elem) {
  82609. roundedList.push(elem);
  82610. }
  82611. }
  82612. return roundedList.join(" ");
  82613. };
  82614. return {
  82615. element: {
  82616. enter: (node) => {
  82617. if (node.attributes.points != null) {
  82618. node.attributes.points = roundValues(node.attributes.points);
  82619. }
  82620. if (node.attributes["enable-background"] != null) {
  82621. node.attributes["enable-background"] = roundValues(
  82622. node.attributes["enable-background"]
  82623. );
  82624. }
  82625. if (node.attributes.viewBox != null) {
  82626. node.attributes.viewBox = roundValues(node.attributes.viewBox);
  82627. }
  82628. if (node.attributes["stroke-dasharray"] != null) {
  82629. node.attributes["stroke-dasharray"] = roundValues(
  82630. node.attributes["stroke-dasharray"]
  82631. );
  82632. }
  82633. if (node.attributes.dx != null) {
  82634. node.attributes.dx = roundValues(node.attributes.dx);
  82635. }
  82636. if (node.attributes.dy != null) {
  82637. node.attributes.dy = roundValues(node.attributes.dy);
  82638. }
  82639. if (node.attributes.x != null) {
  82640. node.attributes.x = roundValues(node.attributes.x);
  82641. }
  82642. if (node.attributes.y != null) {
  82643. node.attributes.y = roundValues(node.attributes.y);
  82644. }
  82645. }
  82646. }
  82647. };
  82648. };
  82649. }
  82650. });
  82651. // node_modules/svgo/plugins/convertOneStopGradients.js
  82652. var require_convertOneStopGradients = __commonJS({
  82653. "node_modules/svgo/plugins/convertOneStopGradients.js"(exports2) {
  82654. "use strict";
  82655. var { attrsGroupsDefaults, colorsProps } = require_collections();
  82656. var {
  82657. detachNodeFromParent,
  82658. querySelectorAll,
  82659. querySelector
  82660. } = require_xast();
  82661. var { computeStyle, collectStylesheet } = require_style();
  82662. exports2.name = "convertOneStopGradients";
  82663. exports2.description = "converts one-stop (single color) gradients to a plain color";
  82664. exports2.fn = (root) => {
  82665. const stylesheet = collectStylesheet(root);
  82666. const effectedDefs = /* @__PURE__ */ new Set();
  82667. const allDefs = /* @__PURE__ */ new Map();
  82668. const gradientsToDetach = /* @__PURE__ */ new Map();
  82669. let xlinkHrefCount = 0;
  82670. return {
  82671. element: {
  82672. enter: (node, parentNode) => {
  82673. if (node.attributes["xlink:href"] != null) {
  82674. xlinkHrefCount++;
  82675. }
  82676. if (node.name === "defs") {
  82677. allDefs.set(node, parentNode);
  82678. return;
  82679. }
  82680. if (node.name !== "linearGradient" && node.name !== "radialGradient") {
  82681. return;
  82682. }
  82683. const stops = node.children.filter((child) => {
  82684. return child.type === "element" && child.name === "stop";
  82685. });
  82686. const href = node.attributes["xlink:href"] || node.attributes["href"];
  82687. let effectiveNode = stops.length === 0 && href != null && href.startsWith("#") ? querySelector(root, href) : node;
  82688. if (effectiveNode == null || effectiveNode.type !== "element") {
  82689. gradientsToDetach.set(node, parentNode);
  82690. return;
  82691. }
  82692. const effectiveStops = effectiveNode.children.filter((child) => {
  82693. return child.type === "element" && child.name === "stop";
  82694. });
  82695. if (effectiveStops.length !== 1 || effectiveStops[0].type !== "element") {
  82696. return;
  82697. }
  82698. if (parentNode.type === "element" && parentNode.name === "defs") {
  82699. effectedDefs.add(parentNode);
  82700. }
  82701. gradientsToDetach.set(node, parentNode);
  82702. let color;
  82703. const style = computeStyle(stylesheet, effectiveStops[0])["stop-color"];
  82704. if (style != null && style.type === "static") {
  82705. color = style.value;
  82706. }
  82707. const selectorVal = `url(#${node.attributes.id})`;
  82708. const selector = [...colorsProps].map((attr) => `[${attr}="${selectorVal}"]`).join(",");
  82709. const elements = querySelectorAll(root, selector);
  82710. for (const element of elements) {
  82711. if (element.type !== "element") {
  82712. continue;
  82713. }
  82714. for (const attr of colorsProps) {
  82715. if (element.attributes[attr] !== selectorVal) {
  82716. continue;
  82717. }
  82718. if (color != null) {
  82719. element.attributes[attr] = color;
  82720. } else {
  82721. delete element.attributes[attr];
  82722. }
  82723. }
  82724. }
  82725. const styledElements = querySelectorAll(
  82726. root,
  82727. `[style*=${selectorVal}]`
  82728. );
  82729. for (const element of styledElements) {
  82730. if (element.type !== "element") {
  82731. continue;
  82732. }
  82733. element.attributes.style = element.attributes.style.replace(
  82734. selectorVal,
  82735. color || attrsGroupsDefaults.presentation["stop-color"]
  82736. );
  82737. }
  82738. },
  82739. exit: (node) => {
  82740. if (node.name === "svg") {
  82741. for (const [gradient, parent] of gradientsToDetach.entries()) {
  82742. if (gradient.attributes["xlink:href"] != null) {
  82743. xlinkHrefCount--;
  82744. }
  82745. detachNodeFromParent(gradient, parent);
  82746. }
  82747. if (xlinkHrefCount === 0) {
  82748. delete node.attributes["xmlns:xlink"];
  82749. }
  82750. for (const [defs, parent] of allDefs.entries()) {
  82751. if (effectedDefs.has(defs) && defs.children.length === 0) {
  82752. detachNodeFromParent(defs, parent);
  82753. }
  82754. }
  82755. }
  82756. }
  82757. }
  82758. };
  82759. };
  82760. }
  82761. });
  82762. // node_modules/svgo/plugins/convertStyleToAttrs.js
  82763. var require_convertStyleToAttrs = __commonJS({
  82764. "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
  82765. "use strict";
  82766. var { attrsGroups } = require_collections();
  82767. exports2.name = "convertStyleToAttrs";
  82768. exports2.description = "converts style to attributes";
  82769. var g = (...args) => {
  82770. return "(?:" + args.join("|") + ")";
  82771. };
  82772. var stylingProps = attrsGroups.presentation;
  82773. var rEscape = "\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";
  82774. var rAttr = "\\s*(" + g("[^:;\\\\]", rEscape) + "*?)\\s*";
  82775. var rSingleQuotes = "'(?:[^'\\n\\r\\\\]|" + rEscape + ")*?(?:'|$)";
  82776. var rQuotes = '"(?:[^"\\n\\r\\\\]|' + rEscape + ')*?(?:"|$)';
  82777. var rQuotedString = new RegExp("^" + g(rSingleQuotes, rQuotes) + "$");
  82778. var rParenthesis = "\\(" + g(`[^'"()\\\\]+`, rEscape, rSingleQuotes, rQuotes) + "*?\\)";
  82779. var rValue = "\\s*(" + g(
  82780. `[^!'"();\\\\]+?`,
  82781. rEscape,
  82782. rSingleQuotes,
  82783. rQuotes,
  82784. rParenthesis,
  82785. "[^;]*?"
  82786. ) + "*?)";
  82787. var rDeclEnd = "\\s*(?:;\\s*|$)";
  82788. var rImportant = "(\\s*!important(?![-(\\w]))?";
  82789. var regDeclarationBlock = new RegExp(
  82790. rAttr + ":" + rValue + rImportant + rDeclEnd,
  82791. "ig"
  82792. );
  82793. var regStripComments = new RegExp(
  82794. g(rEscape, rSingleQuotes, rQuotes, "/\\*[^]*?\\*/"),
  82795. "ig"
  82796. );
  82797. exports2.fn = (_root, params) => {
  82798. const { keepImportant = false } = params;
  82799. return {
  82800. element: {
  82801. enter: (node) => {
  82802. if (node.attributes.style != null) {
  82803. let styles = [];
  82804. const newAttributes = {};
  82805. const styleValue = node.attributes.style.replace(
  82806. regStripComments,
  82807. (match) => {
  82808. return match[0] == "/" ? "" : match[0] == "\\" && /[-g-z]/i.test(match[1]) ? match[1] : match;
  82809. }
  82810. );
  82811. regDeclarationBlock.lastIndex = 0;
  82812. for (var rule; rule = regDeclarationBlock.exec(styleValue); ) {
  82813. if (!keepImportant || !rule[3]) {
  82814. styles.push([rule[1], rule[2]]);
  82815. }
  82816. }
  82817. if (styles.length) {
  82818. styles = styles.filter(function(style) {
  82819. if (style[0]) {
  82820. var prop = style[0].toLowerCase(), val = style[1];
  82821. if (rQuotedString.test(val)) {
  82822. val = val.slice(1, -1);
  82823. }
  82824. if (stylingProps.has(prop)) {
  82825. newAttributes[prop] = val;
  82826. return false;
  82827. }
  82828. }
  82829. return true;
  82830. });
  82831. Object.assign(node.attributes, newAttributes);
  82832. if (styles.length) {
  82833. node.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
  82834. } else {
  82835. delete node.attributes.style;
  82836. }
  82837. }
  82838. }
  82839. }
  82840. }
  82841. };
  82842. };
  82843. }
  82844. });
  82845. // node_modules/svgo/plugins/prefixIds.js
  82846. var require_prefixIds = __commonJS({
  82847. "node_modules/svgo/plugins/prefixIds.js"(exports2) {
  82848. "use strict";
  82849. var csstree = require_cjs();
  82850. var { referencesProps } = require_collections();
  82851. exports2.name = "prefixIds";
  82852. exports2.description = "prefix IDs";
  82853. var getBasename = (path) => {
  82854. const matched = /[/\\]?([^/\\]+)$/.exec(path);
  82855. if (matched) {
  82856. return matched[1];
  82857. }
  82858. return "";
  82859. };
  82860. var escapeIdentifierName = (str) => {
  82861. return str.replace(/[. ]/g, "_");
  82862. };
  82863. var unquote = (string) => {
  82864. if (string.startsWith('"') && string.endsWith('"') || string.startsWith("'") && string.endsWith("'")) {
  82865. return string.slice(1, -1);
  82866. }
  82867. return string;
  82868. };
  82869. var prefixId = (prefixGenerator, body) => {
  82870. const prefix = prefixGenerator(body);
  82871. if (body.startsWith(prefix)) {
  82872. return body;
  82873. }
  82874. return prefix + body;
  82875. };
  82876. var prefixReference = (prefixGenerator, reference) => {
  82877. if (reference.startsWith("#")) {
  82878. return "#" + prefixId(prefixGenerator, reference.slice(1));
  82879. }
  82880. return null;
  82881. };
  82882. var generatePrefix = (body, node, info, prefixGenerator, delim, history) => {
  82883. if (typeof prefixGenerator === "function") {
  82884. let prefix = history.get(body);
  82885. if (prefix != null) {
  82886. return prefix;
  82887. }
  82888. prefix = prefixGenerator(node, info) + delim;
  82889. history.set(body, prefix);
  82890. return prefix;
  82891. }
  82892. if (typeof prefixGenerator === "string") {
  82893. return prefixGenerator + delim;
  82894. }
  82895. if (prefixGenerator === false) {
  82896. return "";
  82897. }
  82898. if (info.path != null && info.path.length > 0) {
  82899. return escapeIdentifierName(getBasename(info.path)) + delim;
  82900. }
  82901. return "prefix" + delim;
  82902. };
  82903. exports2.fn = (_root, params, info) => {
  82904. const {
  82905. delim = "__",
  82906. prefix,
  82907. prefixIds = true,
  82908. prefixClassNames = true
  82909. } = params;
  82910. const prefixMap = /* @__PURE__ */ new Map();
  82911. return {
  82912. element: {
  82913. enter: (node) => {
  82914. const prefixGenerator = (id) => generatePrefix(id, node, info, prefix, delim, prefixMap);
  82915. if (node.name === "style") {
  82916. if (node.children.length === 0) {
  82917. return;
  82918. }
  82919. for (const child of node.children) {
  82920. if (child.type !== "text" && child.type !== "cdata") {
  82921. continue;
  82922. }
  82923. const cssText = child.value;
  82924. let cssAst = null;
  82925. try {
  82926. cssAst = csstree.parse(cssText, {
  82927. parseValue: true,
  82928. parseCustomProperty: false
  82929. });
  82930. } catch {
  82931. return;
  82932. }
  82933. csstree.walk(cssAst, (node2) => {
  82934. if (prefixIds && node2.type === "IdSelector" || prefixClassNames && node2.type === "ClassSelector") {
  82935. node2.name = prefixId(prefixGenerator, node2.name);
  82936. return;
  82937. }
  82938. if (node2.type === "Url" && node2.value.length > 0) {
  82939. const prefixed = prefixReference(
  82940. prefixGenerator,
  82941. unquote(node2.value)
  82942. );
  82943. if (prefixed != null) {
  82944. node2.value = prefixed;
  82945. }
  82946. }
  82947. });
  82948. child.value = csstree.generate(cssAst);
  82949. return;
  82950. }
  82951. }
  82952. if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
  82953. node.attributes.id = prefixId(prefixGenerator, node.attributes.id);
  82954. }
  82955. if (prefixClassNames && node.attributes.class != null && node.attributes.class.length !== 0) {
  82956. node.attributes.class = node.attributes.class.split(/\s+/).map((name) => prefixId(prefixGenerator, name)).join(" ");
  82957. }
  82958. for (const name of ["href", "xlink:href"]) {
  82959. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  82960. const prefixed = prefixReference(
  82961. prefixGenerator,
  82962. node.attributes[name]
  82963. );
  82964. if (prefixed != null) {
  82965. node.attributes[name] = prefixed;
  82966. }
  82967. }
  82968. }
  82969. for (const name of referencesProps) {
  82970. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  82971. node.attributes[name] = node.attributes[name].replace(
  82972. /\burl\((["'])?(#.+?)\1\)/gi,
  82973. (match, _, url) => {
  82974. const prefixed = prefixReference(prefixGenerator, url);
  82975. if (prefixed == null) {
  82976. return match;
  82977. }
  82978. return `url(${prefixed})`;
  82979. }
  82980. );
  82981. }
  82982. }
  82983. for (const name of ["begin", "end"]) {
  82984. if (node.attributes[name] != null && node.attributes[name].length !== 0) {
  82985. const parts = node.attributes[name].split(/\s*;\s+/).map((val) => {
  82986. if (val.endsWith(".end") || val.endsWith(".start")) {
  82987. const [id, postfix] = val.split(".");
  82988. return `${prefixId(prefixGenerator, id)}.${postfix}`;
  82989. }
  82990. return val;
  82991. });
  82992. node.attributes[name] = parts.join("; ");
  82993. }
  82994. }
  82995. }
  82996. }
  82997. };
  82998. };
  82999. }
  83000. });
  83001. // node_modules/svgo/plugins/removeAttributesBySelector.js
  83002. var require_removeAttributesBySelector = __commonJS({
  83003. "node_modules/svgo/plugins/removeAttributesBySelector.js"(exports2) {
  83004. "use strict";
  83005. var { querySelectorAll } = require_xast();
  83006. exports2.name = "removeAttributesBySelector";
  83007. exports2.description = "removes attributes of elements that match a css selector";
  83008. exports2.fn = (root, params) => {
  83009. const selectors = Array.isArray(params.selectors) ? params.selectors : [params];
  83010. for (const { selector, attributes } of selectors) {
  83011. const nodes = querySelectorAll(root, selector);
  83012. for (const node of nodes) {
  83013. if (node.type === "element") {
  83014. if (Array.isArray(attributes)) {
  83015. for (const name of attributes) {
  83016. delete node.attributes[name];
  83017. }
  83018. } else {
  83019. delete node.attributes[attributes];
  83020. }
  83021. }
  83022. }
  83023. }
  83024. return {};
  83025. };
  83026. }
  83027. });
  83028. // node_modules/svgo/plugins/removeAttrs.js
  83029. var require_removeAttrs = __commonJS({
  83030. "node_modules/svgo/plugins/removeAttrs.js"(exports2) {
  83031. "use strict";
  83032. exports2.name = "removeAttrs";
  83033. exports2.description = "removes specified attributes";
  83034. var DEFAULT_SEPARATOR = ":";
  83035. var ENOATTRS = `Warning: The plugin "removeAttrs" requires the "attrs" parameter.
  83036. It should have a pattern to remove, otherwise the plugin is a noop.
  83037. Config example:
  83038. plugins: [
  83039. {
  83040. name: "removeAttrs",
  83041. params: {
  83042. attrs: "(fill|stroke)"
  83043. }
  83044. }
  83045. ]
  83046. `;
  83047. exports2.fn = (root, params) => {
  83048. if (typeof params.attrs == "undefined") {
  83049. console.warn(ENOATTRS);
  83050. return null;
  83051. }
  83052. const elemSeparator = typeof params.elemSeparator == "string" ? params.elemSeparator : DEFAULT_SEPARATOR;
  83053. const preserveCurrentColor = typeof params.preserveCurrentColor == "boolean" ? params.preserveCurrentColor : false;
  83054. const attrs = Array.isArray(params.attrs) ? params.attrs : [params.attrs];
  83055. return {
  83056. element: {
  83057. enter: (node) => {
  83058. for (let pattern of attrs) {
  83059. if (!pattern.includes(elemSeparator)) {
  83060. pattern = [".*", pattern, ".*"].join(elemSeparator);
  83061. } else if (pattern.split(elemSeparator).length < 3) {
  83062. pattern = [pattern, ".*"].join(elemSeparator);
  83063. }
  83064. const list = pattern.split(elemSeparator).map((value) => {
  83065. if (value === "*") {
  83066. value = ".*";
  83067. }
  83068. return new RegExp(["^", value, "$"].join(""), "i");
  83069. });
  83070. if (list[0].test(node.name)) {
  83071. for (const [name, value] of Object.entries(node.attributes)) {
  83072. const isFillCurrentColor = preserveCurrentColor && name == "fill" && value == "currentColor";
  83073. const isStrokeCurrentColor = preserveCurrentColor && name == "stroke" && value == "currentColor";
  83074. if (!isFillCurrentColor && !isStrokeCurrentColor && // matches attribute name
  83075. list[1].test(name) && // matches attribute value
  83076. list[2].test(value)) {
  83077. delete node.attributes[name];
  83078. }
  83079. }
  83080. }
  83081. }
  83082. }
  83083. }
  83084. };
  83085. };
  83086. }
  83087. });
  83088. // node_modules/svgo/plugins/removeDimensions.js
  83089. var require_removeDimensions = __commonJS({
  83090. "node_modules/svgo/plugins/removeDimensions.js"(exports2) {
  83091. "use strict";
  83092. exports2.name = "removeDimensions";
  83093. exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
  83094. exports2.fn = () => {
  83095. return {
  83096. element: {
  83097. enter: (node) => {
  83098. if (node.name === "svg") {
  83099. if (node.attributes.viewBox != null) {
  83100. delete node.attributes.width;
  83101. delete node.attributes.height;
  83102. } else if (node.attributes.width != null && node.attributes.height != null && Number.isNaN(Number(node.attributes.width)) === false && Number.isNaN(Number(node.attributes.height)) === false) {
  83103. const width = Number(node.attributes.width);
  83104. const height = Number(node.attributes.height);
  83105. node.attributes.viewBox = `0 0 ${width} ${height}`;
  83106. delete node.attributes.width;
  83107. delete node.attributes.height;
  83108. }
  83109. }
  83110. }
  83111. }
  83112. };
  83113. };
  83114. }
  83115. });
  83116. // node_modules/svgo/plugins/removeElementsByAttr.js
  83117. var require_removeElementsByAttr = __commonJS({
  83118. "node_modules/svgo/plugins/removeElementsByAttr.js"(exports2) {
  83119. "use strict";
  83120. var { detachNodeFromParent } = require_xast();
  83121. exports2.name = "removeElementsByAttr";
  83122. exports2.description = "removes arbitrary elements by ID or className (disabled by default)";
  83123. exports2.fn = (root, params) => {
  83124. const ids = params.id == null ? [] : Array.isArray(params.id) ? params.id : [params.id];
  83125. const classes = params.class == null ? [] : Array.isArray(params.class) ? params.class : [params.class];
  83126. return {
  83127. element: {
  83128. enter: (node, parentNode) => {
  83129. if (node.attributes.id != null && ids.length !== 0) {
  83130. if (ids.includes(node.attributes.id)) {
  83131. detachNodeFromParent(node, parentNode);
  83132. }
  83133. }
  83134. if (node.attributes.class && classes.length !== 0) {
  83135. const classList = node.attributes.class.split(" ");
  83136. for (const item of classes) {
  83137. if (classList.includes(item)) {
  83138. detachNodeFromParent(node, parentNode);
  83139. break;
  83140. }
  83141. }
  83142. }
  83143. }
  83144. }
  83145. };
  83146. };
  83147. }
  83148. });
  83149. // node_modules/svgo/plugins/removeOffCanvasPaths.js
  83150. var require_removeOffCanvasPaths = __commonJS({
  83151. "node_modules/svgo/plugins/removeOffCanvasPaths.js"(exports2) {
  83152. "use strict";
  83153. var { visitSkip, detachNodeFromParent } = require_xast();
  83154. var { parsePathData } = require_path();
  83155. var { intersects } = require_path2();
  83156. exports2.name = "removeOffCanvasPaths";
  83157. exports2.description = "removes elements that are drawn outside of the viewbox (disabled by default)";
  83158. exports2.fn = () => {
  83159. let viewBoxData = null;
  83160. return {
  83161. element: {
  83162. enter: (node, parentNode) => {
  83163. if (node.name === "svg" && parentNode.type === "root") {
  83164. let viewBox = "";
  83165. if (node.attributes.viewBox != null) {
  83166. viewBox = node.attributes.viewBox;
  83167. } else if (node.attributes.height != null && node.attributes.width != null) {
  83168. viewBox = `0 0 ${node.attributes.width} ${node.attributes.height}`;
  83169. }
  83170. viewBox = viewBox.replace(/[,+]|px/g, " ").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, "");
  83171. const m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(
  83172. viewBox
  83173. );
  83174. if (m == null) {
  83175. return;
  83176. }
  83177. const left = Number.parseFloat(m[1]);
  83178. const top = Number.parseFloat(m[2]);
  83179. const width = Number.parseFloat(m[3]);
  83180. const height = Number.parseFloat(m[4]);
  83181. viewBoxData = {
  83182. left,
  83183. top,
  83184. right: left + width,
  83185. bottom: top + height,
  83186. width,
  83187. height
  83188. };
  83189. }
  83190. if (node.attributes.transform != null) {
  83191. return visitSkip;
  83192. }
  83193. if (node.name === "path" && node.attributes.d != null && viewBoxData != null) {
  83194. const pathData = parsePathData(node.attributes.d);
  83195. let visible = false;
  83196. for (const pathDataItem of pathData) {
  83197. if (pathDataItem.command === "M") {
  83198. const [x, y] = pathDataItem.args;
  83199. if (x >= viewBoxData.left && x <= viewBoxData.right && y >= viewBoxData.top && y <= viewBoxData.bottom) {
  83200. visible = true;
  83201. }
  83202. }
  83203. }
  83204. if (visible) {
  83205. return;
  83206. }
  83207. if (pathData.length === 2) {
  83208. pathData.push({ command: "z", args: [] });
  83209. }
  83210. const { left, top, width, height } = viewBoxData;
  83211. const viewBoxPathData = [
  83212. { command: "M", args: [left, top] },
  83213. { command: "h", args: [width] },
  83214. { command: "v", args: [height] },
  83215. { command: "H", args: [left] },
  83216. { command: "z", args: [] }
  83217. ];
  83218. if (intersects(viewBoxPathData, pathData) === false) {
  83219. detachNodeFromParent(node, parentNode);
  83220. }
  83221. }
  83222. }
  83223. }
  83224. };
  83225. };
  83226. }
  83227. });
  83228. // node_modules/svgo/plugins/removeRasterImages.js
  83229. var require_removeRasterImages = __commonJS({
  83230. "node_modules/svgo/plugins/removeRasterImages.js"(exports2) {
  83231. "use strict";
  83232. var { detachNodeFromParent } = require_xast();
  83233. exports2.name = "removeRasterImages";
  83234. exports2.description = "removes raster images (disabled by default)";
  83235. exports2.fn = () => {
  83236. return {
  83237. element: {
  83238. enter: (node, parentNode) => {
  83239. if (node.name === "image" && node.attributes["xlink:href"] != null && /(\.|image\/)(jpe?g|png|gif)/.test(node.attributes["xlink:href"])) {
  83240. detachNodeFromParent(node, parentNode);
  83241. }
  83242. }
  83243. }
  83244. };
  83245. };
  83246. }
  83247. });
  83248. // node_modules/svgo/plugins/removeScriptElement.js
  83249. var require_removeScriptElement = __commonJS({
  83250. "node_modules/svgo/plugins/removeScriptElement.js"(exports2) {
  83251. "use strict";
  83252. var { detachNodeFromParent } = require_xast();
  83253. var { attrsGroups } = require_collections();
  83254. exports2.name = "removeScriptElement";
  83255. exports2.description = "removes scripts (disabled by default)";
  83256. var eventAttrs = [
  83257. ...attrsGroups.animationEvent,
  83258. ...attrsGroups.documentEvent,
  83259. ...attrsGroups.documentElementEvent,
  83260. ...attrsGroups.globalEvent,
  83261. ...attrsGroups.graphicalEvent
  83262. ];
  83263. exports2.fn = () => {
  83264. return {
  83265. element: {
  83266. enter: (node, parentNode) => {
  83267. if (node.name === "script") {
  83268. detachNodeFromParent(node, parentNode);
  83269. return;
  83270. }
  83271. for (const attr of eventAttrs) {
  83272. if (node.attributes[attr] != null) {
  83273. delete node.attributes[attr];
  83274. }
  83275. }
  83276. },
  83277. exit: (node, parentNode) => {
  83278. if (node.name !== "a") {
  83279. return;
  83280. }
  83281. for (const attr of Object.keys(node.attributes)) {
  83282. if (attr === "href" || attr.endsWith(":href")) {
  83283. if (node.attributes[attr] == null || !node.attributes[attr].trimStart().startsWith("javascript:")) {
  83284. continue;
  83285. }
  83286. const index = parentNode.children.indexOf(node);
  83287. parentNode.children.splice(index, 1, ...node.children);
  83288. for (const child of node.children) {
  83289. Object.defineProperty(child, "parentNode", {
  83290. writable: true,
  83291. value: parentNode
  83292. });
  83293. }
  83294. }
  83295. }
  83296. }
  83297. }
  83298. };
  83299. };
  83300. }
  83301. });
  83302. // node_modules/svgo/plugins/removeStyleElement.js
  83303. var require_removeStyleElement = __commonJS({
  83304. "node_modules/svgo/plugins/removeStyleElement.js"(exports2) {
  83305. "use strict";
  83306. var { detachNodeFromParent } = require_xast();
  83307. exports2.name = "removeStyleElement";
  83308. exports2.description = "removes <style> element (disabled by default)";
  83309. exports2.fn = () => {
  83310. return {
  83311. element: {
  83312. enter: (node, parentNode) => {
  83313. if (node.name === "style") {
  83314. detachNodeFromParent(node, parentNode);
  83315. }
  83316. }
  83317. }
  83318. };
  83319. };
  83320. }
  83321. });
  83322. // node_modules/svgo/plugins/removeXlink.js
  83323. var require_removeXlink = __commonJS({
  83324. "node_modules/svgo/plugins/removeXlink.js"(exports2) {
  83325. "use strict";
  83326. var { elems } = require_collections();
  83327. exports2.name = "removeXlink";
  83328. exports2.description = "remove xlink namespace and replaces attributes with the SVG 2 equivalent where applicable";
  83329. var XLINK_NAMESPACE = "http://www.w3.org/1999/xlink";
  83330. var SHOW_TO_TARGET = {
  83331. new: "_blank",
  83332. replace: "_self"
  83333. };
  83334. var LEGACY_ELEMENTS = /* @__PURE__ */ new Set([
  83335. "cursor",
  83336. "filter",
  83337. "font-face-uri",
  83338. "glyphRef",
  83339. "tref"
  83340. ]);
  83341. var findPrefixedAttrs = (node, prefixes, attr) => {
  83342. return prefixes.map((prefix) => `${prefix}:${attr}`).filter((attr2) => node.attributes[attr2] != null);
  83343. };
  83344. exports2.fn = (_, params) => {
  83345. const { includeLegacy } = params;
  83346. const xlinkPrefixes = [];
  83347. const overriddenPrefixes = [];
  83348. const usedInLegacyElement = [];
  83349. return {
  83350. element: {
  83351. enter: (node) => {
  83352. for (const [key, value] of Object.entries(node.attributes)) {
  83353. if (key.startsWith("xmlns:")) {
  83354. const prefix = key.split(":", 2)[1];
  83355. if (value === XLINK_NAMESPACE) {
  83356. xlinkPrefixes.push(prefix);
  83357. continue;
  83358. }
  83359. if (xlinkPrefixes.includes(prefix)) {
  83360. overriddenPrefixes.push(prefix);
  83361. }
  83362. }
  83363. }
  83364. if (overriddenPrefixes.some((prefix) => xlinkPrefixes.includes(prefix))) {
  83365. return;
  83366. }
  83367. const showAttrs = findPrefixedAttrs(node, xlinkPrefixes, "show");
  83368. let showHandled = node.attributes.target != null;
  83369. for (let i = showAttrs.length - 1; i >= 0; i--) {
  83370. const attr = showAttrs[i];
  83371. const value = node.attributes[attr];
  83372. const mapping = SHOW_TO_TARGET[value];
  83373. if (showHandled || mapping == null) {
  83374. delete node.attributes[attr];
  83375. continue;
  83376. }
  83377. if (mapping !== elems[node.name]?.defaults?.target) {
  83378. node.attributes.target = mapping;
  83379. }
  83380. delete node.attributes[attr];
  83381. showHandled = true;
  83382. }
  83383. const titleAttrs = findPrefixedAttrs(node, xlinkPrefixes, "title");
  83384. for (let i = titleAttrs.length - 1; i >= 0; i--) {
  83385. const attr = titleAttrs[i];
  83386. const value = node.attributes[attr];
  83387. const hasTitle = node.children.filter(
  83388. (child) => child.type === "element" && child.name === "title"
  83389. );
  83390. if (hasTitle.length > 0) {
  83391. delete node.attributes[attr];
  83392. continue;
  83393. }
  83394. const titleTag = {
  83395. type: "element",
  83396. name: "title",
  83397. attributes: {},
  83398. children: [
  83399. {
  83400. type: "text",
  83401. value
  83402. }
  83403. ]
  83404. };
  83405. Object.defineProperty(titleTag, "parentNode", {
  83406. writable: true,
  83407. value: node
  83408. });
  83409. node.children.unshift(titleTag);
  83410. delete node.attributes[attr];
  83411. }
  83412. const hrefAttrs = findPrefixedAttrs(node, xlinkPrefixes, "href");
  83413. if (hrefAttrs.length > 0 && LEGACY_ELEMENTS.has(node.name) && !includeLegacy) {
  83414. hrefAttrs.map((attr) => attr.split(":", 1)[0]).forEach((prefix) => usedInLegacyElement.push(prefix));
  83415. return;
  83416. }
  83417. for (let i = hrefAttrs.length - 1; i >= 0; i--) {
  83418. const attr = hrefAttrs[i];
  83419. const value = node.attributes[attr];
  83420. if (node.attributes.href != null) {
  83421. delete node.attributes[attr];
  83422. continue;
  83423. }
  83424. node.attributes.href = value;
  83425. delete node.attributes[attr];
  83426. }
  83427. },
  83428. exit: (node) => {
  83429. for (const [key, value] of Object.entries(node.attributes)) {
  83430. const [prefix, attr] = key.split(":", 2);
  83431. if (xlinkPrefixes.includes(prefix) && !overriddenPrefixes.includes(prefix) && !usedInLegacyElement.includes(prefix) && !includeLegacy) {
  83432. delete node.attributes[key];
  83433. continue;
  83434. }
  83435. if (key.startsWith("xmlns:") && !usedInLegacyElement.includes(attr)) {
  83436. if (value === XLINK_NAMESPACE) {
  83437. const index = xlinkPrefixes.indexOf(attr);
  83438. xlinkPrefixes.splice(index, 1);
  83439. delete node.attributes[key];
  83440. continue;
  83441. }
  83442. if (overriddenPrefixes.includes(prefix)) {
  83443. const index = overriddenPrefixes.indexOf(attr);
  83444. overriddenPrefixes.splice(index, 1);
  83445. }
  83446. }
  83447. }
  83448. }
  83449. }
  83450. };
  83451. };
  83452. }
  83453. });
  83454. // node_modules/svgo/plugins/removeXMLNS.js
  83455. var require_removeXMLNS = __commonJS({
  83456. "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
  83457. "use strict";
  83458. exports2.name = "removeXMLNS";
  83459. exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
  83460. exports2.fn = () => {
  83461. return {
  83462. element: {
  83463. enter: (node) => {
  83464. if (node.name === "svg") {
  83465. delete node.attributes.xmlns;
  83466. }
  83467. }
  83468. }
  83469. };
  83470. };
  83471. }
  83472. });
  83473. // node_modules/svgo/plugins/reusePaths.js
  83474. var require_reusePaths = __commonJS({
  83475. "node_modules/svgo/plugins/reusePaths.js"(exports2) {
  83476. "use strict";
  83477. var { collectStylesheet } = require_style();
  83478. var { detachNodeFromParent, querySelectorAll } = require_xast();
  83479. exports2.name = "reusePaths";
  83480. exports2.description = "Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";
  83481. exports2.fn = (root) => {
  83482. const stylesheet = collectStylesheet(root);
  83483. const paths = /* @__PURE__ */ new Map();
  83484. let svgDefs;
  83485. const hrefs = /* @__PURE__ */ new Set();
  83486. return {
  83487. element: {
  83488. enter: (node, parentNode) => {
  83489. if (node.name === "path" && node.attributes.d != null) {
  83490. const d = node.attributes.d;
  83491. const fill = node.attributes.fill || "";
  83492. const stroke = node.attributes.stroke || "";
  83493. const key = d + ";s:" + stroke + ";f:" + fill;
  83494. let list = paths.get(key);
  83495. if (list == null) {
  83496. list = [];
  83497. paths.set(key, list);
  83498. }
  83499. list.push(node);
  83500. }
  83501. if (svgDefs == null && node.name === "defs" && parentNode.type === "element" && parentNode.name === "svg") {
  83502. svgDefs = node;
  83503. }
  83504. if (node.name === "use") {
  83505. for (const name of ["href", "xlink:href"]) {
  83506. const href = node.attributes[name];
  83507. if (href != null && href.startsWith("#") && href.length > 1) {
  83508. hrefs.add(href.slice(1));
  83509. }
  83510. }
  83511. }
  83512. },
  83513. exit: (node, parentNode) => {
  83514. if (node.name === "svg" && parentNode.type === "root") {
  83515. let defsTag = svgDefs;
  83516. if (defsTag == null) {
  83517. defsTag = {
  83518. type: "element",
  83519. name: "defs",
  83520. attributes: {},
  83521. children: []
  83522. };
  83523. Object.defineProperty(defsTag, "parentNode", {
  83524. writable: true,
  83525. value: node
  83526. });
  83527. }
  83528. let index = 0;
  83529. for (const list of paths.values()) {
  83530. if (list.length > 1) {
  83531. const reusablePath = {
  83532. type: "element",
  83533. name: "path",
  83534. attributes: {},
  83535. children: []
  83536. };
  83537. for (const attr of ["fill", "stroke", "d"]) {
  83538. if (list[0].attributes[attr] != null) {
  83539. reusablePath.attributes[attr] = list[0].attributes[attr];
  83540. }
  83541. }
  83542. const originalId = list[0].attributes.id;
  83543. if (originalId == null || hrefs.has(originalId) || stylesheet.rules.some(
  83544. (rule) => rule.selector === `#${originalId}`
  83545. )) {
  83546. reusablePath.attributes.id = "reuse-" + index++;
  83547. } else {
  83548. reusablePath.attributes.id = originalId;
  83549. delete list[0].attributes.id;
  83550. }
  83551. Object.defineProperty(reusablePath, "parentNode", {
  83552. writable: true,
  83553. value: defsTag
  83554. });
  83555. defsTag.children.push(reusablePath);
  83556. for (const pathNode of list) {
  83557. delete pathNode.attributes.d;
  83558. delete pathNode.attributes.stroke;
  83559. delete pathNode.attributes.fill;
  83560. if (defsTag.children.includes(pathNode) && pathNode.children.length === 0) {
  83561. if (Object.keys(pathNode.attributes).length === 0) {
  83562. detachNodeFromParent(pathNode, defsTag);
  83563. continue;
  83564. }
  83565. if (Object.keys(pathNode.attributes).length === 1 && pathNode.attributes.id != null) {
  83566. detachNodeFromParent(pathNode, defsTag);
  83567. const selector = `[xlink\\:href=#${pathNode.attributes.id}], [href=#${pathNode.attributes.id}]`;
  83568. for (const child of querySelectorAll(node, selector)) {
  83569. if (child.type !== "element") {
  83570. continue;
  83571. }
  83572. for (const name of ["href", "xlink:href"]) {
  83573. if (child.attributes[name] != null) {
  83574. child.attributes[name] = "#" + reusablePath.attributes.id;
  83575. }
  83576. }
  83577. }
  83578. continue;
  83579. }
  83580. }
  83581. pathNode.name = "use";
  83582. pathNode.attributes["xlink:href"] = "#" + reusablePath.attributes.id;
  83583. }
  83584. }
  83585. }
  83586. if (defsTag.children.length !== 0) {
  83587. if (node.attributes["xmlns:xlink"] == null) {
  83588. node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
  83589. }
  83590. if (svgDefs == null) {
  83591. node.children.unshift(defsTag);
  83592. }
  83593. }
  83594. }
  83595. }
  83596. }
  83597. };
  83598. };
  83599. }
  83600. });
  83601. // node_modules/svgo/lib/builtin.js
  83602. var require_builtin = __commonJS({
  83603. "node_modules/svgo/lib/builtin.js"(exports2) {
  83604. "use strict";
  83605. exports2.builtin = [
  83606. require_preset_default(),
  83607. require_addAttributesToSVGElement(),
  83608. require_addClassesToSVGElement(),
  83609. require_cleanupAttrs(),
  83610. require_cleanupEnableBackground(),
  83611. require_cleanupIds(),
  83612. require_cleanupListOfValues(),
  83613. require_cleanupNumericValues(),
  83614. require_collapseGroups(),
  83615. require_convertColors(),
  83616. require_convertEllipseToCircle(),
  83617. require_convertOneStopGradients(),
  83618. require_convertPathData(),
  83619. require_convertShapeToPath(),
  83620. require_convertStyleToAttrs(),
  83621. require_convertTransform(),
  83622. require_mergeStyles(),
  83623. require_inlineStyles(),
  83624. require_mergePaths(),
  83625. require_minifyStyles(),
  83626. require_moveElemsAttrsToGroup(),
  83627. require_moveGroupAttrsToElems(),
  83628. require_prefixIds(),
  83629. require_removeAttributesBySelector(),
  83630. require_removeAttrs(),
  83631. require_removeComments(),
  83632. require_removeDesc(),
  83633. require_removeDimensions(),
  83634. require_removeDoctype(),
  83635. require_removeEditorsNSData(),
  83636. require_removeElementsByAttr(),
  83637. require_removeEmptyAttrs(),
  83638. require_removeEmptyContainers(),
  83639. require_removeEmptyText(),
  83640. require_removeHiddenElems(),
  83641. require_removeMetadata(),
  83642. require_removeNonInheritableGroupAttrs(),
  83643. require_removeOffCanvasPaths(),
  83644. require_removeRasterImages(),
  83645. require_removeScriptElement(),
  83646. require_removeStyleElement(),
  83647. require_removeTitle(),
  83648. require_removeUnknownsAndDefaults(),
  83649. require_removeUnusedNS(),
  83650. require_removeUselessDefs(),
  83651. require_removeUselessStrokeAndFill(),
  83652. require_removeViewBox(),
  83653. require_removeXlink(),
  83654. require_removeXMLNS(),
  83655. require_removeXMLProcInst(),
  83656. require_reusePaths(),
  83657. require_sortAttrs(),
  83658. require_sortDefsChildren()
  83659. ];
  83660. }
  83661. });
  83662. // node_modules/svgo/lib/svgo.js
  83663. var require_svgo = __commonJS({
  83664. "node_modules/svgo/lib/svgo.js"(exports2) {
  83665. "use strict";
  83666. var { parseSvg } = require_parser2();
  83667. var { stringifySvg } = require_stringifier2();
  83668. var { builtin } = require_builtin();
  83669. var { invokePlugins } = require_plugins();
  83670. var { encodeSVGDatauri } = require_tools();
  83671. var pluginsMap = {};
  83672. for (const plugin of builtin) {
  83673. pluginsMap[plugin.name] = plugin;
  83674. }
  83675. var resolvePluginConfig = (plugin) => {
  83676. if (typeof plugin === "string") {
  83677. const builtinPlugin = pluginsMap[plugin];
  83678. if (builtinPlugin == null) {
  83679. throw Error(`Unknown builtin plugin "${plugin}" specified.`);
  83680. }
  83681. return {
  83682. name: plugin,
  83683. params: {},
  83684. fn: builtinPlugin.fn
  83685. };
  83686. }
  83687. if (typeof plugin === "object" && plugin != null) {
  83688. if (plugin.name == null) {
  83689. throw Error(`Plugin name should be specified`);
  83690. }
  83691. let fn = plugin.fn;
  83692. if (fn == null) {
  83693. const builtinPlugin = pluginsMap[plugin.name];
  83694. if (builtinPlugin == null) {
  83695. throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
  83696. }
  83697. fn = builtinPlugin.fn;
  83698. }
  83699. return {
  83700. name: plugin.name,
  83701. params: plugin.params,
  83702. fn
  83703. };
  83704. }
  83705. return null;
  83706. };
  83707. var optimize = (input, config) => {
  83708. if (config == null) {
  83709. config = {};
  83710. }
  83711. if (typeof config !== "object") {
  83712. throw Error("Config should be an object");
  83713. }
  83714. const maxPassCount = config.multipass ? 10 : 1;
  83715. let prevResultSize = Number.POSITIVE_INFINITY;
  83716. let output = "";
  83717. const info = {};
  83718. if (config.path != null) {
  83719. info.path = config.path;
  83720. }
  83721. for (let i = 0; i < maxPassCount; i += 1) {
  83722. info.multipassCount = i;
  83723. const ast = parseSvg(input, config.path);
  83724. const plugins = config.plugins || ["preset-default"];
  83725. if (!Array.isArray(plugins)) {
  83726. throw Error(
  83727. "malformed config, `plugins` property must be an array.\nSee more info here: https://github.com/svg/svgo#configuration"
  83728. );
  83729. }
  83730. const resolvedPlugins = plugins.filter((plugin) => plugin != null).map(resolvePluginConfig);
  83731. if (resolvedPlugins.length < plugins.length) {
  83732. console.warn(
  83733. "Warning: plugins list includes null or undefined elements, these will be ignored."
  83734. );
  83735. }
  83736. const globalOverrides = {};
  83737. if (config.floatPrecision != null) {
  83738. globalOverrides.floatPrecision = config.floatPrecision;
  83739. }
  83740. invokePlugins(ast, info, resolvedPlugins, null, globalOverrides);
  83741. output = stringifySvg(ast, config.js2svg);
  83742. if (output.length < prevResultSize) {
  83743. input = output;
  83744. prevResultSize = output.length;
  83745. } else {
  83746. break;
  83747. }
  83748. }
  83749. if (config.datauri) {
  83750. output = encodeSVGDatauri(output, config.datauri);
  83751. }
  83752. return {
  83753. data: output
  83754. };
  83755. };
  83756. exports2.optimize = optimize;
  83757. }
  83758. });
  83759. // node_modules/svgo/lib/svgo-node.js
  83760. var require_svgo_node = __commonJS({
  83761. "node_modules/svgo/lib/svgo-node.js"(exports2) {
  83762. "use strict";
  83763. var os = require("os");
  83764. var fs = require("fs");
  83765. var { pathToFileURL } = require("url");
  83766. var path = require("path");
  83767. var { optimize: optimizeAgnostic } = require_svgo();
  83768. var importConfig = async (configFile) => {
  83769. let config;
  83770. if (configFile.endsWith(".cjs")) {
  83771. config = require(configFile);
  83772. } else {
  83773. const { default: imported } = await import(pathToFileURL(configFile));
  83774. config = imported;
  83775. }
  83776. if (config == null || typeof config !== "object" || Array.isArray(config)) {
  83777. throw Error(`Invalid config file "${configFile}"`);
  83778. }
  83779. return config;
  83780. };
  83781. var isFile = async (file) => {
  83782. try {
  83783. const stats = await fs.promises.stat(file);
  83784. return stats.isFile();
  83785. } catch {
  83786. return false;
  83787. }
  83788. };
  83789. var loadConfig = async (configFile, cwd = process.cwd()) => {
  83790. if (configFile != null) {
  83791. if (path.isAbsolute(configFile)) {
  83792. return await importConfig(configFile);
  83793. } else {
  83794. return await importConfig(path.join(cwd, configFile));
  83795. }
  83796. }
  83797. let dir = cwd;
  83798. while (true) {
  83799. const js = path.join(dir, "svgo.config.js");
  83800. if (await isFile(js)) {
  83801. return await importConfig(js);
  83802. }
  83803. const mjs = path.join(dir, "svgo.config.mjs");
  83804. if (await isFile(mjs)) {
  83805. return await importConfig(mjs);
  83806. }
  83807. const cjs = path.join(dir, "svgo.config.cjs");
  83808. if (await isFile(cjs)) {
  83809. return await importConfig(cjs);
  83810. }
  83811. const parent = path.dirname(dir);
  83812. if (dir === parent) {
  83813. return null;
  83814. }
  83815. dir = parent;
  83816. }
  83817. };
  83818. exports2.loadConfig = loadConfig;
  83819. var optimize = (input, config) => {
  83820. if (config == null) {
  83821. config = {};
  83822. }
  83823. if (typeof config !== "object") {
  83824. throw Error("Config should be an object");
  83825. }
  83826. return optimizeAgnostic(input, {
  83827. ...config,
  83828. js2svg: {
  83829. // platform specific default for end of line
  83830. eol: os.EOL === "\r\n" ? "crlf" : "lf",
  83831. ...config.js2svg
  83832. }
  83833. });
  83834. };
  83835. exports2.optimize = optimize;
  83836. }
  83837. });
  83838. // node_modules/postcss-svgo/src/lib/url.js
  83839. var require_url4 = __commonJS({
  83840. "node_modules/postcss-svgo/src/lib/url.js"(exports2, module2) {
  83841. "use strict";
  83842. function encode(data) {
  83843. return data.replace(/"/g, "'").replace(/%/g, "%25").replace(/</g, "%3C").replace(/>/g, "%3E").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\s+/g, " ");
  83844. }
  83845. var decode = decodeURIComponent;
  83846. module2.exports = { encode, decode };
  83847. }
  83848. });
  83849. // node_modules/postcss-svgo/src/index.js
  83850. var require_src6 = __commonJS({
  83851. "node_modules/postcss-svgo/src/index.js"(exports2, module2) {
  83852. "use strict";
  83853. var valueParser = require_lib();
  83854. var { optimize } = require_svgo_node();
  83855. var { encode, decode } = require_url4();
  83856. var PLUGIN = "postcss-svgo";
  83857. var dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
  83858. var dataURIBase64 = /data:image\/svg\+xml;base64,/i;
  83859. var escapedQuotes = /\b([\w-]+)\s*=\s*\\"([\S\s]+?)\\"/g;
  83860. function minifySVG(input, opts) {
  83861. let svg = input;
  83862. let decodedUri, isUriEncoded;
  83863. try {
  83864. decodedUri = decode(input);
  83865. isUriEncoded = decodedUri !== input;
  83866. } catch (e) {
  83867. isUriEncoded = false;
  83868. }
  83869. if (isUriEncoded) {
  83870. svg = /** @type {string} */
  83871. decodedUri;
  83872. }
  83873. if (opts.encode !== void 0) {
  83874. isUriEncoded = opts.encode;
  83875. }
  83876. svg = svg.replace(escapedQuotes, '$1="$2"');
  83877. const result = optimize(svg, opts);
  83878. return {
  83879. result: (
  83880. /** @type {import('svgo').Output}*/
  83881. result.data
  83882. ),
  83883. isUriEncoded
  83884. };
  83885. }
  83886. function minify(decl, opts, postcssResult) {
  83887. const parsed = valueParser(decl.value);
  83888. const minified = parsed.walk((node) => {
  83889. if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
  83890. return;
  83891. }
  83892. let { value, quote } = (
  83893. /** @type {valueParser.StringNode} */
  83894. node.nodes[0]
  83895. );
  83896. let optimizedValue;
  83897. try {
  83898. if (dataURIBase64.test(value)) {
  83899. const url = new URL(value);
  83900. const base64String = `${url.protocol}${url.pathname}`.replace(
  83901. dataURI,
  83902. ""
  83903. );
  83904. const svg = Buffer.from(base64String, "base64").toString("utf8");
  83905. const { result } = minifySVG(svg, opts);
  83906. const data = Buffer.from(result).toString("base64");
  83907. optimizedValue = "data:image/svg+xml;base64," + data + url.hash;
  83908. } else if (dataURI.test(value)) {
  83909. const svg = value.replace(dataURI, "");
  83910. const { result, isUriEncoded } = minifySVG(svg, opts);
  83911. let data = isUriEncoded ? encode(result) : result;
  83912. data = data.replace(/#/g, "%23");
  83913. optimizedValue = "data:image/svg+xml;charset=utf-8," + data;
  83914. quote = isUriEncoded ? '"' : "'";
  83915. } else {
  83916. return;
  83917. }
  83918. } catch (error) {
  83919. decl.warn(postcssResult, `${error}`);
  83920. return;
  83921. }
  83922. node.nodes[0] = Object.assign({}, node.nodes[0], {
  83923. value: optimizedValue,
  83924. quote,
  83925. type: "string",
  83926. before: "",
  83927. after: ""
  83928. });
  83929. return false;
  83930. });
  83931. decl.value = minified.toString();
  83932. }
  83933. function pluginCreator(opts = {}) {
  83934. return {
  83935. postcssPlugin: PLUGIN,
  83936. OnceExit(css, { result }) {
  83937. css.walkDecls((decl) => {
  83938. if (!dataURI.test(decl.value)) {
  83939. return;
  83940. }
  83941. minify(decl, opts, result);
  83942. });
  83943. }
  83944. };
  83945. }
  83946. pluginCreator.postcss = true;
  83947. module2.exports = pluginCreator;
  83948. }
  83949. });
  83950. // node_modules/postcss-reduce-transforms/src/index.js
  83951. var require_src7 = __commonJS({
  83952. "node_modules/postcss-reduce-transforms/src/index.js"(exports2, module2) {
  83953. "use strict";
  83954. var valueParser = require_lib();
  83955. function getValues(list, node, index) {
  83956. if (index % 2 === 0) {
  83957. let value = NaN;
  83958. if (node.type === "function" && (node.value === "var" || node.value === "env") && node.nodes.length === 1) {
  83959. value = valueParser.stringify(node.nodes);
  83960. } else if (node.type === "word") {
  83961. value = parseFloat(node.value);
  83962. }
  83963. return [...list, value];
  83964. }
  83965. return list;
  83966. }
  83967. function matrix3d(node, values) {
  83968. if (values.length !== 16) {
  83969. return;
  83970. }
  83971. 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) {
  83972. const { nodes } = node;
  83973. node.value = "matrix";
  83974. node.nodes = [
  83975. nodes[0],
  83976. // a
  83977. nodes[1],
  83978. // ,
  83979. nodes[2],
  83980. // b
  83981. nodes[3],
  83982. // ,
  83983. nodes[8],
  83984. // c
  83985. nodes[9],
  83986. // ,
  83987. nodes[10],
  83988. // d
  83989. nodes[11],
  83990. // ,
  83991. nodes[24],
  83992. // tx
  83993. nodes[25],
  83994. // ,
  83995. nodes[26]
  83996. // ty
  83997. ];
  83998. }
  83999. }
  84000. var rotate3dMappings = /* @__PURE__ */ new Map([
  84001. [[1, 0, 0].toString(), "rotateX"],
  84002. // rotate3d(1, 0, 0, a) => rotateX(a)
  84003. [[0, 1, 0].toString(), "rotateY"],
  84004. // rotate3d(0, 1, 0, a) => rotateY(a)
  84005. [[0, 0, 1].toString(), "rotate"]
  84006. // rotate3d(0, 0, 1, a) => rotate(a)
  84007. ]);
  84008. function rotate3d(node, values) {
  84009. if (values.length !== 4) {
  84010. return;
  84011. }
  84012. const { nodes } = node;
  84013. const match = rotate3dMappings.get(values.slice(0, 3).toString());
  84014. if (match) {
  84015. node.value = match;
  84016. node.nodes = [nodes[6]];
  84017. }
  84018. }
  84019. function rotateZ(node, values) {
  84020. if (values.length !== 1) {
  84021. return;
  84022. }
  84023. node.value = "rotate";
  84024. }
  84025. function scale(node, values) {
  84026. if (values.length !== 2) {
  84027. return;
  84028. }
  84029. const { nodes } = node;
  84030. const [first, second] = values;
  84031. if (first === second) {
  84032. node.nodes = [nodes[0]];
  84033. return;
  84034. }
  84035. if (second === 1) {
  84036. node.value = "scaleX";
  84037. node.nodes = [nodes[0]];
  84038. return;
  84039. }
  84040. if (first === 1) {
  84041. node.value = "scaleY";
  84042. node.nodes = [nodes[2]];
  84043. return;
  84044. }
  84045. }
  84046. function scale3d(node, values) {
  84047. if (values.length !== 3) {
  84048. return;
  84049. }
  84050. const { nodes } = node;
  84051. const [first, second, third] = values;
  84052. if (second === 1 && third === 1) {
  84053. node.value = "scaleX";
  84054. node.nodes = [nodes[0]];
  84055. return;
  84056. }
  84057. if (first === 1 && third === 1) {
  84058. node.value = "scaleY";
  84059. node.nodes = [nodes[2]];
  84060. return;
  84061. }
  84062. if (first === 1 && second === 1) {
  84063. node.value = "scaleZ";
  84064. node.nodes = [nodes[4]];
  84065. return;
  84066. }
  84067. }
  84068. function translate(node, values) {
  84069. if (values.length !== 2) {
  84070. return;
  84071. }
  84072. const { nodes } = node;
  84073. if (values[1] === 0) {
  84074. node.nodes = [nodes[0]];
  84075. return;
  84076. }
  84077. if (values[0] === 0) {
  84078. node.value = "translateY";
  84079. node.nodes = [nodes[2]];
  84080. return;
  84081. }
  84082. }
  84083. function translate3d(node, values) {
  84084. if (values.length !== 3) {
  84085. return;
  84086. }
  84087. const { nodes } = node;
  84088. if (values[0] === 0 && values[1] === 0) {
  84089. node.value = "translateZ";
  84090. node.nodes = [nodes[4]];
  84091. }
  84092. }
  84093. var reducers = /* @__PURE__ */ new Map([
  84094. ["matrix3d", matrix3d],
  84095. ["rotate3d", rotate3d],
  84096. ["rotateZ", rotateZ],
  84097. ["scale", scale],
  84098. ["scale3d", scale3d],
  84099. ["translate", translate],
  84100. ["translate3d", translate3d]
  84101. ]);
  84102. function normalizeReducerName(name) {
  84103. const lowerCasedName = name.toLowerCase();
  84104. if (lowerCasedName === "rotatez") {
  84105. return "rotateZ";
  84106. }
  84107. return lowerCasedName;
  84108. }
  84109. function reduce(node) {
  84110. if (node.type === "function") {
  84111. const normalizedReducerName = normalizeReducerName(node.value);
  84112. const reducer = reducers.get(normalizedReducerName);
  84113. if (reducer !== void 0) {
  84114. reducer(node, node.nodes.reduce(getValues, []));
  84115. }
  84116. }
  84117. return false;
  84118. }
  84119. function pluginCreator() {
  84120. return {
  84121. postcssPlugin: "postcss-reduce-transforms",
  84122. prepare() {
  84123. const cache = /* @__PURE__ */ new Map();
  84124. return {
  84125. OnceExit(css) {
  84126. css.walkDecls(/transform$/i, (decl) => {
  84127. const value = decl.value;
  84128. if (!value) {
  84129. return;
  84130. }
  84131. if (cache.has(value)) {
  84132. decl.value = cache.get(value);
  84133. return;
  84134. }
  84135. const result = valueParser(value).walk(reduce).toString();
  84136. decl.value = result;
  84137. cache.set(value, result);
  84138. });
  84139. }
  84140. };
  84141. }
  84142. };
  84143. }
  84144. pluginCreator.postcss = true;
  84145. module2.exports = pluginCreator;
  84146. }
  84147. });
  84148. // node_modules/postcss-convert-values/src/lib/convert.js
  84149. var require_convert = __commonJS({
  84150. "node_modules/postcss-convert-values/src/lib/convert.js"(exports2, module2) {
  84151. "use strict";
  84152. var lengthConv = /* @__PURE__ */ new Map([
  84153. ["in", 96],
  84154. ["px", 1],
  84155. ["pt", 4 / 3],
  84156. ["pc", 16]
  84157. ]);
  84158. var timeConv = /* @__PURE__ */ new Map([
  84159. ["s", 1e3],
  84160. ["ms", 1]
  84161. ]);
  84162. var angleConv = /* @__PURE__ */ new Map([
  84163. ["turn", 360],
  84164. ["deg", 1]
  84165. ]);
  84166. function dropLeadingZero(number) {
  84167. const value = String(number);
  84168. if (number % 1) {
  84169. if (value[0] === "0") {
  84170. return value.slice(1);
  84171. }
  84172. if (value[0] === "-" && value[1] === "0") {
  84173. return "-" + value.slice(2);
  84174. }
  84175. }
  84176. return value;
  84177. }
  84178. function transform(number, originalUnit, conversions) {
  84179. let conversionUnits = [...conversions.keys()].filter((u) => {
  84180. return originalUnit !== u;
  84181. });
  84182. const base = number * /** @type {number} */
  84183. conversions.get(originalUnit);
  84184. return conversionUnits.map(
  84185. (u) => dropLeadingZero(base / /** @type {number} */
  84186. conversions.get(u)) + u
  84187. ).reduce((a, b) => a.length < b.length ? a : b);
  84188. }
  84189. module2.exports = function(number, unit, { time, length, angle }) {
  84190. let value = dropLeadingZero(number) + (unit ? unit : "");
  84191. let converted;
  84192. const lowerCaseUnit = unit.toLowerCase();
  84193. if (length !== false && lengthConv.has(lowerCaseUnit)) {
  84194. converted = transform(number, lowerCaseUnit, lengthConv);
  84195. }
  84196. if (time !== false && timeConv.has(lowerCaseUnit)) {
  84197. converted = transform(number, lowerCaseUnit, timeConv);
  84198. }
  84199. if (angle !== false && angleConv.has(lowerCaseUnit)) {
  84200. converted = transform(number, lowerCaseUnit, angleConv);
  84201. }
  84202. if (converted && converted.length < value.length) {
  84203. value = converted;
  84204. }
  84205. return value;
  84206. };
  84207. }
  84208. });
  84209. // node_modules/postcss-convert-values/src/index.js
  84210. var require_src8 = __commonJS({
  84211. "node_modules/postcss-convert-values/src/index.js"(exports2, module2) {
  84212. "use strict";
  84213. var { dirname } = require("path");
  84214. var valueParser = require_lib();
  84215. var browserslist = require_browserslist();
  84216. var convert = require_convert();
  84217. var LENGTH_UNITS = /* @__PURE__ */ new Set([
  84218. "em",
  84219. "ex",
  84220. "ch",
  84221. "rem",
  84222. "vw",
  84223. "vh",
  84224. "vmin",
  84225. "vmax",
  84226. "cm",
  84227. "mm",
  84228. "q",
  84229. "in",
  84230. "pt",
  84231. "pc",
  84232. "px"
  84233. ]);
  84234. var notALength = /* @__PURE__ */ new Set([
  84235. "descent-override",
  84236. "ascent-override",
  84237. "font-stretch",
  84238. "size-adjust",
  84239. "line-gap-override"
  84240. ]);
  84241. var keepWhenZero = /* @__PURE__ */ new Set([
  84242. "stroke-dashoffset",
  84243. "stroke-width",
  84244. "line-height"
  84245. ]);
  84246. var keepZeroPercent = /* @__PURE__ */ new Set(["max-height", "height", "min-width"]);
  84247. function stripLeadingDot(item) {
  84248. if (item.charCodeAt(0) === ".".charCodeAt(0)) {
  84249. return item.slice(1);
  84250. } else {
  84251. return item;
  84252. }
  84253. }
  84254. function parseWord(node, opts, keepZeroUnit) {
  84255. const pair = valueParser.unit(node.value);
  84256. if (pair) {
  84257. const num = Number(pair.number);
  84258. const u = stripLeadingDot(pair.unit);
  84259. if (num === 0) {
  84260. node.value = 0 + (keepZeroUnit || !LENGTH_UNITS.has(u.toLowerCase()) && u !== "%" ? u : "");
  84261. } else {
  84262. node.value = convert(num, u, opts);
  84263. if (typeof opts.precision === "number" && u.toLowerCase() === "px" && pair.number.includes(".")) {
  84264. const precision = Math.pow(10, opts.precision);
  84265. node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
  84266. }
  84267. }
  84268. }
  84269. }
  84270. function clampOpacity(node) {
  84271. const pair = valueParser.unit(node.value);
  84272. if (!pair) {
  84273. return;
  84274. }
  84275. let num = Number(pair.number);
  84276. if (num > 1) {
  84277. node.value = pair.unit === "%" ? num + pair.unit : 1 + pair.unit;
  84278. } else if (num < 0) {
  84279. node.value = 0 + pair.unit;
  84280. }
  84281. }
  84282. function shouldKeepZeroUnit(decl, browsers) {
  84283. const { parent } = decl;
  84284. const lowerCasedProp = decl.prop.toLowerCase();
  84285. 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} */
  84286. parent.parent.name.toLowerCase() === "keyframes" || lowerCasedProp === "initial-value" && parent && parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  84287. parent.name === "property" && /** @type {import('postcss').AtRule} */
  84288. parent.nodes !== void 0 && /** @type {import('postcss').AtRule} */
  84289. parent.nodes.some(
  84290. (node) => node.type === "decl" && node.prop.toLowerCase() === "syntax" && node.value === "'<percentage>'"
  84291. ) || keepWhenZero.has(lowerCasedProp);
  84292. }
  84293. function transform(opts, browsers, decl) {
  84294. const lowerCasedProp = decl.prop.toLowerCase();
  84295. if (lowerCasedProp.includes("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
  84296. return;
  84297. }
  84298. decl.value = valueParser(decl.value).walk((node) => {
  84299. const lowerCasedValue = node.value.toLowerCase();
  84300. if (node.type === "word") {
  84301. parseWord(node, opts, shouldKeepZeroUnit(decl, browsers));
  84302. if (lowerCasedProp === "opacity" || lowerCasedProp === "shape-image-threshold") {
  84303. clampOpacity(node);
  84304. }
  84305. } else if (node.type === "function") {
  84306. if (lowerCasedValue === "calc" || lowerCasedValue === "min" || lowerCasedValue === "max" || lowerCasedValue === "clamp" || lowerCasedValue === "hsl" || lowerCasedValue === "hsla") {
  84307. valueParser.walk(node.nodes, (n) => {
  84308. if (n.type === "word") {
  84309. parseWord(n, opts, true);
  84310. }
  84311. });
  84312. return false;
  84313. }
  84314. if (lowerCasedValue === "url") {
  84315. return false;
  84316. }
  84317. }
  84318. }).toString();
  84319. }
  84320. var plugin = "postcss-convert-values";
  84321. function pluginCreator(opts = { precision: false }) {
  84322. return {
  84323. postcssPlugin: plugin,
  84324. /**
  84325. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  84326. */
  84327. prepare(result) {
  84328. const { stats, env, from, file } = result.opts || {};
  84329. const browsers = browserslist(opts.overrideBrowserslist, {
  84330. stats: opts.stats || stats,
  84331. path: opts.path || dirname(from || file || __filename),
  84332. env: opts.env || env
  84333. });
  84334. return {
  84335. OnceExit(css) {
  84336. css.walkDecls((decl) => transform(opts, browsers, decl));
  84337. }
  84338. };
  84339. }
  84340. };
  84341. }
  84342. pluginCreator.postcss = true;
  84343. module2.exports = pluginCreator;
  84344. }
  84345. });
  84346. // node_modules/postcss-selector-parser/dist/util/unesc.js
  84347. var require_unesc = __commonJS({
  84348. "node_modules/postcss-selector-parser/dist/util/unesc.js"(exports2, module2) {
  84349. "use strict";
  84350. exports2.__esModule = true;
  84351. exports2["default"] = unesc;
  84352. function gobbleHex(str) {
  84353. var lower = str.toLowerCase();
  84354. var hex = "";
  84355. var spaceTerminated = false;
  84356. for (var i = 0; i < 6 && lower[i] !== void 0; i++) {
  84357. var code = lower.charCodeAt(i);
  84358. var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
  84359. spaceTerminated = code === 32;
  84360. if (!valid) {
  84361. break;
  84362. }
  84363. hex += lower[i];
  84364. }
  84365. if (hex.length === 0) {
  84366. return void 0;
  84367. }
  84368. var codePoint = parseInt(hex, 16);
  84369. var isSurrogate = codePoint >= 55296 && codePoint <= 57343;
  84370. if (isSurrogate || codePoint === 0 || codePoint > 1114111) {
  84371. return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)];
  84372. }
  84373. return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)];
  84374. }
  84375. var CONTAINS_ESCAPE = /\\/;
  84376. function unesc(str) {
  84377. var needToProcess = CONTAINS_ESCAPE.test(str);
  84378. if (!needToProcess) {
  84379. return str;
  84380. }
  84381. var ret = "";
  84382. for (var i = 0; i < str.length; i++) {
  84383. if (str[i] === "\\") {
  84384. var gobbled = gobbleHex(str.slice(i + 1, i + 7));
  84385. if (gobbled !== void 0) {
  84386. ret += gobbled[0];
  84387. i += gobbled[1];
  84388. continue;
  84389. }
  84390. if (str[i + 1] === "\\") {
  84391. ret += "\\";
  84392. i++;
  84393. continue;
  84394. }
  84395. if (str.length === i + 1) {
  84396. ret += str[i];
  84397. }
  84398. continue;
  84399. }
  84400. ret += str[i];
  84401. }
  84402. return ret;
  84403. }
  84404. module2.exports = exports2.default;
  84405. }
  84406. });
  84407. // node_modules/postcss-selector-parser/dist/util/getProp.js
  84408. var require_getProp = __commonJS({
  84409. "node_modules/postcss-selector-parser/dist/util/getProp.js"(exports2, module2) {
  84410. "use strict";
  84411. exports2.__esModule = true;
  84412. exports2["default"] = getProp;
  84413. function getProp(obj) {
  84414. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  84415. props[_key - 1] = arguments[_key];
  84416. }
  84417. while (props.length > 0) {
  84418. var prop = props.shift();
  84419. if (!obj[prop]) {
  84420. return void 0;
  84421. }
  84422. obj = obj[prop];
  84423. }
  84424. return obj;
  84425. }
  84426. module2.exports = exports2.default;
  84427. }
  84428. });
  84429. // node_modules/postcss-selector-parser/dist/util/ensureObject.js
  84430. var require_ensureObject = __commonJS({
  84431. "node_modules/postcss-selector-parser/dist/util/ensureObject.js"(exports2, module2) {
  84432. "use strict";
  84433. exports2.__esModule = true;
  84434. exports2["default"] = ensureObject;
  84435. function ensureObject(obj) {
  84436. for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  84437. props[_key - 1] = arguments[_key];
  84438. }
  84439. while (props.length > 0) {
  84440. var prop = props.shift();
  84441. if (!obj[prop]) {
  84442. obj[prop] = {};
  84443. }
  84444. obj = obj[prop];
  84445. }
  84446. }
  84447. module2.exports = exports2.default;
  84448. }
  84449. });
  84450. // node_modules/postcss-selector-parser/dist/util/stripComments.js
  84451. var require_stripComments = __commonJS({
  84452. "node_modules/postcss-selector-parser/dist/util/stripComments.js"(exports2, module2) {
  84453. "use strict";
  84454. exports2.__esModule = true;
  84455. exports2["default"] = stripComments;
  84456. function stripComments(str) {
  84457. var s = "";
  84458. var commentStart = str.indexOf("/*");
  84459. var lastEnd = 0;
  84460. while (commentStart >= 0) {
  84461. s = s + str.slice(lastEnd, commentStart);
  84462. var commentEnd = str.indexOf("*/", commentStart + 2);
  84463. if (commentEnd < 0) {
  84464. return s;
  84465. }
  84466. lastEnd = commentEnd + 2;
  84467. commentStart = str.indexOf("/*", lastEnd);
  84468. }
  84469. s = s + str.slice(lastEnd);
  84470. return s;
  84471. }
  84472. module2.exports = exports2.default;
  84473. }
  84474. });
  84475. // node_modules/postcss-selector-parser/dist/util/index.js
  84476. var require_util2 = __commonJS({
  84477. "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
  84478. "use strict";
  84479. exports2.__esModule = true;
  84480. exports2.unesc = exports2.stripComments = exports2.getProp = exports2.ensureObject = void 0;
  84481. var _unesc = _interopRequireDefault(require_unesc());
  84482. exports2.unesc = _unesc["default"];
  84483. var _getProp = _interopRequireDefault(require_getProp());
  84484. exports2.getProp = _getProp["default"];
  84485. var _ensureObject = _interopRequireDefault(require_ensureObject());
  84486. exports2.ensureObject = _ensureObject["default"];
  84487. var _stripComments = _interopRequireDefault(require_stripComments());
  84488. exports2.stripComments = _stripComments["default"];
  84489. function _interopRequireDefault(obj) {
  84490. return obj && obj.__esModule ? obj : { "default": obj };
  84491. }
  84492. }
  84493. });
  84494. // node_modules/postcss-selector-parser/dist/selectors/node.js
  84495. var require_node6 = __commonJS({
  84496. "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
  84497. "use strict";
  84498. exports2.__esModule = true;
  84499. exports2["default"] = void 0;
  84500. var _util = require_util2();
  84501. function _defineProperties(target, props) {
  84502. for (var i = 0; i < props.length; i++) {
  84503. var descriptor = props[i];
  84504. descriptor.enumerable = descriptor.enumerable || false;
  84505. descriptor.configurable = true;
  84506. if ("value" in descriptor) descriptor.writable = true;
  84507. Object.defineProperty(target, descriptor.key, descriptor);
  84508. }
  84509. }
  84510. function _createClass(Constructor, protoProps, staticProps) {
  84511. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  84512. if (staticProps) _defineProperties(Constructor, staticProps);
  84513. Object.defineProperty(Constructor, "prototype", { writable: false });
  84514. return Constructor;
  84515. }
  84516. var cloneNode = function cloneNode2(obj, parent) {
  84517. if (typeof obj !== "object" || obj === null) {
  84518. return obj;
  84519. }
  84520. var cloned = new obj.constructor();
  84521. for (var i in obj) {
  84522. if (!obj.hasOwnProperty(i)) {
  84523. continue;
  84524. }
  84525. var value = obj[i];
  84526. var type = typeof value;
  84527. if (i === "parent" && type === "object") {
  84528. if (parent) {
  84529. cloned[i] = parent;
  84530. }
  84531. } else if (value instanceof Array) {
  84532. cloned[i] = value.map(function(j) {
  84533. return cloneNode2(j, cloned);
  84534. });
  84535. } else {
  84536. cloned[i] = cloneNode2(value, cloned);
  84537. }
  84538. }
  84539. return cloned;
  84540. };
  84541. var Node = /* @__PURE__ */ function() {
  84542. function Node2(opts) {
  84543. if (opts === void 0) {
  84544. opts = {};
  84545. }
  84546. Object.assign(this, opts);
  84547. this.spaces = this.spaces || {};
  84548. this.spaces.before = this.spaces.before || "";
  84549. this.spaces.after = this.spaces.after || "";
  84550. }
  84551. var _proto = Node2.prototype;
  84552. _proto.remove = function remove() {
  84553. if (this.parent) {
  84554. this.parent.removeChild(this);
  84555. }
  84556. this.parent = void 0;
  84557. return this;
  84558. };
  84559. _proto.replaceWith = function replaceWith() {
  84560. if (this.parent) {
  84561. for (var index in arguments) {
  84562. this.parent.insertBefore(this, arguments[index]);
  84563. }
  84564. this.remove();
  84565. }
  84566. return this;
  84567. };
  84568. _proto.next = function next() {
  84569. return this.parent.at(this.parent.index(this) + 1);
  84570. };
  84571. _proto.prev = function prev() {
  84572. return this.parent.at(this.parent.index(this) - 1);
  84573. };
  84574. _proto.clone = function clone(overrides) {
  84575. if (overrides === void 0) {
  84576. overrides = {};
  84577. }
  84578. var cloned = cloneNode(this);
  84579. for (var name in overrides) {
  84580. cloned[name] = overrides[name];
  84581. }
  84582. return cloned;
  84583. };
  84584. _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
  84585. if (!this.raws) {
  84586. this.raws = {};
  84587. }
  84588. var originalValue = this[name];
  84589. var originalEscaped = this.raws[name];
  84590. this[name] = originalValue + value;
  84591. if (originalEscaped || valueEscaped !== value) {
  84592. this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
  84593. } else {
  84594. delete this.raws[name];
  84595. }
  84596. };
  84597. _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
  84598. if (!this.raws) {
  84599. this.raws = {};
  84600. }
  84601. this[name] = value;
  84602. this.raws[name] = valueEscaped;
  84603. };
  84604. _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
  84605. this[name] = value;
  84606. if (this.raws) {
  84607. delete this.raws[name];
  84608. }
  84609. };
  84610. _proto.isAtPosition = function isAtPosition(line, column) {
  84611. if (this.source && this.source.start && this.source.end) {
  84612. if (this.source.start.line > line) {
  84613. return false;
  84614. }
  84615. if (this.source.end.line < line) {
  84616. return false;
  84617. }
  84618. if (this.source.start.line === line && this.source.start.column > column) {
  84619. return false;
  84620. }
  84621. if (this.source.end.line === line && this.source.end.column < column) {
  84622. return false;
  84623. }
  84624. return true;
  84625. }
  84626. return void 0;
  84627. };
  84628. _proto.stringifyProperty = function stringifyProperty(name) {
  84629. return this.raws && this.raws[name] || this[name];
  84630. };
  84631. _proto.valueToString = function valueToString() {
  84632. return String(this.stringifyProperty("value"));
  84633. };
  84634. _proto.toString = function toString() {
  84635. return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
  84636. };
  84637. _createClass(Node2, [{
  84638. key: "rawSpaceBefore",
  84639. get: function get() {
  84640. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
  84641. if (rawSpace === void 0) {
  84642. rawSpace = this.spaces && this.spaces.before;
  84643. }
  84644. return rawSpace || "";
  84645. },
  84646. set: function set(raw) {
  84647. (0, _util.ensureObject)(this, "raws", "spaces");
  84648. this.raws.spaces.before = raw;
  84649. }
  84650. }, {
  84651. key: "rawSpaceAfter",
  84652. get: function get() {
  84653. var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
  84654. if (rawSpace === void 0) {
  84655. rawSpace = this.spaces.after;
  84656. }
  84657. return rawSpace || "";
  84658. },
  84659. set: function set(raw) {
  84660. (0, _util.ensureObject)(this, "raws", "spaces");
  84661. this.raws.spaces.after = raw;
  84662. }
  84663. }]);
  84664. return Node2;
  84665. }();
  84666. exports2["default"] = Node;
  84667. module2.exports = exports2.default;
  84668. }
  84669. });
  84670. // node_modules/postcss-selector-parser/dist/selectors/types.js
  84671. var require_types4 = __commonJS({
  84672. "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
  84673. "use strict";
  84674. exports2.__esModule = true;
  84675. 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;
  84676. var TAG = "tag";
  84677. exports2.TAG = TAG;
  84678. var STRING = "string";
  84679. exports2.STRING = STRING;
  84680. var SELECTOR = "selector";
  84681. exports2.SELECTOR = SELECTOR;
  84682. var ROOT = "root";
  84683. exports2.ROOT = ROOT;
  84684. var PSEUDO = "pseudo";
  84685. exports2.PSEUDO = PSEUDO;
  84686. var NESTING = "nesting";
  84687. exports2.NESTING = NESTING;
  84688. var ID = "id";
  84689. exports2.ID = ID;
  84690. var COMMENT = "comment";
  84691. exports2.COMMENT = COMMENT;
  84692. var COMBINATOR = "combinator";
  84693. exports2.COMBINATOR = COMBINATOR;
  84694. var CLASS = "class";
  84695. exports2.CLASS = CLASS;
  84696. var ATTRIBUTE = "attribute";
  84697. exports2.ATTRIBUTE = ATTRIBUTE;
  84698. var UNIVERSAL = "universal";
  84699. exports2.UNIVERSAL = UNIVERSAL;
  84700. }
  84701. });
  84702. // node_modules/postcss-selector-parser/dist/selectors/container.js
  84703. var require_container2 = __commonJS({
  84704. "node_modules/postcss-selector-parser/dist/selectors/container.js"(exports2, module2) {
  84705. "use strict";
  84706. exports2.__esModule = true;
  84707. exports2["default"] = void 0;
  84708. var _node = _interopRequireDefault(require_node6());
  84709. var types = _interopRequireWildcard(require_types4());
  84710. function _getRequireWildcardCache(nodeInterop) {
  84711. if (typeof WeakMap !== "function") return null;
  84712. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  84713. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  84714. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  84715. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  84716. })(nodeInterop);
  84717. }
  84718. function _interopRequireWildcard(obj, nodeInterop) {
  84719. if (!nodeInterop && obj && obj.__esModule) {
  84720. return obj;
  84721. }
  84722. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  84723. return { "default": obj };
  84724. }
  84725. var cache = _getRequireWildcardCache(nodeInterop);
  84726. if (cache && cache.has(obj)) {
  84727. return cache.get(obj);
  84728. }
  84729. var newObj = {};
  84730. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  84731. for (var key in obj) {
  84732. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  84733. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  84734. if (desc && (desc.get || desc.set)) {
  84735. Object.defineProperty(newObj, key, desc);
  84736. } else {
  84737. newObj[key] = obj[key];
  84738. }
  84739. }
  84740. }
  84741. newObj["default"] = obj;
  84742. if (cache) {
  84743. cache.set(obj, newObj);
  84744. }
  84745. return newObj;
  84746. }
  84747. function _interopRequireDefault(obj) {
  84748. return obj && obj.__esModule ? obj : { "default": obj };
  84749. }
  84750. function _createForOfIteratorHelperLoose(o, allowArrayLike) {
  84751. var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
  84752. if (it) return (it = it.call(o)).next.bind(it);
  84753. if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
  84754. if (it) o = it;
  84755. var i = 0;
  84756. return function() {
  84757. if (i >= o.length) return { done: true };
  84758. return { done: false, value: o[i++] };
  84759. };
  84760. }
  84761. throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  84762. }
  84763. function _unsupportedIterableToArray(o, minLen) {
  84764. if (!o) return;
  84765. if (typeof o === "string") return _arrayLikeToArray(o, minLen);
  84766. var n = Object.prototype.toString.call(o).slice(8, -1);
  84767. if (n === "Object" && o.constructor) n = o.constructor.name;
  84768. if (n === "Map" || n === "Set") return Array.from(o);
  84769. if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  84770. }
  84771. function _arrayLikeToArray(arr, len) {
  84772. if (len == null || len > arr.length) len = arr.length;
  84773. for (var i = 0, arr2 = new Array(len); i < len; i++) {
  84774. arr2[i] = arr[i];
  84775. }
  84776. return arr2;
  84777. }
  84778. function _defineProperties(target, props) {
  84779. for (var i = 0; i < props.length; i++) {
  84780. var descriptor = props[i];
  84781. descriptor.enumerable = descriptor.enumerable || false;
  84782. descriptor.configurable = true;
  84783. if ("value" in descriptor) descriptor.writable = true;
  84784. Object.defineProperty(target, descriptor.key, descriptor);
  84785. }
  84786. }
  84787. function _createClass(Constructor, protoProps, staticProps) {
  84788. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  84789. if (staticProps) _defineProperties(Constructor, staticProps);
  84790. Object.defineProperty(Constructor, "prototype", { writable: false });
  84791. return Constructor;
  84792. }
  84793. function _inheritsLoose(subClass, superClass) {
  84794. subClass.prototype = Object.create(superClass.prototype);
  84795. subClass.prototype.constructor = subClass;
  84796. _setPrototypeOf(subClass, superClass);
  84797. }
  84798. function _setPrototypeOf(o, p) {
  84799. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  84800. o2.__proto__ = p2;
  84801. return o2;
  84802. };
  84803. return _setPrototypeOf(o, p);
  84804. }
  84805. var Container = /* @__PURE__ */ function(_Node) {
  84806. _inheritsLoose(Container2, _Node);
  84807. function Container2(opts) {
  84808. var _this;
  84809. _this = _Node.call(this, opts) || this;
  84810. if (!_this.nodes) {
  84811. _this.nodes = [];
  84812. }
  84813. return _this;
  84814. }
  84815. var _proto = Container2.prototype;
  84816. _proto.append = function append(selector) {
  84817. selector.parent = this;
  84818. this.nodes.push(selector);
  84819. return this;
  84820. };
  84821. _proto.prepend = function prepend(selector) {
  84822. selector.parent = this;
  84823. this.nodes.unshift(selector);
  84824. return this;
  84825. };
  84826. _proto.at = function at(index) {
  84827. return this.nodes[index];
  84828. };
  84829. _proto.index = function index(child) {
  84830. if (typeof child === "number") {
  84831. return child;
  84832. }
  84833. return this.nodes.indexOf(child);
  84834. };
  84835. _proto.removeChild = function removeChild(child) {
  84836. child = this.index(child);
  84837. this.at(child).parent = void 0;
  84838. this.nodes.splice(child, 1);
  84839. var index;
  84840. for (var id in this.indexes) {
  84841. index = this.indexes[id];
  84842. if (index >= child) {
  84843. this.indexes[id] = index - 1;
  84844. }
  84845. }
  84846. return this;
  84847. };
  84848. _proto.removeAll = function removeAll() {
  84849. for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done; ) {
  84850. var node = _step.value;
  84851. node.parent = void 0;
  84852. }
  84853. this.nodes = [];
  84854. return this;
  84855. };
  84856. _proto.empty = function empty() {
  84857. return this.removeAll();
  84858. };
  84859. _proto.insertAfter = function insertAfter(oldNode, newNode) {
  84860. newNode.parent = this;
  84861. var oldIndex = this.index(oldNode);
  84862. this.nodes.splice(oldIndex + 1, 0, newNode);
  84863. newNode.parent = this;
  84864. var index;
  84865. for (var id in this.indexes) {
  84866. index = this.indexes[id];
  84867. if (oldIndex <= index) {
  84868. this.indexes[id] = index + 1;
  84869. }
  84870. }
  84871. return this;
  84872. };
  84873. _proto.insertBefore = function insertBefore(oldNode, newNode) {
  84874. newNode.parent = this;
  84875. var oldIndex = this.index(oldNode);
  84876. this.nodes.splice(oldIndex, 0, newNode);
  84877. newNode.parent = this;
  84878. var index;
  84879. for (var id in this.indexes) {
  84880. index = this.indexes[id];
  84881. if (index <= oldIndex) {
  84882. this.indexes[id] = index + 1;
  84883. }
  84884. }
  84885. return this;
  84886. };
  84887. _proto._findChildAtPosition = function _findChildAtPosition(line, col) {
  84888. var found = void 0;
  84889. this.each(function(node) {
  84890. if (node.atPosition) {
  84891. var foundChild = node.atPosition(line, col);
  84892. if (foundChild) {
  84893. found = foundChild;
  84894. return false;
  84895. }
  84896. } else if (node.isAtPosition(line, col)) {
  84897. found = node;
  84898. return false;
  84899. }
  84900. });
  84901. return found;
  84902. };
  84903. _proto.atPosition = function atPosition(line, col) {
  84904. if (this.isAtPosition(line, col)) {
  84905. return this._findChildAtPosition(line, col) || this;
  84906. } else {
  84907. return void 0;
  84908. }
  84909. };
  84910. _proto._inferEndPosition = function _inferEndPosition() {
  84911. if (this.last && this.last.source && this.last.source.end) {
  84912. this.source = this.source || {};
  84913. this.source.end = this.source.end || {};
  84914. Object.assign(this.source.end, this.last.source.end);
  84915. }
  84916. };
  84917. _proto.each = function each(callback) {
  84918. if (!this.lastEach) {
  84919. this.lastEach = 0;
  84920. }
  84921. if (!this.indexes) {
  84922. this.indexes = {};
  84923. }
  84924. this.lastEach++;
  84925. var id = this.lastEach;
  84926. this.indexes[id] = 0;
  84927. if (!this.length) {
  84928. return void 0;
  84929. }
  84930. var index, result;
  84931. while (this.indexes[id] < this.length) {
  84932. index = this.indexes[id];
  84933. result = callback(this.at(index), index);
  84934. if (result === false) {
  84935. break;
  84936. }
  84937. this.indexes[id] += 1;
  84938. }
  84939. delete this.indexes[id];
  84940. if (result === false) {
  84941. return false;
  84942. }
  84943. };
  84944. _proto.walk = function walk(callback) {
  84945. return this.each(function(node, i) {
  84946. var result = callback(node, i);
  84947. if (result !== false && node.length) {
  84948. result = node.walk(callback);
  84949. }
  84950. if (result === false) {
  84951. return false;
  84952. }
  84953. });
  84954. };
  84955. _proto.walkAttributes = function walkAttributes(callback) {
  84956. var _this2 = this;
  84957. return this.walk(function(selector) {
  84958. if (selector.type === types.ATTRIBUTE) {
  84959. return callback.call(_this2, selector);
  84960. }
  84961. });
  84962. };
  84963. _proto.walkClasses = function walkClasses(callback) {
  84964. var _this3 = this;
  84965. return this.walk(function(selector) {
  84966. if (selector.type === types.CLASS) {
  84967. return callback.call(_this3, selector);
  84968. }
  84969. });
  84970. };
  84971. _proto.walkCombinators = function walkCombinators(callback) {
  84972. var _this4 = this;
  84973. return this.walk(function(selector) {
  84974. if (selector.type === types.COMBINATOR) {
  84975. return callback.call(_this4, selector);
  84976. }
  84977. });
  84978. };
  84979. _proto.walkComments = function walkComments(callback) {
  84980. var _this5 = this;
  84981. return this.walk(function(selector) {
  84982. if (selector.type === types.COMMENT) {
  84983. return callback.call(_this5, selector);
  84984. }
  84985. });
  84986. };
  84987. _proto.walkIds = function walkIds(callback) {
  84988. var _this6 = this;
  84989. return this.walk(function(selector) {
  84990. if (selector.type === types.ID) {
  84991. return callback.call(_this6, selector);
  84992. }
  84993. });
  84994. };
  84995. _proto.walkNesting = function walkNesting(callback) {
  84996. var _this7 = this;
  84997. return this.walk(function(selector) {
  84998. if (selector.type === types.NESTING) {
  84999. return callback.call(_this7, selector);
  85000. }
  85001. });
  85002. };
  85003. _proto.walkPseudos = function walkPseudos(callback) {
  85004. var _this8 = this;
  85005. return this.walk(function(selector) {
  85006. if (selector.type === types.PSEUDO) {
  85007. return callback.call(_this8, selector);
  85008. }
  85009. });
  85010. };
  85011. _proto.walkTags = function walkTags(callback) {
  85012. var _this9 = this;
  85013. return this.walk(function(selector) {
  85014. if (selector.type === types.TAG) {
  85015. return callback.call(_this9, selector);
  85016. }
  85017. });
  85018. };
  85019. _proto.walkUniversals = function walkUniversals(callback) {
  85020. var _this10 = this;
  85021. return this.walk(function(selector) {
  85022. if (selector.type === types.UNIVERSAL) {
  85023. return callback.call(_this10, selector);
  85024. }
  85025. });
  85026. };
  85027. _proto.split = function split(callback) {
  85028. var _this11 = this;
  85029. var current = [];
  85030. return this.reduce(function(memo, node, index) {
  85031. var split2 = callback.call(_this11, node);
  85032. current.push(node);
  85033. if (split2) {
  85034. memo.push(current);
  85035. current = [];
  85036. } else if (index === _this11.length - 1) {
  85037. memo.push(current);
  85038. }
  85039. return memo;
  85040. }, []);
  85041. };
  85042. _proto.map = function map(callback) {
  85043. return this.nodes.map(callback);
  85044. };
  85045. _proto.reduce = function reduce(callback, memo) {
  85046. return this.nodes.reduce(callback, memo);
  85047. };
  85048. _proto.every = function every(callback) {
  85049. return this.nodes.every(callback);
  85050. };
  85051. _proto.some = function some(callback) {
  85052. return this.nodes.some(callback);
  85053. };
  85054. _proto.filter = function filter(callback) {
  85055. return this.nodes.filter(callback);
  85056. };
  85057. _proto.sort = function sort(callback) {
  85058. return this.nodes.sort(callback);
  85059. };
  85060. _proto.toString = function toString() {
  85061. return this.map(String).join("");
  85062. };
  85063. _createClass(Container2, [{
  85064. key: "first",
  85065. get: function get() {
  85066. return this.at(0);
  85067. }
  85068. }, {
  85069. key: "last",
  85070. get: function get() {
  85071. return this.at(this.length - 1);
  85072. }
  85073. }, {
  85074. key: "length",
  85075. get: function get() {
  85076. return this.nodes.length;
  85077. }
  85078. }]);
  85079. return Container2;
  85080. }(_node["default"]);
  85081. exports2["default"] = Container;
  85082. module2.exports = exports2.default;
  85083. }
  85084. });
  85085. // node_modules/postcss-selector-parser/dist/selectors/root.js
  85086. var require_root2 = __commonJS({
  85087. "node_modules/postcss-selector-parser/dist/selectors/root.js"(exports2, module2) {
  85088. "use strict";
  85089. exports2.__esModule = true;
  85090. exports2["default"] = void 0;
  85091. var _container = _interopRequireDefault(require_container2());
  85092. var _types = require_types4();
  85093. function _interopRequireDefault(obj) {
  85094. return obj && obj.__esModule ? obj : { "default": obj };
  85095. }
  85096. function _defineProperties(target, props) {
  85097. for (var i = 0; i < props.length; i++) {
  85098. var descriptor = props[i];
  85099. descriptor.enumerable = descriptor.enumerable || false;
  85100. descriptor.configurable = true;
  85101. if ("value" in descriptor) descriptor.writable = true;
  85102. Object.defineProperty(target, descriptor.key, descriptor);
  85103. }
  85104. }
  85105. function _createClass(Constructor, protoProps, staticProps) {
  85106. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  85107. if (staticProps) _defineProperties(Constructor, staticProps);
  85108. Object.defineProperty(Constructor, "prototype", { writable: false });
  85109. return Constructor;
  85110. }
  85111. function _inheritsLoose(subClass, superClass) {
  85112. subClass.prototype = Object.create(superClass.prototype);
  85113. subClass.prototype.constructor = subClass;
  85114. _setPrototypeOf(subClass, superClass);
  85115. }
  85116. function _setPrototypeOf(o, p) {
  85117. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85118. o2.__proto__ = p2;
  85119. return o2;
  85120. };
  85121. return _setPrototypeOf(o, p);
  85122. }
  85123. var Root = /* @__PURE__ */ function(_Container) {
  85124. _inheritsLoose(Root2, _Container);
  85125. function Root2(opts) {
  85126. var _this;
  85127. _this = _Container.call(this, opts) || this;
  85128. _this.type = _types.ROOT;
  85129. return _this;
  85130. }
  85131. var _proto = Root2.prototype;
  85132. _proto.toString = function toString() {
  85133. var str = this.reduce(function(memo, selector) {
  85134. memo.push(String(selector));
  85135. return memo;
  85136. }, []).join(",");
  85137. return this.trailingComma ? str + "," : str;
  85138. };
  85139. _proto.error = function error(message, options) {
  85140. if (this._error) {
  85141. return this._error(message, options);
  85142. } else {
  85143. return new Error(message);
  85144. }
  85145. };
  85146. _createClass(Root2, [{
  85147. key: "errorGenerator",
  85148. set: function set(handler) {
  85149. this._error = handler;
  85150. }
  85151. }]);
  85152. return Root2;
  85153. }(_container["default"]);
  85154. exports2["default"] = Root;
  85155. module2.exports = exports2.default;
  85156. }
  85157. });
  85158. // node_modules/postcss-selector-parser/dist/selectors/selector.js
  85159. var require_selector4 = __commonJS({
  85160. "node_modules/postcss-selector-parser/dist/selectors/selector.js"(exports2, module2) {
  85161. "use strict";
  85162. exports2.__esModule = true;
  85163. exports2["default"] = void 0;
  85164. var _container = _interopRequireDefault(require_container2());
  85165. var _types = require_types4();
  85166. function _interopRequireDefault(obj) {
  85167. return obj && obj.__esModule ? obj : { "default": obj };
  85168. }
  85169. function _inheritsLoose(subClass, superClass) {
  85170. subClass.prototype = Object.create(superClass.prototype);
  85171. subClass.prototype.constructor = subClass;
  85172. _setPrototypeOf(subClass, superClass);
  85173. }
  85174. function _setPrototypeOf(o, p) {
  85175. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85176. o2.__proto__ = p2;
  85177. return o2;
  85178. };
  85179. return _setPrototypeOf(o, p);
  85180. }
  85181. var Selector = /* @__PURE__ */ function(_Container) {
  85182. _inheritsLoose(Selector2, _Container);
  85183. function Selector2(opts) {
  85184. var _this;
  85185. _this = _Container.call(this, opts) || this;
  85186. _this.type = _types.SELECTOR;
  85187. return _this;
  85188. }
  85189. return Selector2;
  85190. }(_container["default"]);
  85191. exports2["default"] = Selector;
  85192. module2.exports = exports2.default;
  85193. }
  85194. });
  85195. // node_modules/cssesc/cssesc.js
  85196. var require_cssesc = __commonJS({
  85197. "node_modules/cssesc/cssesc.js"(exports2, module2) {
  85198. "use strict";
  85199. var object = {};
  85200. var hasOwnProperty2 = object.hasOwnProperty;
  85201. var merge = function merge2(options, defaults) {
  85202. if (!options) {
  85203. return defaults;
  85204. }
  85205. var result = {};
  85206. for (var key in defaults) {
  85207. result[key] = hasOwnProperty2.call(options, key) ? options[key] : defaults[key];
  85208. }
  85209. return result;
  85210. };
  85211. var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
  85212. var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
  85213. var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
  85214. var cssesc = function cssesc2(string, options) {
  85215. options = merge(options, cssesc2.options);
  85216. if (options.quotes != "single" && options.quotes != "double") {
  85217. options.quotes = "single";
  85218. }
  85219. var quote = options.quotes == "double" ? '"' : "'";
  85220. var isIdentifier = options.isIdentifier;
  85221. var firstChar = string.charAt(0);
  85222. var output = "";
  85223. var counter = 0;
  85224. var length = string.length;
  85225. while (counter < length) {
  85226. var character = string.charAt(counter++);
  85227. var codePoint = character.charCodeAt();
  85228. var value = void 0;
  85229. if (codePoint < 32 || codePoint > 126) {
  85230. if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
  85231. var extra = string.charCodeAt(counter++);
  85232. if ((extra & 64512) == 56320) {
  85233. codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
  85234. } else {
  85235. counter--;
  85236. }
  85237. }
  85238. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  85239. } else {
  85240. if (options.escapeEverything) {
  85241. if (regexAnySingleEscape.test(character)) {
  85242. value = "\\" + character;
  85243. } else {
  85244. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  85245. }
  85246. } else if (/[\t\n\f\r\x0B]/.test(character)) {
  85247. value = "\\" + codePoint.toString(16).toUpperCase() + " ";
  85248. } else if (character == "\\" || !isIdentifier && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
  85249. value = "\\" + character;
  85250. } else {
  85251. value = character;
  85252. }
  85253. }
  85254. output += value;
  85255. }
  85256. if (isIdentifier) {
  85257. if (/^-[-\d]/.test(output)) {
  85258. output = "\\-" + output.slice(1);
  85259. } else if (/\d/.test(firstChar)) {
  85260. output = "\\3" + firstChar + " " + output.slice(1);
  85261. }
  85262. }
  85263. output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
  85264. if ($1 && $1.length % 2) {
  85265. return $0;
  85266. }
  85267. return ($1 || "") + $2;
  85268. });
  85269. if (!isIdentifier && options.wrap) {
  85270. return quote + output + quote;
  85271. }
  85272. return output;
  85273. };
  85274. cssesc.options = {
  85275. "escapeEverything": false,
  85276. "isIdentifier": false,
  85277. "quotes": "single",
  85278. "wrap": false
  85279. };
  85280. cssesc.version = "3.0.0";
  85281. module2.exports = cssesc;
  85282. }
  85283. });
  85284. // node_modules/postcss-selector-parser/dist/selectors/className.js
  85285. var require_className = __commonJS({
  85286. "node_modules/postcss-selector-parser/dist/selectors/className.js"(exports2, module2) {
  85287. "use strict";
  85288. exports2.__esModule = true;
  85289. exports2["default"] = void 0;
  85290. var _cssesc = _interopRequireDefault(require_cssesc());
  85291. var _util = require_util2();
  85292. var _node = _interopRequireDefault(require_node6());
  85293. var _types = require_types4();
  85294. function _interopRequireDefault(obj) {
  85295. return obj && obj.__esModule ? obj : { "default": obj };
  85296. }
  85297. function _defineProperties(target, props) {
  85298. for (var i = 0; i < props.length; i++) {
  85299. var descriptor = props[i];
  85300. descriptor.enumerable = descriptor.enumerable || false;
  85301. descriptor.configurable = true;
  85302. if ("value" in descriptor) descriptor.writable = true;
  85303. Object.defineProperty(target, descriptor.key, descriptor);
  85304. }
  85305. }
  85306. function _createClass(Constructor, protoProps, staticProps) {
  85307. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  85308. if (staticProps) _defineProperties(Constructor, staticProps);
  85309. Object.defineProperty(Constructor, "prototype", { writable: false });
  85310. return Constructor;
  85311. }
  85312. function _inheritsLoose(subClass, superClass) {
  85313. subClass.prototype = Object.create(superClass.prototype);
  85314. subClass.prototype.constructor = subClass;
  85315. _setPrototypeOf(subClass, superClass);
  85316. }
  85317. function _setPrototypeOf(o, p) {
  85318. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85319. o2.__proto__ = p2;
  85320. return o2;
  85321. };
  85322. return _setPrototypeOf(o, p);
  85323. }
  85324. var ClassName = /* @__PURE__ */ function(_Node) {
  85325. _inheritsLoose(ClassName2, _Node);
  85326. function ClassName2(opts) {
  85327. var _this;
  85328. _this = _Node.call(this, opts) || this;
  85329. _this.type = _types.CLASS;
  85330. _this._constructed = true;
  85331. return _this;
  85332. }
  85333. var _proto = ClassName2.prototype;
  85334. _proto.valueToString = function valueToString() {
  85335. return "." + _Node.prototype.valueToString.call(this);
  85336. };
  85337. _createClass(ClassName2, [{
  85338. key: "value",
  85339. get: function get() {
  85340. return this._value;
  85341. },
  85342. set: function set(v) {
  85343. if (this._constructed) {
  85344. var escaped = (0, _cssesc["default"])(v, {
  85345. isIdentifier: true
  85346. });
  85347. if (escaped !== v) {
  85348. (0, _util.ensureObject)(this, "raws");
  85349. this.raws.value = escaped;
  85350. } else if (this.raws) {
  85351. delete this.raws.value;
  85352. }
  85353. }
  85354. this._value = v;
  85355. }
  85356. }]);
  85357. return ClassName2;
  85358. }(_node["default"]);
  85359. exports2["default"] = ClassName;
  85360. module2.exports = exports2.default;
  85361. }
  85362. });
  85363. // node_modules/postcss-selector-parser/dist/selectors/comment.js
  85364. var require_comment2 = __commonJS({
  85365. "node_modules/postcss-selector-parser/dist/selectors/comment.js"(exports2, module2) {
  85366. "use strict";
  85367. exports2.__esModule = true;
  85368. exports2["default"] = void 0;
  85369. var _node = _interopRequireDefault(require_node6());
  85370. var _types = require_types4();
  85371. function _interopRequireDefault(obj) {
  85372. return obj && obj.__esModule ? obj : { "default": obj };
  85373. }
  85374. function _inheritsLoose(subClass, superClass) {
  85375. subClass.prototype = Object.create(superClass.prototype);
  85376. subClass.prototype.constructor = subClass;
  85377. _setPrototypeOf(subClass, superClass);
  85378. }
  85379. function _setPrototypeOf(o, p) {
  85380. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85381. o2.__proto__ = p2;
  85382. return o2;
  85383. };
  85384. return _setPrototypeOf(o, p);
  85385. }
  85386. var Comment = /* @__PURE__ */ function(_Node) {
  85387. _inheritsLoose(Comment2, _Node);
  85388. function Comment2(opts) {
  85389. var _this;
  85390. _this = _Node.call(this, opts) || this;
  85391. _this.type = _types.COMMENT;
  85392. return _this;
  85393. }
  85394. return Comment2;
  85395. }(_node["default"]);
  85396. exports2["default"] = Comment;
  85397. module2.exports = exports2.default;
  85398. }
  85399. });
  85400. // node_modules/postcss-selector-parser/dist/selectors/id.js
  85401. var require_id = __commonJS({
  85402. "node_modules/postcss-selector-parser/dist/selectors/id.js"(exports2, module2) {
  85403. "use strict";
  85404. exports2.__esModule = true;
  85405. exports2["default"] = void 0;
  85406. var _node = _interopRequireDefault(require_node6());
  85407. var _types = require_types4();
  85408. function _interopRequireDefault(obj) {
  85409. return obj && obj.__esModule ? obj : { "default": obj };
  85410. }
  85411. function _inheritsLoose(subClass, superClass) {
  85412. subClass.prototype = Object.create(superClass.prototype);
  85413. subClass.prototype.constructor = subClass;
  85414. _setPrototypeOf(subClass, superClass);
  85415. }
  85416. function _setPrototypeOf(o, p) {
  85417. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85418. o2.__proto__ = p2;
  85419. return o2;
  85420. };
  85421. return _setPrototypeOf(o, p);
  85422. }
  85423. var ID = /* @__PURE__ */ function(_Node) {
  85424. _inheritsLoose(ID2, _Node);
  85425. function ID2(opts) {
  85426. var _this;
  85427. _this = _Node.call(this, opts) || this;
  85428. _this.type = _types.ID;
  85429. return _this;
  85430. }
  85431. var _proto = ID2.prototype;
  85432. _proto.valueToString = function valueToString() {
  85433. return "#" + _Node.prototype.valueToString.call(this);
  85434. };
  85435. return ID2;
  85436. }(_node["default"]);
  85437. exports2["default"] = ID;
  85438. module2.exports = exports2.default;
  85439. }
  85440. });
  85441. // node_modules/postcss-selector-parser/dist/selectors/namespace.js
  85442. var require_namespace = __commonJS({
  85443. "node_modules/postcss-selector-parser/dist/selectors/namespace.js"(exports2, module2) {
  85444. "use strict";
  85445. exports2.__esModule = true;
  85446. exports2["default"] = void 0;
  85447. var _cssesc = _interopRequireDefault(require_cssesc());
  85448. var _util = require_util2();
  85449. var _node = _interopRequireDefault(require_node6());
  85450. function _interopRequireDefault(obj) {
  85451. return obj && obj.__esModule ? obj : { "default": obj };
  85452. }
  85453. function _defineProperties(target, props) {
  85454. for (var i = 0; i < props.length; i++) {
  85455. var descriptor = props[i];
  85456. descriptor.enumerable = descriptor.enumerable || false;
  85457. descriptor.configurable = true;
  85458. if ("value" in descriptor) descriptor.writable = true;
  85459. Object.defineProperty(target, descriptor.key, descriptor);
  85460. }
  85461. }
  85462. function _createClass(Constructor, protoProps, staticProps) {
  85463. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  85464. if (staticProps) _defineProperties(Constructor, staticProps);
  85465. Object.defineProperty(Constructor, "prototype", { writable: false });
  85466. return Constructor;
  85467. }
  85468. function _inheritsLoose(subClass, superClass) {
  85469. subClass.prototype = Object.create(superClass.prototype);
  85470. subClass.prototype.constructor = subClass;
  85471. _setPrototypeOf(subClass, superClass);
  85472. }
  85473. function _setPrototypeOf(o, p) {
  85474. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85475. o2.__proto__ = p2;
  85476. return o2;
  85477. };
  85478. return _setPrototypeOf(o, p);
  85479. }
  85480. var Namespace = /* @__PURE__ */ function(_Node) {
  85481. _inheritsLoose(Namespace2, _Node);
  85482. function Namespace2() {
  85483. return _Node.apply(this, arguments) || this;
  85484. }
  85485. var _proto = Namespace2.prototype;
  85486. _proto.qualifiedName = function qualifiedName(value) {
  85487. if (this.namespace) {
  85488. return this.namespaceString + "|" + value;
  85489. } else {
  85490. return value;
  85491. }
  85492. };
  85493. _proto.valueToString = function valueToString() {
  85494. return this.qualifiedName(_Node.prototype.valueToString.call(this));
  85495. };
  85496. _createClass(Namespace2, [{
  85497. key: "namespace",
  85498. get: function get() {
  85499. return this._namespace;
  85500. },
  85501. set: function set(namespace) {
  85502. if (namespace === true || namespace === "*" || namespace === "&") {
  85503. this._namespace = namespace;
  85504. if (this.raws) {
  85505. delete this.raws.namespace;
  85506. }
  85507. return;
  85508. }
  85509. var escaped = (0, _cssesc["default"])(namespace, {
  85510. isIdentifier: true
  85511. });
  85512. this._namespace = namespace;
  85513. if (escaped !== namespace) {
  85514. (0, _util.ensureObject)(this, "raws");
  85515. this.raws.namespace = escaped;
  85516. } else if (this.raws) {
  85517. delete this.raws.namespace;
  85518. }
  85519. }
  85520. }, {
  85521. key: "ns",
  85522. get: function get() {
  85523. return this._namespace;
  85524. },
  85525. set: function set(namespace) {
  85526. this.namespace = namespace;
  85527. }
  85528. }, {
  85529. key: "namespaceString",
  85530. get: function get() {
  85531. if (this.namespace) {
  85532. var ns = this.stringifyProperty("namespace");
  85533. if (ns === true) {
  85534. return "";
  85535. } else {
  85536. return ns;
  85537. }
  85538. } else {
  85539. return "";
  85540. }
  85541. }
  85542. }]);
  85543. return Namespace2;
  85544. }(_node["default"]);
  85545. exports2["default"] = Namespace;
  85546. module2.exports = exports2.default;
  85547. }
  85548. });
  85549. // node_modules/postcss-selector-parser/dist/selectors/tag.js
  85550. var require_tag = __commonJS({
  85551. "node_modules/postcss-selector-parser/dist/selectors/tag.js"(exports2, module2) {
  85552. "use strict";
  85553. exports2.__esModule = true;
  85554. exports2["default"] = void 0;
  85555. var _namespace = _interopRequireDefault(require_namespace());
  85556. var _types = require_types4();
  85557. function _interopRequireDefault(obj) {
  85558. return obj && obj.__esModule ? obj : { "default": obj };
  85559. }
  85560. function _inheritsLoose(subClass, superClass) {
  85561. subClass.prototype = Object.create(superClass.prototype);
  85562. subClass.prototype.constructor = subClass;
  85563. _setPrototypeOf(subClass, superClass);
  85564. }
  85565. function _setPrototypeOf(o, p) {
  85566. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85567. o2.__proto__ = p2;
  85568. return o2;
  85569. };
  85570. return _setPrototypeOf(o, p);
  85571. }
  85572. var Tag = /* @__PURE__ */ function(_Namespace) {
  85573. _inheritsLoose(Tag2, _Namespace);
  85574. function Tag2(opts) {
  85575. var _this;
  85576. _this = _Namespace.call(this, opts) || this;
  85577. _this.type = _types.TAG;
  85578. return _this;
  85579. }
  85580. return Tag2;
  85581. }(_namespace["default"]);
  85582. exports2["default"] = Tag;
  85583. module2.exports = exports2.default;
  85584. }
  85585. });
  85586. // node_modules/postcss-selector-parser/dist/selectors/string.js
  85587. var require_string3 = __commonJS({
  85588. "node_modules/postcss-selector-parser/dist/selectors/string.js"(exports2, module2) {
  85589. "use strict";
  85590. exports2.__esModule = true;
  85591. exports2["default"] = void 0;
  85592. var _node = _interopRequireDefault(require_node6());
  85593. var _types = require_types4();
  85594. function _interopRequireDefault(obj) {
  85595. return obj && obj.__esModule ? obj : { "default": obj };
  85596. }
  85597. function _inheritsLoose(subClass, superClass) {
  85598. subClass.prototype = Object.create(superClass.prototype);
  85599. subClass.prototype.constructor = subClass;
  85600. _setPrototypeOf(subClass, superClass);
  85601. }
  85602. function _setPrototypeOf(o, p) {
  85603. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85604. o2.__proto__ = p2;
  85605. return o2;
  85606. };
  85607. return _setPrototypeOf(o, p);
  85608. }
  85609. var String2 = /* @__PURE__ */ function(_Node) {
  85610. _inheritsLoose(String3, _Node);
  85611. function String3(opts) {
  85612. var _this;
  85613. _this = _Node.call(this, opts) || this;
  85614. _this.type = _types.STRING;
  85615. return _this;
  85616. }
  85617. return String3;
  85618. }(_node["default"]);
  85619. exports2["default"] = String2;
  85620. module2.exports = exports2.default;
  85621. }
  85622. });
  85623. // node_modules/postcss-selector-parser/dist/selectors/pseudo.js
  85624. var require_pseudo3 = __commonJS({
  85625. "node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(exports2, module2) {
  85626. "use strict";
  85627. exports2.__esModule = true;
  85628. exports2["default"] = void 0;
  85629. var _container = _interopRequireDefault(require_container2());
  85630. var _types = require_types4();
  85631. function _interopRequireDefault(obj) {
  85632. return obj && obj.__esModule ? obj : { "default": obj };
  85633. }
  85634. function _inheritsLoose(subClass, superClass) {
  85635. subClass.prototype = Object.create(superClass.prototype);
  85636. subClass.prototype.constructor = subClass;
  85637. _setPrototypeOf(subClass, superClass);
  85638. }
  85639. function _setPrototypeOf(o, p) {
  85640. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85641. o2.__proto__ = p2;
  85642. return o2;
  85643. };
  85644. return _setPrototypeOf(o, p);
  85645. }
  85646. var Pseudo = /* @__PURE__ */ function(_Container) {
  85647. _inheritsLoose(Pseudo2, _Container);
  85648. function Pseudo2(opts) {
  85649. var _this;
  85650. _this = _Container.call(this, opts) || this;
  85651. _this.type = _types.PSEUDO;
  85652. return _this;
  85653. }
  85654. var _proto = Pseudo2.prototype;
  85655. _proto.toString = function toString() {
  85656. var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
  85657. return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join("");
  85658. };
  85659. return Pseudo2;
  85660. }(_container["default"]);
  85661. exports2["default"] = Pseudo;
  85662. module2.exports = exports2.default;
  85663. }
  85664. });
  85665. // node_modules/util-deprecate/node.js
  85666. var require_node7 = __commonJS({
  85667. "node_modules/util-deprecate/node.js"(exports2, module2) {
  85668. module2.exports = require("util").deprecate;
  85669. }
  85670. });
  85671. // node_modules/postcss-selector-parser/dist/selectors/attribute.js
  85672. var require_attribute = __commonJS({
  85673. "node_modules/postcss-selector-parser/dist/selectors/attribute.js"(exports2) {
  85674. "use strict";
  85675. exports2.__esModule = true;
  85676. exports2["default"] = void 0;
  85677. exports2.unescapeValue = unescapeValue;
  85678. var _cssesc = _interopRequireDefault(require_cssesc());
  85679. var _unesc = _interopRequireDefault(require_unesc());
  85680. var _namespace = _interopRequireDefault(require_namespace());
  85681. var _types = require_types4();
  85682. var _CSSESC_QUOTE_OPTIONS;
  85683. function _interopRequireDefault(obj) {
  85684. return obj && obj.__esModule ? obj : { "default": obj };
  85685. }
  85686. function _defineProperties(target, props) {
  85687. for (var i = 0; i < props.length; i++) {
  85688. var descriptor = props[i];
  85689. descriptor.enumerable = descriptor.enumerable || false;
  85690. descriptor.configurable = true;
  85691. if ("value" in descriptor) descriptor.writable = true;
  85692. Object.defineProperty(target, descriptor.key, descriptor);
  85693. }
  85694. }
  85695. function _createClass(Constructor, protoProps, staticProps) {
  85696. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  85697. if (staticProps) _defineProperties(Constructor, staticProps);
  85698. Object.defineProperty(Constructor, "prototype", { writable: false });
  85699. return Constructor;
  85700. }
  85701. function _inheritsLoose(subClass, superClass) {
  85702. subClass.prototype = Object.create(superClass.prototype);
  85703. subClass.prototype.constructor = subClass;
  85704. _setPrototypeOf(subClass, superClass);
  85705. }
  85706. function _setPrototypeOf(o, p) {
  85707. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  85708. o2.__proto__ = p2;
  85709. return o2;
  85710. };
  85711. return _setPrototypeOf(o, p);
  85712. }
  85713. var deprecate = require_node7();
  85714. var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
  85715. var warnOfDeprecatedValueAssignment = deprecate(function() {
  85716. }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
  85717. var warnOfDeprecatedQuotedAssignment = deprecate(function() {
  85718. }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
  85719. var warnOfDeprecatedConstructor = deprecate(function() {
  85720. }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
  85721. function unescapeValue(value) {
  85722. var deprecatedUsage = false;
  85723. var quoteMark = null;
  85724. var unescaped = value;
  85725. var m = unescaped.match(WRAPPED_IN_QUOTES);
  85726. if (m) {
  85727. quoteMark = m[1];
  85728. unescaped = m[2];
  85729. }
  85730. unescaped = (0, _unesc["default"])(unescaped);
  85731. if (unescaped !== value) {
  85732. deprecatedUsage = true;
  85733. }
  85734. return {
  85735. deprecatedUsage,
  85736. unescaped,
  85737. quoteMark
  85738. };
  85739. }
  85740. function handleDeprecatedContructorOpts(opts) {
  85741. if (opts.quoteMark !== void 0) {
  85742. return opts;
  85743. }
  85744. if (opts.value === void 0) {
  85745. return opts;
  85746. }
  85747. warnOfDeprecatedConstructor();
  85748. var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
  85749. if (!opts.raws) {
  85750. opts.raws = {};
  85751. }
  85752. if (opts.raws.value === void 0) {
  85753. opts.raws.value = opts.value;
  85754. }
  85755. opts.value = unescaped;
  85756. opts.quoteMark = quoteMark;
  85757. return opts;
  85758. }
  85759. var Attribute = /* @__PURE__ */ function(_Namespace) {
  85760. _inheritsLoose(Attribute2, _Namespace);
  85761. function Attribute2(opts) {
  85762. var _this;
  85763. if (opts === void 0) {
  85764. opts = {};
  85765. }
  85766. _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
  85767. _this.type = _types.ATTRIBUTE;
  85768. _this.raws = _this.raws || {};
  85769. Object.defineProperty(_this.raws, "unquoted", {
  85770. get: deprecate(function() {
  85771. return _this.value;
  85772. }, "attr.raws.unquoted is deprecated. Call attr.value instead."),
  85773. set: deprecate(function() {
  85774. return _this.value;
  85775. }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
  85776. });
  85777. _this._constructed = true;
  85778. return _this;
  85779. }
  85780. var _proto = Attribute2.prototype;
  85781. _proto.getQuotedValue = function getQuotedValue(options) {
  85782. if (options === void 0) {
  85783. options = {};
  85784. }
  85785. var quoteMark = this._determineQuoteMark(options);
  85786. var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark];
  85787. var escaped = (0, _cssesc["default"])(this._value, cssescopts);
  85788. return escaped;
  85789. };
  85790. _proto._determineQuoteMark = function _determineQuoteMark(options) {
  85791. return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
  85792. };
  85793. _proto.setValue = function setValue(value, options) {
  85794. if (options === void 0) {
  85795. options = {};
  85796. }
  85797. this._value = value;
  85798. this._quoteMark = this._determineQuoteMark(options);
  85799. this._syncRawValue();
  85800. };
  85801. _proto.smartQuoteMark = function smartQuoteMark(options) {
  85802. var v = this.value;
  85803. var numSingleQuotes = v.replace(/[^']/g, "").length;
  85804. var numDoubleQuotes = v.replace(/[^"]/g, "").length;
  85805. if (numSingleQuotes + numDoubleQuotes === 0) {
  85806. var escaped = (0, _cssesc["default"])(v, {
  85807. isIdentifier: true
  85808. });
  85809. if (escaped === v) {
  85810. return Attribute2.NO_QUOTE;
  85811. } else {
  85812. var pref = this.preferredQuoteMark(options);
  85813. if (pref === Attribute2.NO_QUOTE) {
  85814. var quote = this.quoteMark || options.quoteMark || Attribute2.DOUBLE_QUOTE;
  85815. var opts = CSSESC_QUOTE_OPTIONS[quote];
  85816. var quoteValue = (0, _cssesc["default"])(v, opts);
  85817. if (quoteValue.length < escaped.length) {
  85818. return quote;
  85819. }
  85820. }
  85821. return pref;
  85822. }
  85823. } else if (numDoubleQuotes === numSingleQuotes) {
  85824. return this.preferredQuoteMark(options);
  85825. } else if (numDoubleQuotes < numSingleQuotes) {
  85826. return Attribute2.DOUBLE_QUOTE;
  85827. } else {
  85828. return Attribute2.SINGLE_QUOTE;
  85829. }
  85830. };
  85831. _proto.preferredQuoteMark = function preferredQuoteMark(options) {
  85832. var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
  85833. if (quoteMark === void 0) {
  85834. quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
  85835. }
  85836. if (quoteMark === void 0) {
  85837. quoteMark = Attribute2.DOUBLE_QUOTE;
  85838. }
  85839. return quoteMark;
  85840. };
  85841. _proto._syncRawValue = function _syncRawValue() {
  85842. var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
  85843. if (rawValue === this._value) {
  85844. if (this.raws) {
  85845. delete this.raws.value;
  85846. }
  85847. } else {
  85848. this.raws.value = rawValue;
  85849. }
  85850. };
  85851. _proto._handleEscapes = function _handleEscapes(prop, value) {
  85852. if (this._constructed) {
  85853. var escaped = (0, _cssesc["default"])(value, {
  85854. isIdentifier: true
  85855. });
  85856. if (escaped !== value) {
  85857. this.raws[prop] = escaped;
  85858. } else {
  85859. delete this.raws[prop];
  85860. }
  85861. }
  85862. };
  85863. _proto._spacesFor = function _spacesFor(name) {
  85864. var attrSpaces = {
  85865. before: "",
  85866. after: ""
  85867. };
  85868. var spaces = this.spaces[name] || {};
  85869. var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
  85870. return Object.assign(attrSpaces, spaces, rawSpaces);
  85871. };
  85872. _proto._stringFor = function _stringFor(name, spaceName, concat) {
  85873. if (spaceName === void 0) {
  85874. spaceName = name;
  85875. }
  85876. if (concat === void 0) {
  85877. concat = defaultAttrConcat;
  85878. }
  85879. var attrSpaces = this._spacesFor(spaceName);
  85880. return concat(this.stringifyProperty(name), attrSpaces);
  85881. };
  85882. _proto.offsetOf = function offsetOf(name) {
  85883. var count = 1;
  85884. var attributeSpaces = this._spacesFor("attribute");
  85885. count += attributeSpaces.before.length;
  85886. if (name === "namespace" || name === "ns") {
  85887. return this.namespace ? count : -1;
  85888. }
  85889. if (name === "attributeNS") {
  85890. return count;
  85891. }
  85892. count += this.namespaceString.length;
  85893. if (this.namespace) {
  85894. count += 1;
  85895. }
  85896. if (name === "attribute") {
  85897. return count;
  85898. }
  85899. count += this.stringifyProperty("attribute").length;
  85900. count += attributeSpaces.after.length;
  85901. var operatorSpaces = this._spacesFor("operator");
  85902. count += operatorSpaces.before.length;
  85903. var operator = this.stringifyProperty("operator");
  85904. if (name === "operator") {
  85905. return operator ? count : -1;
  85906. }
  85907. count += operator.length;
  85908. count += operatorSpaces.after.length;
  85909. var valueSpaces = this._spacesFor("value");
  85910. count += valueSpaces.before.length;
  85911. var value = this.stringifyProperty("value");
  85912. if (name === "value") {
  85913. return value ? count : -1;
  85914. }
  85915. count += value.length;
  85916. count += valueSpaces.after.length;
  85917. var insensitiveSpaces = this._spacesFor("insensitive");
  85918. count += insensitiveSpaces.before.length;
  85919. if (name === "insensitive") {
  85920. return this.insensitive ? count : -1;
  85921. }
  85922. return -1;
  85923. };
  85924. _proto.toString = function toString() {
  85925. var _this2 = this;
  85926. var selector = [this.rawSpaceBefore, "["];
  85927. selector.push(this._stringFor("qualifiedAttribute", "attribute"));
  85928. if (this.operator && (this.value || this.value === "")) {
  85929. selector.push(this._stringFor("operator"));
  85930. selector.push(this._stringFor("value"));
  85931. selector.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
  85932. if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) {
  85933. attrSpaces.before = " ";
  85934. }
  85935. return defaultAttrConcat(attrValue, attrSpaces);
  85936. }));
  85937. }
  85938. selector.push("]");
  85939. selector.push(this.rawSpaceAfter);
  85940. return selector.join("");
  85941. };
  85942. _createClass(Attribute2, [{
  85943. key: "quoted",
  85944. get: function get() {
  85945. var qm = this.quoteMark;
  85946. return qm === "'" || qm === '"';
  85947. },
  85948. set: function set(value) {
  85949. warnOfDeprecatedQuotedAssignment();
  85950. }
  85951. /**
  85952. * returns a single (`'`) or double (`"`) quote character if the value is quoted.
  85953. * returns `null` if the value is not quoted.
  85954. * returns `undefined` if the quotation state is unknown (this can happen when
  85955. * the attribute is constructed without specifying a quote mark.)
  85956. */
  85957. }, {
  85958. key: "quoteMark",
  85959. get: function get() {
  85960. return this._quoteMark;
  85961. },
  85962. set: function set(quoteMark) {
  85963. if (!this._constructed) {
  85964. this._quoteMark = quoteMark;
  85965. return;
  85966. }
  85967. if (this._quoteMark !== quoteMark) {
  85968. this._quoteMark = quoteMark;
  85969. this._syncRawValue();
  85970. }
  85971. }
  85972. }, {
  85973. key: "qualifiedAttribute",
  85974. get: function get() {
  85975. return this.qualifiedName(this.raws.attribute || this.attribute);
  85976. }
  85977. }, {
  85978. key: "insensitiveFlag",
  85979. get: function get() {
  85980. return this.insensitive ? "i" : "";
  85981. }
  85982. }, {
  85983. key: "value",
  85984. get: function get() {
  85985. return this._value;
  85986. },
  85987. set: (
  85988. /**
  85989. * Before 3.0, the value had to be set to an escaped value including any wrapped
  85990. * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value
  85991. * is unescaped during parsing and any quote marks are removed.
  85992. *
  85993. * Because the ambiguity of this semantic change, if you set `attr.value = newValue`,
  85994. * a deprecation warning is raised when the new value contains any characters that would
  85995. * require escaping (including if it contains wrapped quotes).
  85996. *
  85997. * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe
  85998. * how the new value is quoted.
  85999. */
  86000. function set(v) {
  86001. if (this._constructed) {
  86002. var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
  86003. if (deprecatedUsage) {
  86004. warnOfDeprecatedValueAssignment();
  86005. }
  86006. if (unescaped === this._value && quoteMark === this._quoteMark) {
  86007. return;
  86008. }
  86009. this._value = unescaped;
  86010. this._quoteMark = quoteMark;
  86011. this._syncRawValue();
  86012. } else {
  86013. this._value = v;
  86014. }
  86015. }
  86016. )
  86017. }, {
  86018. key: "insensitive",
  86019. get: function get() {
  86020. return this._insensitive;
  86021. },
  86022. set: function set(insensitive) {
  86023. if (!insensitive) {
  86024. this._insensitive = false;
  86025. if (this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i")) {
  86026. this.raws.insensitiveFlag = void 0;
  86027. }
  86028. }
  86029. this._insensitive = insensitive;
  86030. }
  86031. }, {
  86032. key: "attribute",
  86033. get: function get() {
  86034. return this._attribute;
  86035. },
  86036. set: function set(name) {
  86037. this._handleEscapes("attribute", name);
  86038. this._attribute = name;
  86039. }
  86040. }]);
  86041. return Attribute2;
  86042. }(_namespace["default"]);
  86043. exports2["default"] = Attribute;
  86044. Attribute.NO_QUOTE = null;
  86045. Attribute.SINGLE_QUOTE = "'";
  86046. Attribute.DOUBLE_QUOTE = '"';
  86047. var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
  86048. "'": {
  86049. quotes: "single",
  86050. wrap: true
  86051. },
  86052. '"': {
  86053. quotes: "double",
  86054. wrap: true
  86055. }
  86056. }, _CSSESC_QUOTE_OPTIONS[null] = {
  86057. isIdentifier: true
  86058. }, _CSSESC_QUOTE_OPTIONS);
  86059. function defaultAttrConcat(attrValue, attrSpaces) {
  86060. return "" + attrSpaces.before + attrValue + attrSpaces.after;
  86061. }
  86062. }
  86063. });
  86064. // node_modules/postcss-selector-parser/dist/selectors/universal.js
  86065. var require_universal = __commonJS({
  86066. "node_modules/postcss-selector-parser/dist/selectors/universal.js"(exports2, module2) {
  86067. "use strict";
  86068. exports2.__esModule = true;
  86069. exports2["default"] = void 0;
  86070. var _namespace = _interopRequireDefault(require_namespace());
  86071. var _types = require_types4();
  86072. function _interopRequireDefault(obj) {
  86073. return obj && obj.__esModule ? obj : { "default": obj };
  86074. }
  86075. function _inheritsLoose(subClass, superClass) {
  86076. subClass.prototype = Object.create(superClass.prototype);
  86077. subClass.prototype.constructor = subClass;
  86078. _setPrototypeOf(subClass, superClass);
  86079. }
  86080. function _setPrototypeOf(o, p) {
  86081. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  86082. o2.__proto__ = p2;
  86083. return o2;
  86084. };
  86085. return _setPrototypeOf(o, p);
  86086. }
  86087. var Universal = /* @__PURE__ */ function(_Namespace) {
  86088. _inheritsLoose(Universal2, _Namespace);
  86089. function Universal2(opts) {
  86090. var _this;
  86091. _this = _Namespace.call(this, opts) || this;
  86092. _this.type = _types.UNIVERSAL;
  86093. _this.value = "*";
  86094. return _this;
  86095. }
  86096. return Universal2;
  86097. }(_namespace["default"]);
  86098. exports2["default"] = Universal;
  86099. module2.exports = exports2.default;
  86100. }
  86101. });
  86102. // node_modules/postcss-selector-parser/dist/selectors/combinator.js
  86103. var require_combinator = __commonJS({
  86104. "node_modules/postcss-selector-parser/dist/selectors/combinator.js"(exports2, module2) {
  86105. "use strict";
  86106. exports2.__esModule = true;
  86107. exports2["default"] = void 0;
  86108. var _node = _interopRequireDefault(require_node6());
  86109. var _types = require_types4();
  86110. function _interopRequireDefault(obj) {
  86111. return obj && obj.__esModule ? obj : { "default": obj };
  86112. }
  86113. function _inheritsLoose(subClass, superClass) {
  86114. subClass.prototype = Object.create(superClass.prototype);
  86115. subClass.prototype.constructor = subClass;
  86116. _setPrototypeOf(subClass, superClass);
  86117. }
  86118. function _setPrototypeOf(o, p) {
  86119. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  86120. o2.__proto__ = p2;
  86121. return o2;
  86122. };
  86123. return _setPrototypeOf(o, p);
  86124. }
  86125. var Combinator = /* @__PURE__ */ function(_Node) {
  86126. _inheritsLoose(Combinator2, _Node);
  86127. function Combinator2(opts) {
  86128. var _this;
  86129. _this = _Node.call(this, opts) || this;
  86130. _this.type = _types.COMBINATOR;
  86131. return _this;
  86132. }
  86133. return Combinator2;
  86134. }(_node["default"]);
  86135. exports2["default"] = Combinator;
  86136. module2.exports = exports2.default;
  86137. }
  86138. });
  86139. // node_modules/postcss-selector-parser/dist/selectors/nesting.js
  86140. var require_nesting = __commonJS({
  86141. "node_modules/postcss-selector-parser/dist/selectors/nesting.js"(exports2, module2) {
  86142. "use strict";
  86143. exports2.__esModule = true;
  86144. exports2["default"] = void 0;
  86145. var _node = _interopRequireDefault(require_node6());
  86146. var _types = require_types4();
  86147. function _interopRequireDefault(obj) {
  86148. return obj && obj.__esModule ? obj : { "default": obj };
  86149. }
  86150. function _inheritsLoose(subClass, superClass) {
  86151. subClass.prototype = Object.create(superClass.prototype);
  86152. subClass.prototype.constructor = subClass;
  86153. _setPrototypeOf(subClass, superClass);
  86154. }
  86155. function _setPrototypeOf(o, p) {
  86156. _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
  86157. o2.__proto__ = p2;
  86158. return o2;
  86159. };
  86160. return _setPrototypeOf(o, p);
  86161. }
  86162. var Nesting = /* @__PURE__ */ function(_Node) {
  86163. _inheritsLoose(Nesting2, _Node);
  86164. function Nesting2(opts) {
  86165. var _this;
  86166. _this = _Node.call(this, opts) || this;
  86167. _this.type = _types.NESTING;
  86168. _this.value = "&";
  86169. return _this;
  86170. }
  86171. return Nesting2;
  86172. }(_node["default"]);
  86173. exports2["default"] = Nesting;
  86174. module2.exports = exports2.default;
  86175. }
  86176. });
  86177. // node_modules/postcss-selector-parser/dist/sortAscending.js
  86178. var require_sortAscending = __commonJS({
  86179. "node_modules/postcss-selector-parser/dist/sortAscending.js"(exports2, module2) {
  86180. "use strict";
  86181. exports2.__esModule = true;
  86182. exports2["default"] = sortAscending;
  86183. function sortAscending(list) {
  86184. return list.sort(function(a, b) {
  86185. return a - b;
  86186. });
  86187. }
  86188. module2.exports = exports2.default;
  86189. }
  86190. });
  86191. // node_modules/postcss-selector-parser/dist/tokenTypes.js
  86192. var require_tokenTypes = __commonJS({
  86193. "node_modules/postcss-selector-parser/dist/tokenTypes.js"(exports2) {
  86194. "use strict";
  86195. exports2.__esModule = true;
  86196. 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;
  86197. var ampersand = 38;
  86198. exports2.ampersand = ampersand;
  86199. var asterisk = 42;
  86200. exports2.asterisk = asterisk;
  86201. var at = 64;
  86202. exports2.at = at;
  86203. var comma = 44;
  86204. exports2.comma = comma;
  86205. var colon = 58;
  86206. exports2.colon = colon;
  86207. var semicolon = 59;
  86208. exports2.semicolon = semicolon;
  86209. var openParenthesis = 40;
  86210. exports2.openParenthesis = openParenthesis;
  86211. var closeParenthesis = 41;
  86212. exports2.closeParenthesis = closeParenthesis;
  86213. var openSquare = 91;
  86214. exports2.openSquare = openSquare;
  86215. var closeSquare = 93;
  86216. exports2.closeSquare = closeSquare;
  86217. var dollar = 36;
  86218. exports2.dollar = dollar;
  86219. var tilde = 126;
  86220. exports2.tilde = tilde;
  86221. var caret = 94;
  86222. exports2.caret = caret;
  86223. var plus = 43;
  86224. exports2.plus = plus;
  86225. var equals = 61;
  86226. exports2.equals = equals;
  86227. var pipe = 124;
  86228. exports2.pipe = pipe;
  86229. var greaterThan = 62;
  86230. exports2.greaterThan = greaterThan;
  86231. var space = 32;
  86232. exports2.space = space;
  86233. var singleQuote = 39;
  86234. exports2.singleQuote = singleQuote;
  86235. var doubleQuote = 34;
  86236. exports2.doubleQuote = doubleQuote;
  86237. var slash = 47;
  86238. exports2.slash = slash;
  86239. var bang = 33;
  86240. exports2.bang = bang;
  86241. var backslash = 92;
  86242. exports2.backslash = backslash;
  86243. var cr = 13;
  86244. exports2.cr = cr;
  86245. var feed = 12;
  86246. exports2.feed = feed;
  86247. var newline = 10;
  86248. exports2.newline = newline;
  86249. var tab = 9;
  86250. exports2.tab = tab;
  86251. var str = singleQuote;
  86252. exports2.str = str;
  86253. var comment = -1;
  86254. exports2.comment = comment;
  86255. var word = -2;
  86256. exports2.word = word;
  86257. var combinator = -3;
  86258. exports2.combinator = combinator;
  86259. }
  86260. });
  86261. // node_modules/postcss-selector-parser/dist/tokenize.js
  86262. var require_tokenize2 = __commonJS({
  86263. "node_modules/postcss-selector-parser/dist/tokenize.js"(exports2) {
  86264. "use strict";
  86265. exports2.__esModule = true;
  86266. exports2.FIELDS = void 0;
  86267. exports2["default"] = tokenize;
  86268. var t = _interopRequireWildcard(require_tokenTypes());
  86269. var _unescapable;
  86270. var _wordDelimiters;
  86271. function _getRequireWildcardCache(nodeInterop) {
  86272. if (typeof WeakMap !== "function") return null;
  86273. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  86274. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  86275. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  86276. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  86277. })(nodeInterop);
  86278. }
  86279. function _interopRequireWildcard(obj, nodeInterop) {
  86280. if (!nodeInterop && obj && obj.__esModule) {
  86281. return obj;
  86282. }
  86283. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  86284. return { "default": obj };
  86285. }
  86286. var cache = _getRequireWildcardCache(nodeInterop);
  86287. if (cache && cache.has(obj)) {
  86288. return cache.get(obj);
  86289. }
  86290. var newObj = {};
  86291. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  86292. for (var key in obj) {
  86293. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  86294. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  86295. if (desc && (desc.get || desc.set)) {
  86296. Object.defineProperty(newObj, key, desc);
  86297. } else {
  86298. newObj[key] = obj[key];
  86299. }
  86300. }
  86301. }
  86302. newObj["default"] = obj;
  86303. if (cache) {
  86304. cache.set(obj, newObj);
  86305. }
  86306. return newObj;
  86307. }
  86308. var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
  86309. 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);
  86310. var hex = {};
  86311. var hexChars = "0123456789abcdefABCDEF";
  86312. for (i = 0; i < hexChars.length; i++) {
  86313. hex[hexChars.charCodeAt(i)] = true;
  86314. }
  86315. var i;
  86316. function consumeWord(css, start) {
  86317. var next = start;
  86318. var code;
  86319. do {
  86320. code = css.charCodeAt(next);
  86321. if (wordDelimiters[code]) {
  86322. return next - 1;
  86323. } else if (code === t.backslash) {
  86324. next = consumeEscape(css, next) + 1;
  86325. } else {
  86326. next++;
  86327. }
  86328. } while (next < css.length);
  86329. return next - 1;
  86330. }
  86331. function consumeEscape(css, start) {
  86332. var next = start;
  86333. var code = css.charCodeAt(next + 1);
  86334. if (unescapable[code]) {
  86335. } else if (hex[code]) {
  86336. var hexDigits = 0;
  86337. do {
  86338. next++;
  86339. hexDigits++;
  86340. code = css.charCodeAt(next + 1);
  86341. } while (hex[code] && hexDigits < 6);
  86342. if (hexDigits < 6 && code === t.space) {
  86343. next++;
  86344. }
  86345. } else {
  86346. next++;
  86347. }
  86348. return next;
  86349. }
  86350. var FIELDS = {
  86351. TYPE: 0,
  86352. START_LINE: 1,
  86353. START_COL: 2,
  86354. END_LINE: 3,
  86355. END_COL: 4,
  86356. START_POS: 5,
  86357. END_POS: 6
  86358. };
  86359. exports2.FIELDS = FIELDS;
  86360. function tokenize(input) {
  86361. var tokens = [];
  86362. var css = input.css.valueOf();
  86363. var _css = css, length = _css.length;
  86364. var offset = -1;
  86365. var line = 1;
  86366. var start = 0;
  86367. var end = 0;
  86368. var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
  86369. function unclosed(what, fix) {
  86370. if (input.safe) {
  86371. css += fix;
  86372. next = css.length - 1;
  86373. } else {
  86374. throw input.error("Unclosed " + what, line, start - offset, start);
  86375. }
  86376. }
  86377. while (start < length) {
  86378. code = css.charCodeAt(start);
  86379. if (code === t.newline) {
  86380. offset = start;
  86381. line += 1;
  86382. }
  86383. switch (code) {
  86384. case t.space:
  86385. case t.tab:
  86386. case t.newline:
  86387. case t.cr:
  86388. case t.feed:
  86389. next = start;
  86390. do {
  86391. next += 1;
  86392. code = css.charCodeAt(next);
  86393. if (code === t.newline) {
  86394. offset = next;
  86395. line += 1;
  86396. }
  86397. } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
  86398. tokenType = t.space;
  86399. endLine = line;
  86400. endColumn = next - offset - 1;
  86401. end = next;
  86402. break;
  86403. case t.plus:
  86404. case t.greaterThan:
  86405. case t.tilde:
  86406. case t.pipe:
  86407. next = start;
  86408. do {
  86409. next += 1;
  86410. code = css.charCodeAt(next);
  86411. } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
  86412. tokenType = t.combinator;
  86413. endLine = line;
  86414. endColumn = start - offset;
  86415. end = next;
  86416. break;
  86417. // Consume these characters as single tokens.
  86418. case t.asterisk:
  86419. case t.ampersand:
  86420. case t.bang:
  86421. case t.comma:
  86422. case t.equals:
  86423. case t.dollar:
  86424. case t.caret:
  86425. case t.openSquare:
  86426. case t.closeSquare:
  86427. case t.colon:
  86428. case t.semicolon:
  86429. case t.openParenthesis:
  86430. case t.closeParenthesis:
  86431. next = start;
  86432. tokenType = code;
  86433. endLine = line;
  86434. endColumn = start - offset;
  86435. end = next + 1;
  86436. break;
  86437. case t.singleQuote:
  86438. case t.doubleQuote:
  86439. quote = code === t.singleQuote ? "'" : '"';
  86440. next = start;
  86441. do {
  86442. escaped = false;
  86443. next = css.indexOf(quote, next + 1);
  86444. if (next === -1) {
  86445. unclosed("quote", quote);
  86446. }
  86447. escapePos = next;
  86448. while (css.charCodeAt(escapePos - 1) === t.backslash) {
  86449. escapePos -= 1;
  86450. escaped = !escaped;
  86451. }
  86452. } while (escaped);
  86453. tokenType = t.str;
  86454. endLine = line;
  86455. endColumn = start - offset;
  86456. end = next + 1;
  86457. break;
  86458. default:
  86459. if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
  86460. next = css.indexOf("*/", start + 2) + 1;
  86461. if (next === 0) {
  86462. unclosed("comment", "*/");
  86463. }
  86464. content = css.slice(start, next + 1);
  86465. lines = content.split("\n");
  86466. last = lines.length - 1;
  86467. if (last > 0) {
  86468. nextLine = line + last;
  86469. nextOffset = next - lines[last].length;
  86470. } else {
  86471. nextLine = line;
  86472. nextOffset = offset;
  86473. }
  86474. tokenType = t.comment;
  86475. line = nextLine;
  86476. endLine = nextLine;
  86477. endColumn = next - nextOffset;
  86478. } else if (code === t.slash) {
  86479. next = start;
  86480. tokenType = code;
  86481. endLine = line;
  86482. endColumn = start - offset;
  86483. end = next + 1;
  86484. } else {
  86485. next = consumeWord(css, start);
  86486. tokenType = t.word;
  86487. endLine = line;
  86488. endColumn = next - offset;
  86489. }
  86490. end = next + 1;
  86491. break;
  86492. }
  86493. tokens.push([
  86494. tokenType,
  86495. // [0] Token type
  86496. line,
  86497. // [1] Starting line
  86498. start - offset,
  86499. // [2] Starting column
  86500. endLine,
  86501. // [3] Ending line
  86502. endColumn,
  86503. // [4] Ending column
  86504. start,
  86505. // [5] Start position / Source index
  86506. end
  86507. // [6] End position
  86508. ]);
  86509. if (nextOffset) {
  86510. offset = nextOffset;
  86511. nextOffset = null;
  86512. }
  86513. start = end;
  86514. }
  86515. return tokens;
  86516. }
  86517. }
  86518. });
  86519. // node_modules/postcss-selector-parser/dist/parser.js
  86520. var require_parser5 = __commonJS({
  86521. "node_modules/postcss-selector-parser/dist/parser.js"(exports2, module2) {
  86522. "use strict";
  86523. exports2.__esModule = true;
  86524. exports2["default"] = void 0;
  86525. var _root = _interopRequireDefault(require_root2());
  86526. var _selector = _interopRequireDefault(require_selector4());
  86527. var _className = _interopRequireDefault(require_className());
  86528. var _comment = _interopRequireDefault(require_comment2());
  86529. var _id = _interopRequireDefault(require_id());
  86530. var _tag = _interopRequireDefault(require_tag());
  86531. var _string = _interopRequireDefault(require_string3());
  86532. var _pseudo = _interopRequireDefault(require_pseudo3());
  86533. var _attribute = _interopRequireWildcard(require_attribute());
  86534. var _universal = _interopRequireDefault(require_universal());
  86535. var _combinator = _interopRequireDefault(require_combinator());
  86536. var _nesting = _interopRequireDefault(require_nesting());
  86537. var _sortAscending = _interopRequireDefault(require_sortAscending());
  86538. var _tokenize = _interopRequireWildcard(require_tokenize2());
  86539. var tokens = _interopRequireWildcard(require_tokenTypes());
  86540. var types = _interopRequireWildcard(require_types4());
  86541. var _util = require_util2();
  86542. var _WHITESPACE_TOKENS;
  86543. var _Object$assign;
  86544. function _getRequireWildcardCache(nodeInterop) {
  86545. if (typeof WeakMap !== "function") return null;
  86546. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  86547. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  86548. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  86549. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  86550. })(nodeInterop);
  86551. }
  86552. function _interopRequireWildcard(obj, nodeInterop) {
  86553. if (!nodeInterop && obj && obj.__esModule) {
  86554. return obj;
  86555. }
  86556. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  86557. return { "default": obj };
  86558. }
  86559. var cache = _getRequireWildcardCache(nodeInterop);
  86560. if (cache && cache.has(obj)) {
  86561. return cache.get(obj);
  86562. }
  86563. var newObj = {};
  86564. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  86565. for (var key in obj) {
  86566. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  86567. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  86568. if (desc && (desc.get || desc.set)) {
  86569. Object.defineProperty(newObj, key, desc);
  86570. } else {
  86571. newObj[key] = obj[key];
  86572. }
  86573. }
  86574. }
  86575. newObj["default"] = obj;
  86576. if (cache) {
  86577. cache.set(obj, newObj);
  86578. }
  86579. return newObj;
  86580. }
  86581. function _interopRequireDefault(obj) {
  86582. return obj && obj.__esModule ? obj : { "default": obj };
  86583. }
  86584. function _defineProperties(target, props) {
  86585. for (var i = 0; i < props.length; i++) {
  86586. var descriptor = props[i];
  86587. descriptor.enumerable = descriptor.enumerable || false;
  86588. descriptor.configurable = true;
  86589. if ("value" in descriptor) descriptor.writable = true;
  86590. Object.defineProperty(target, descriptor.key, descriptor);
  86591. }
  86592. }
  86593. function _createClass(Constructor, protoProps, staticProps) {
  86594. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  86595. if (staticProps) _defineProperties(Constructor, staticProps);
  86596. Object.defineProperty(Constructor, "prototype", { writable: false });
  86597. return Constructor;
  86598. }
  86599. 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);
  86600. var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
  86601. function tokenStart(token) {
  86602. return {
  86603. line: token[_tokenize.FIELDS.START_LINE],
  86604. column: token[_tokenize.FIELDS.START_COL]
  86605. };
  86606. }
  86607. function tokenEnd(token) {
  86608. return {
  86609. line: token[_tokenize.FIELDS.END_LINE],
  86610. column: token[_tokenize.FIELDS.END_COL]
  86611. };
  86612. }
  86613. function getSource(startLine, startColumn, endLine, endColumn) {
  86614. return {
  86615. start: {
  86616. line: startLine,
  86617. column: startColumn
  86618. },
  86619. end: {
  86620. line: endLine,
  86621. column: endColumn
  86622. }
  86623. };
  86624. }
  86625. function getTokenSource(token) {
  86626. return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
  86627. }
  86628. function getTokenSourceSpan(startToken, endToken) {
  86629. if (!startToken) {
  86630. return void 0;
  86631. }
  86632. return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
  86633. }
  86634. function unescapeProp(node, prop) {
  86635. var value = node[prop];
  86636. if (typeof value !== "string") {
  86637. return;
  86638. }
  86639. if (value.indexOf("\\") !== -1) {
  86640. (0, _util.ensureObject)(node, "raws");
  86641. node[prop] = (0, _util.unesc)(value);
  86642. if (node.raws[prop] === void 0) {
  86643. node.raws[prop] = value;
  86644. }
  86645. }
  86646. return node;
  86647. }
  86648. function indexesOf(array, item) {
  86649. var i = -1;
  86650. var indexes = [];
  86651. while ((i = array.indexOf(item, i + 1)) !== -1) {
  86652. indexes.push(i);
  86653. }
  86654. return indexes;
  86655. }
  86656. function uniqs() {
  86657. var list = Array.prototype.concat.apply([], arguments);
  86658. return list.filter(function(item, i) {
  86659. return i === list.indexOf(item);
  86660. });
  86661. }
  86662. var Parser = /* @__PURE__ */ function() {
  86663. function Parser2(rule, options) {
  86664. if (options === void 0) {
  86665. options = {};
  86666. }
  86667. this.rule = rule;
  86668. this.options = Object.assign({
  86669. lossy: false,
  86670. safe: false
  86671. }, options);
  86672. this.position = 0;
  86673. this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
  86674. this.tokens = (0, _tokenize["default"])({
  86675. css: this.css,
  86676. error: this._errorGenerator(),
  86677. safe: this.options.safe
  86678. });
  86679. var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
  86680. this.root = new _root["default"]({
  86681. source: rootSource
  86682. });
  86683. this.root.errorGenerator = this._errorGenerator();
  86684. var selector = new _selector["default"]({
  86685. source: {
  86686. start: {
  86687. line: 1,
  86688. column: 1
  86689. }
  86690. },
  86691. sourceIndex: 0
  86692. });
  86693. this.root.append(selector);
  86694. this.current = selector;
  86695. this.loop();
  86696. }
  86697. var _proto = Parser2.prototype;
  86698. _proto._errorGenerator = function _errorGenerator() {
  86699. var _this = this;
  86700. return function(message, errorOptions) {
  86701. if (typeof _this.rule === "string") {
  86702. return new Error(message);
  86703. }
  86704. return _this.rule.error(message, errorOptions);
  86705. };
  86706. };
  86707. _proto.attribute = function attribute() {
  86708. var attr = [];
  86709. var startingToken = this.currToken;
  86710. this.position++;
  86711. while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  86712. attr.push(this.currToken);
  86713. this.position++;
  86714. }
  86715. if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
  86716. return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  86717. }
  86718. var len = attr.length;
  86719. var node = {
  86720. source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
  86721. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  86722. };
  86723. if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {
  86724. return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
  86725. }
  86726. var pos = 0;
  86727. var spaceBefore = "";
  86728. var commentBefore = "";
  86729. var lastAdded = null;
  86730. var spaceAfterMeaningfulToken = false;
  86731. while (pos < len) {
  86732. var token = attr[pos];
  86733. var content = this.content(token);
  86734. var next = attr[pos + 1];
  86735. switch (token[_tokenize.FIELDS.TYPE]) {
  86736. case tokens.space:
  86737. spaceAfterMeaningfulToken = true;
  86738. if (this.options.lossy) {
  86739. break;
  86740. }
  86741. if (lastAdded) {
  86742. (0, _util.ensureObject)(node, "spaces", lastAdded);
  86743. var prevContent = node.spaces[lastAdded].after || "";
  86744. node.spaces[lastAdded].after = prevContent + content;
  86745. var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
  86746. if (existingComment) {
  86747. node.raws.spaces[lastAdded].after = existingComment + content;
  86748. }
  86749. } else {
  86750. spaceBefore = spaceBefore + content;
  86751. commentBefore = commentBefore + content;
  86752. }
  86753. break;
  86754. case tokens.asterisk:
  86755. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86756. node.operator = content;
  86757. lastAdded = "operator";
  86758. } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
  86759. if (spaceBefore) {
  86760. (0, _util.ensureObject)(node, "spaces", "attribute");
  86761. node.spaces.attribute.before = spaceBefore;
  86762. spaceBefore = "";
  86763. }
  86764. if (commentBefore) {
  86765. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  86766. node.raws.spaces.attribute.before = spaceBefore;
  86767. commentBefore = "";
  86768. }
  86769. node.namespace = (node.namespace || "") + content;
  86770. var rawValue = (0, _util.getProp)(node, "raws", "namespace") || null;
  86771. if (rawValue) {
  86772. node.raws.namespace += content;
  86773. }
  86774. lastAdded = "namespace";
  86775. }
  86776. spaceAfterMeaningfulToken = false;
  86777. break;
  86778. case tokens.dollar:
  86779. if (lastAdded === "value") {
  86780. var oldRawValue = (0, _util.getProp)(node, "raws", "value");
  86781. node.value += "$";
  86782. if (oldRawValue) {
  86783. node.raws.value = oldRawValue + "$";
  86784. }
  86785. break;
  86786. }
  86787. // Falls through
  86788. case tokens.caret:
  86789. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86790. node.operator = content;
  86791. lastAdded = "operator";
  86792. }
  86793. spaceAfterMeaningfulToken = false;
  86794. break;
  86795. case tokens.combinator:
  86796. if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86797. node.operator = content;
  86798. lastAdded = "operator";
  86799. }
  86800. if (content !== "|") {
  86801. spaceAfterMeaningfulToken = false;
  86802. break;
  86803. }
  86804. if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
  86805. node.operator = content;
  86806. lastAdded = "operator";
  86807. } else if (!node.namespace && !node.attribute) {
  86808. node.namespace = true;
  86809. }
  86810. spaceAfterMeaningfulToken = false;
  86811. break;
  86812. case tokens.word:
  86813. 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.
  86814. !node.operator && !node.namespace) {
  86815. node.namespace = content;
  86816. lastAdded = "namespace";
  86817. } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
  86818. if (spaceBefore) {
  86819. (0, _util.ensureObject)(node, "spaces", "attribute");
  86820. node.spaces.attribute.before = spaceBefore;
  86821. spaceBefore = "";
  86822. }
  86823. if (commentBefore) {
  86824. (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
  86825. node.raws.spaces.attribute.before = commentBefore;
  86826. commentBefore = "";
  86827. }
  86828. node.attribute = (node.attribute || "") + content;
  86829. var _rawValue = (0, _util.getProp)(node, "raws", "attribute") || null;
  86830. if (_rawValue) {
  86831. node.raws.attribute += content;
  86832. }
  86833. lastAdded = "attribute";
  86834. } else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) {
  86835. var _unescaped = (0, _util.unesc)(content);
  86836. var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
  86837. var oldValue = node.value || "";
  86838. node.value = oldValue + _unescaped;
  86839. node.quoteMark = null;
  86840. if (_unescaped !== content || _oldRawValue) {
  86841. (0, _util.ensureObject)(node, "raws");
  86842. node.raws.value = (_oldRawValue || oldValue) + content;
  86843. }
  86844. lastAdded = "value";
  86845. } else {
  86846. var insensitive = content === "i" || content === "I";
  86847. if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
  86848. node.insensitive = insensitive;
  86849. if (!insensitive || content === "I") {
  86850. (0, _util.ensureObject)(node, "raws");
  86851. node.raws.insensitiveFlag = content;
  86852. }
  86853. lastAdded = "insensitive";
  86854. if (spaceBefore) {
  86855. (0, _util.ensureObject)(node, "spaces", "insensitive");
  86856. node.spaces.insensitive.before = spaceBefore;
  86857. spaceBefore = "";
  86858. }
  86859. if (commentBefore) {
  86860. (0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
  86861. node.raws.spaces.insensitive.before = commentBefore;
  86862. commentBefore = "";
  86863. }
  86864. } else if (node.value || node.value === "") {
  86865. lastAdded = "value";
  86866. node.value += content;
  86867. if (node.raws.value) {
  86868. node.raws.value += content;
  86869. }
  86870. }
  86871. }
  86872. spaceAfterMeaningfulToken = false;
  86873. break;
  86874. case tokens.str:
  86875. if (!node.attribute || !node.operator) {
  86876. return this.error("Expected an attribute followed by an operator preceding the string.", {
  86877. index: token[_tokenize.FIELDS.START_POS]
  86878. });
  86879. }
  86880. var _unescapeValue = (0, _attribute.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
  86881. node.value = unescaped;
  86882. node.quoteMark = quoteMark;
  86883. lastAdded = "value";
  86884. (0, _util.ensureObject)(node, "raws");
  86885. node.raws.value = content;
  86886. spaceAfterMeaningfulToken = false;
  86887. break;
  86888. case tokens.equals:
  86889. if (!node.attribute) {
  86890. return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
  86891. }
  86892. if (node.value) {
  86893. return this.error('Unexpected "=" found; an operator was already defined.', {
  86894. index: token[_tokenize.FIELDS.START_POS]
  86895. });
  86896. }
  86897. node.operator = node.operator ? node.operator + content : content;
  86898. lastAdded = "operator";
  86899. spaceAfterMeaningfulToken = false;
  86900. break;
  86901. case tokens.comment:
  86902. if (lastAdded) {
  86903. if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
  86904. var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
  86905. var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
  86906. (0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
  86907. node.raws.spaces[lastAdded].after = rawLastComment + content;
  86908. } else {
  86909. var lastValue = node[lastAdded] || "";
  86910. var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
  86911. (0, _util.ensureObject)(node, "raws");
  86912. node.raws[lastAdded] = rawLastValue + content;
  86913. }
  86914. } else {
  86915. commentBefore = commentBefore + content;
  86916. }
  86917. break;
  86918. default:
  86919. return this.error('Unexpected "' + content + '" found.', {
  86920. index: token[_tokenize.FIELDS.START_POS]
  86921. });
  86922. }
  86923. pos++;
  86924. }
  86925. unescapeProp(node, "attribute");
  86926. unescapeProp(node, "namespace");
  86927. this.newNode(new _attribute["default"](node));
  86928. this.position++;
  86929. };
  86930. _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
  86931. if (stopPosition < 0) {
  86932. stopPosition = this.tokens.length;
  86933. }
  86934. var startPosition = this.position;
  86935. var nodes = [];
  86936. var space = "";
  86937. var lastComment = void 0;
  86938. do {
  86939. if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  86940. if (!this.options.lossy) {
  86941. space += this.content();
  86942. }
  86943. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
  86944. var spaces = {};
  86945. if (space) {
  86946. spaces.before = space;
  86947. space = "";
  86948. }
  86949. lastComment = new _comment["default"]({
  86950. value: this.content(),
  86951. source: getTokenSource(this.currToken),
  86952. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  86953. spaces
  86954. });
  86955. nodes.push(lastComment);
  86956. }
  86957. } while (++this.position < stopPosition);
  86958. if (space) {
  86959. if (lastComment) {
  86960. lastComment.spaces.after = space;
  86961. } else if (!this.options.lossy) {
  86962. var firstToken = this.tokens[startPosition];
  86963. var lastToken = this.tokens[this.position - 1];
  86964. nodes.push(new _string["default"]({
  86965. value: "",
  86966. source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
  86967. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  86968. spaces: {
  86969. before: space,
  86970. after: ""
  86971. }
  86972. }));
  86973. }
  86974. }
  86975. return nodes;
  86976. };
  86977. _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
  86978. var _this2 = this;
  86979. if (requiredSpace === void 0) {
  86980. requiredSpace = false;
  86981. }
  86982. var space = "";
  86983. var rawSpace = "";
  86984. nodes.forEach(function(n) {
  86985. var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
  86986. var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
  86987. space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
  86988. rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
  86989. });
  86990. if (rawSpace === space) {
  86991. rawSpace = void 0;
  86992. }
  86993. var result = {
  86994. space,
  86995. rawSpace
  86996. };
  86997. return result;
  86998. };
  86999. _proto.isNamedCombinator = function isNamedCombinator(position) {
  87000. if (position === void 0) {
  87001. position = this.position;
  87002. }
  87003. 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;
  87004. };
  87005. _proto.namedCombinator = function namedCombinator() {
  87006. if (this.isNamedCombinator()) {
  87007. var nameRaw = this.content(this.tokens[this.position + 1]);
  87008. var name = (0, _util.unesc)(nameRaw).toLowerCase();
  87009. var raws = {};
  87010. if (name !== nameRaw) {
  87011. raws.value = "/" + nameRaw + "/";
  87012. }
  87013. var node = new _combinator["default"]({
  87014. value: "/" + name + "/",
  87015. 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]),
  87016. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
  87017. raws
  87018. });
  87019. this.position = this.position + 3;
  87020. return node;
  87021. } else {
  87022. this.unexpected();
  87023. }
  87024. };
  87025. _proto.combinator = function combinator() {
  87026. var _this3 = this;
  87027. if (this.content() === "|") {
  87028. return this.namespace();
  87029. }
  87030. var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
  87031. if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87032. var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  87033. if (nodes.length > 0) {
  87034. var last = this.current.last;
  87035. if (last) {
  87036. var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
  87037. if (rawSpace !== void 0) {
  87038. last.rawSpaceAfter += rawSpace;
  87039. }
  87040. last.spaces.after += space;
  87041. } else {
  87042. nodes.forEach(function(n) {
  87043. return _this3.newNode(n);
  87044. });
  87045. }
  87046. }
  87047. return;
  87048. }
  87049. var firstToken = this.currToken;
  87050. var spaceOrDescendantSelectorNodes = void 0;
  87051. if (nextSigTokenPos > this.position) {
  87052. spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
  87053. }
  87054. var node;
  87055. if (this.isNamedCombinator()) {
  87056. node = this.namedCombinator();
  87057. } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
  87058. node = new _combinator["default"]({
  87059. value: this.content(),
  87060. source: getTokenSource(this.currToken),
  87061. sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
  87062. });
  87063. this.position++;
  87064. } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
  87065. } else if (!spaceOrDescendantSelectorNodes) {
  87066. this.unexpected();
  87067. }
  87068. if (node) {
  87069. if (spaceOrDescendantSelectorNodes) {
  87070. var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
  87071. node.spaces.before = _space;
  87072. node.rawSpaceBefore = _rawSpace;
  87073. }
  87074. } else {
  87075. var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
  87076. if (!_rawSpace2) {
  87077. _rawSpace2 = _space2;
  87078. }
  87079. var spaces = {};
  87080. var raws = {
  87081. spaces: {}
  87082. };
  87083. if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
  87084. spaces.before = _space2.slice(0, _space2.length - 1);
  87085. raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
  87086. } else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
  87087. spaces.after = _space2.slice(1);
  87088. raws.spaces.after = _rawSpace2.slice(1);
  87089. } else {
  87090. raws.value = _rawSpace2;
  87091. }
  87092. node = new _combinator["default"]({
  87093. value: " ",
  87094. source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
  87095. sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
  87096. spaces,
  87097. raws
  87098. });
  87099. }
  87100. if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
  87101. node.spaces.after = this.optionalSpace(this.content());
  87102. this.position++;
  87103. }
  87104. return this.newNode(node);
  87105. };
  87106. _proto.comma = function comma() {
  87107. if (this.position === this.tokens.length - 1) {
  87108. this.root.trailingComma = true;
  87109. this.position++;
  87110. return;
  87111. }
  87112. this.current._inferEndPosition();
  87113. var selector = new _selector["default"]({
  87114. source: {
  87115. start: tokenStart(this.tokens[this.position + 1])
  87116. },
  87117. sourceIndex: this.tokens[this.position + 1][_tokenize.FIELDS.START_POS]
  87118. });
  87119. this.current.parent.append(selector);
  87120. this.current = selector;
  87121. this.position++;
  87122. };
  87123. _proto.comment = function comment() {
  87124. var current = this.currToken;
  87125. this.newNode(new _comment["default"]({
  87126. value: this.content(),
  87127. source: getTokenSource(current),
  87128. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87129. }));
  87130. this.position++;
  87131. };
  87132. _proto.error = function error(message, opts) {
  87133. throw this.root.error(message, opts);
  87134. };
  87135. _proto.missingBackslash = function missingBackslash() {
  87136. return this.error("Expected a backslash preceding the semicolon.", {
  87137. index: this.currToken[_tokenize.FIELDS.START_POS]
  87138. });
  87139. };
  87140. _proto.missingParenthesis = function missingParenthesis() {
  87141. return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  87142. };
  87143. _proto.missingSquareBracket = function missingSquareBracket() {
  87144. return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
  87145. };
  87146. _proto.unexpected = function unexpected() {
  87147. return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
  87148. };
  87149. _proto.unexpectedPipe = function unexpectedPipe() {
  87150. return this.error("Unexpected '|'.", this.currToken[_tokenize.FIELDS.START_POS]);
  87151. };
  87152. _proto.namespace = function namespace() {
  87153. var before = this.prevToken && this.content(this.prevToken) || true;
  87154. if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  87155. this.position++;
  87156. return this.word(before);
  87157. } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
  87158. this.position++;
  87159. return this.universal(before);
  87160. }
  87161. this.unexpectedPipe();
  87162. };
  87163. _proto.nesting = function nesting() {
  87164. if (this.nextToken) {
  87165. var nextContent = this.content(this.nextToken);
  87166. if (nextContent === "|") {
  87167. this.position++;
  87168. return;
  87169. }
  87170. }
  87171. var current = this.currToken;
  87172. this.newNode(new _nesting["default"]({
  87173. value: this.content(),
  87174. source: getTokenSource(current),
  87175. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87176. }));
  87177. this.position++;
  87178. };
  87179. _proto.parentheses = function parentheses() {
  87180. var last = this.current.last;
  87181. var unbalanced = 1;
  87182. this.position++;
  87183. if (last && last.type === types.PSEUDO) {
  87184. var selector = new _selector["default"]({
  87185. source: {
  87186. start: tokenStart(this.tokens[this.position])
  87187. },
  87188. sourceIndex: this.tokens[this.position][_tokenize.FIELDS.START_POS]
  87189. });
  87190. var cache = this.current;
  87191. last.append(selector);
  87192. this.current = selector;
  87193. while (this.position < this.tokens.length && unbalanced) {
  87194. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  87195. unbalanced++;
  87196. }
  87197. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87198. unbalanced--;
  87199. }
  87200. if (unbalanced) {
  87201. this.parse();
  87202. } else {
  87203. this.current.source.end = tokenEnd(this.currToken);
  87204. this.current.parent.source.end = tokenEnd(this.currToken);
  87205. this.position++;
  87206. }
  87207. }
  87208. this.current = cache;
  87209. } else {
  87210. var parenStart = this.currToken;
  87211. var parenValue = "(";
  87212. var parenEnd;
  87213. while (this.position < this.tokens.length && unbalanced) {
  87214. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  87215. unbalanced++;
  87216. }
  87217. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87218. unbalanced--;
  87219. }
  87220. parenEnd = this.currToken;
  87221. parenValue += this.parseParenthesisToken(this.currToken);
  87222. this.position++;
  87223. }
  87224. if (last) {
  87225. last.appendToPropertyAndEscape("value", parenValue, parenValue);
  87226. } else {
  87227. this.newNode(new _string["default"]({
  87228. value: parenValue,
  87229. source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
  87230. sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
  87231. }));
  87232. }
  87233. }
  87234. if (unbalanced) {
  87235. return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
  87236. }
  87237. };
  87238. _proto.pseudo = function pseudo() {
  87239. var _this4 = this;
  87240. var pseudoStr = "";
  87241. var startingToken = this.currToken;
  87242. while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
  87243. pseudoStr += this.content();
  87244. this.position++;
  87245. }
  87246. if (!this.currToken) {
  87247. return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
  87248. }
  87249. if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {
  87250. this.splitWord(false, function(first, length) {
  87251. pseudoStr += first;
  87252. _this4.newNode(new _pseudo["default"]({
  87253. value: pseudoStr,
  87254. source: getTokenSourceSpan(startingToken, _this4.currToken),
  87255. sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
  87256. }));
  87257. if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
  87258. _this4.error("Misplaced parenthesis.", {
  87259. index: _this4.nextToken[_tokenize.FIELDS.START_POS]
  87260. });
  87261. }
  87262. });
  87263. } else {
  87264. return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
  87265. }
  87266. };
  87267. _proto.space = function space() {
  87268. var content = this.content();
  87269. if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
  87270. return node.type === "comment";
  87271. })) {
  87272. this.spaces = this.optionalSpace(content);
  87273. this.position++;
  87274. } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
  87275. this.current.last.spaces.after = this.optionalSpace(content);
  87276. this.position++;
  87277. } else {
  87278. this.combinator();
  87279. }
  87280. };
  87281. _proto.string = function string() {
  87282. var current = this.currToken;
  87283. this.newNode(new _string["default"]({
  87284. value: this.content(),
  87285. source: getTokenSource(current),
  87286. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87287. }));
  87288. this.position++;
  87289. };
  87290. _proto.universal = function universal(namespace) {
  87291. var nextToken = this.nextToken;
  87292. if (nextToken && this.content(nextToken) === "|") {
  87293. this.position++;
  87294. return this.namespace();
  87295. }
  87296. var current = this.currToken;
  87297. this.newNode(new _universal["default"]({
  87298. value: this.content(),
  87299. source: getTokenSource(current),
  87300. sourceIndex: current[_tokenize.FIELDS.START_POS]
  87301. }), namespace);
  87302. this.position++;
  87303. };
  87304. _proto.splitWord = function splitWord(namespace, firstCallback) {
  87305. var _this5 = this;
  87306. var nextToken = this.nextToken;
  87307. var word = this.content();
  87308. while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
  87309. this.position++;
  87310. var current = this.content();
  87311. word += current;
  87312. if (current.lastIndexOf("\\") === current.length - 1) {
  87313. var next = this.nextToken;
  87314. if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
  87315. word += this.requiredSpace(this.content(next));
  87316. this.position++;
  87317. }
  87318. }
  87319. nextToken = this.nextToken;
  87320. }
  87321. var hasClass = indexesOf(word, ".").filter(function(i) {
  87322. var escapedDot = word[i - 1] === "\\";
  87323. var isKeyframesPercent = /^\d+\.\d+%$/.test(word);
  87324. return !escapedDot && !isKeyframesPercent;
  87325. });
  87326. var hasId = indexesOf(word, "#").filter(function(i) {
  87327. return word[i - 1] !== "\\";
  87328. });
  87329. var interpolations = indexesOf(word, "#{");
  87330. if (interpolations.length) {
  87331. hasId = hasId.filter(function(hashIndex) {
  87332. return !~interpolations.indexOf(hashIndex);
  87333. });
  87334. }
  87335. var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
  87336. indices.forEach(function(ind, i) {
  87337. var index = indices[i + 1] || word.length;
  87338. var value = word.slice(ind, index);
  87339. if (i === 0 && firstCallback) {
  87340. return firstCallback.call(_this5, value, indices.length);
  87341. }
  87342. var node;
  87343. var current2 = _this5.currToken;
  87344. var sourceIndex = current2[_tokenize.FIELDS.START_POS] + indices[i];
  87345. var source = getSource(current2[1], current2[2] + ind, current2[3], current2[2] + (index - 1));
  87346. if (~hasClass.indexOf(ind)) {
  87347. var classNameOpts = {
  87348. value: value.slice(1),
  87349. source,
  87350. sourceIndex
  87351. };
  87352. node = new _className["default"](unescapeProp(classNameOpts, "value"));
  87353. } else if (~hasId.indexOf(ind)) {
  87354. var idOpts = {
  87355. value: value.slice(1),
  87356. source,
  87357. sourceIndex
  87358. };
  87359. node = new _id["default"](unescapeProp(idOpts, "value"));
  87360. } else {
  87361. var tagOpts = {
  87362. value,
  87363. source,
  87364. sourceIndex
  87365. };
  87366. unescapeProp(tagOpts, "value");
  87367. node = new _tag["default"](tagOpts);
  87368. }
  87369. _this5.newNode(node, namespace);
  87370. namespace = null;
  87371. });
  87372. this.position++;
  87373. };
  87374. _proto.word = function word(namespace) {
  87375. var nextToken = this.nextToken;
  87376. if (nextToken && this.content(nextToken) === "|") {
  87377. this.position++;
  87378. return this.namespace();
  87379. }
  87380. return this.splitWord(namespace);
  87381. };
  87382. _proto.loop = function loop() {
  87383. while (this.position < this.tokens.length) {
  87384. this.parse(true);
  87385. }
  87386. this.current._inferEndPosition();
  87387. return this.root;
  87388. };
  87389. _proto.parse = function parse(throwOnParenthesis) {
  87390. switch (this.currToken[_tokenize.FIELDS.TYPE]) {
  87391. case tokens.space:
  87392. this.space();
  87393. break;
  87394. case tokens.comment:
  87395. this.comment();
  87396. break;
  87397. case tokens.openParenthesis:
  87398. this.parentheses();
  87399. break;
  87400. case tokens.closeParenthesis:
  87401. if (throwOnParenthesis) {
  87402. this.missingParenthesis();
  87403. }
  87404. break;
  87405. case tokens.openSquare:
  87406. this.attribute();
  87407. break;
  87408. case tokens.dollar:
  87409. case tokens.caret:
  87410. case tokens.equals:
  87411. case tokens.word:
  87412. this.word();
  87413. break;
  87414. case tokens.colon:
  87415. this.pseudo();
  87416. break;
  87417. case tokens.comma:
  87418. this.comma();
  87419. break;
  87420. case tokens.asterisk:
  87421. this.universal();
  87422. break;
  87423. case tokens.ampersand:
  87424. this.nesting();
  87425. break;
  87426. case tokens.slash:
  87427. case tokens.combinator:
  87428. this.combinator();
  87429. break;
  87430. case tokens.str:
  87431. this.string();
  87432. break;
  87433. // These cases throw; no break needed.
  87434. case tokens.closeSquare:
  87435. this.missingSquareBracket();
  87436. case tokens.semicolon:
  87437. this.missingBackslash();
  87438. default:
  87439. this.unexpected();
  87440. }
  87441. };
  87442. _proto.expected = function expected(description, index, found) {
  87443. if (Array.isArray(description)) {
  87444. var last = description.pop();
  87445. description = description.join(", ") + " or " + last;
  87446. }
  87447. var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
  87448. if (!found) {
  87449. return this.error("Expected " + an + " " + description + ".", {
  87450. index
  87451. });
  87452. }
  87453. return this.error("Expected " + an + " " + description + ', found "' + found + '" instead.', {
  87454. index
  87455. });
  87456. };
  87457. _proto.requiredSpace = function requiredSpace(space) {
  87458. return this.options.lossy ? " " : space;
  87459. };
  87460. _proto.optionalSpace = function optionalSpace(space) {
  87461. return this.options.lossy ? "" : space;
  87462. };
  87463. _proto.lossySpace = function lossySpace(space, required) {
  87464. if (this.options.lossy) {
  87465. return required ? " " : "";
  87466. } else {
  87467. return space;
  87468. }
  87469. };
  87470. _proto.parseParenthesisToken = function parseParenthesisToken(token) {
  87471. var content = this.content(token);
  87472. if (token[_tokenize.FIELDS.TYPE] === tokens.space) {
  87473. return this.requiredSpace(content);
  87474. } else {
  87475. return content;
  87476. }
  87477. };
  87478. _proto.newNode = function newNode(node, namespace) {
  87479. if (namespace) {
  87480. if (/^ +$/.test(namespace)) {
  87481. if (!this.options.lossy) {
  87482. this.spaces = (this.spaces || "") + namespace;
  87483. }
  87484. namespace = true;
  87485. }
  87486. node.namespace = namespace;
  87487. unescapeProp(node, "namespace");
  87488. }
  87489. if (this.spaces) {
  87490. node.spaces.before = this.spaces;
  87491. this.spaces = "";
  87492. }
  87493. return this.current.append(node);
  87494. };
  87495. _proto.content = function content(token) {
  87496. if (token === void 0) {
  87497. token = this.currToken;
  87498. }
  87499. return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
  87500. };
  87501. _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
  87502. if (startPosition === void 0) {
  87503. startPosition = this.position + 1;
  87504. }
  87505. var searchPosition = startPosition;
  87506. while (searchPosition < this.tokens.length) {
  87507. if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
  87508. searchPosition++;
  87509. continue;
  87510. } else {
  87511. return searchPosition;
  87512. }
  87513. }
  87514. return -1;
  87515. };
  87516. _createClass(Parser2, [{
  87517. key: "currToken",
  87518. get: function get() {
  87519. return this.tokens[this.position];
  87520. }
  87521. }, {
  87522. key: "nextToken",
  87523. get: function get() {
  87524. return this.tokens[this.position + 1];
  87525. }
  87526. }, {
  87527. key: "prevToken",
  87528. get: function get() {
  87529. return this.tokens[this.position - 1];
  87530. }
  87531. }]);
  87532. return Parser2;
  87533. }();
  87534. exports2["default"] = Parser;
  87535. module2.exports = exports2.default;
  87536. }
  87537. });
  87538. // node_modules/postcss-selector-parser/dist/processor.js
  87539. var require_processor3 = __commonJS({
  87540. "node_modules/postcss-selector-parser/dist/processor.js"(exports2, module2) {
  87541. "use strict";
  87542. exports2.__esModule = true;
  87543. exports2["default"] = void 0;
  87544. var _parser = _interopRequireDefault(require_parser5());
  87545. function _interopRequireDefault(obj) {
  87546. return obj && obj.__esModule ? obj : { "default": obj };
  87547. }
  87548. var Processor = /* @__PURE__ */ function() {
  87549. function Processor2(func, options) {
  87550. this.func = func || function noop() {
  87551. };
  87552. this.funcRes = null;
  87553. this.options = options;
  87554. }
  87555. var _proto = Processor2.prototype;
  87556. _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
  87557. if (options === void 0) {
  87558. options = {};
  87559. }
  87560. var merged = Object.assign({}, this.options, options);
  87561. if (merged.updateSelector === false) {
  87562. return false;
  87563. } else {
  87564. return typeof rule !== "string";
  87565. }
  87566. };
  87567. _proto._isLossy = function _isLossy(options) {
  87568. if (options === void 0) {
  87569. options = {};
  87570. }
  87571. var merged = Object.assign({}, this.options, options);
  87572. if (merged.lossless === false) {
  87573. return true;
  87574. } else {
  87575. return false;
  87576. }
  87577. };
  87578. _proto._root = function _root(rule, options) {
  87579. if (options === void 0) {
  87580. options = {};
  87581. }
  87582. var parser = new _parser["default"](rule, this._parseOptions(options));
  87583. return parser.root;
  87584. };
  87585. _proto._parseOptions = function _parseOptions(options) {
  87586. return {
  87587. lossy: this._isLossy(options)
  87588. };
  87589. };
  87590. _proto._run = function _run(rule, options) {
  87591. var _this = this;
  87592. if (options === void 0) {
  87593. options = {};
  87594. }
  87595. return new Promise(function(resolve, reject) {
  87596. try {
  87597. var root = _this._root(rule, options);
  87598. Promise.resolve(_this.func(root)).then(function(transform) {
  87599. var string = void 0;
  87600. if (_this._shouldUpdateSelector(rule, options)) {
  87601. string = root.toString();
  87602. rule.selector = string;
  87603. }
  87604. return {
  87605. transform,
  87606. root,
  87607. string
  87608. };
  87609. }).then(resolve, reject);
  87610. } catch (e) {
  87611. reject(e);
  87612. return;
  87613. }
  87614. });
  87615. };
  87616. _proto._runSync = function _runSync(rule, options) {
  87617. if (options === void 0) {
  87618. options = {};
  87619. }
  87620. var root = this._root(rule, options);
  87621. var transform = this.func(root);
  87622. if (transform && typeof transform.then === "function") {
  87623. throw new Error("Selector processor returned a promise to a synchronous call.");
  87624. }
  87625. var string = void 0;
  87626. if (options.updateSelector && typeof rule !== "string") {
  87627. string = root.toString();
  87628. rule.selector = string;
  87629. }
  87630. return {
  87631. transform,
  87632. root,
  87633. string
  87634. };
  87635. };
  87636. _proto.ast = function ast(rule, options) {
  87637. return this._run(rule, options).then(function(result) {
  87638. return result.root;
  87639. });
  87640. };
  87641. _proto.astSync = function astSync(rule, options) {
  87642. return this._runSync(rule, options).root;
  87643. };
  87644. _proto.transform = function transform(rule, options) {
  87645. return this._run(rule, options).then(function(result) {
  87646. return result.transform;
  87647. });
  87648. };
  87649. _proto.transformSync = function transformSync(rule, options) {
  87650. return this._runSync(rule, options).transform;
  87651. };
  87652. _proto.process = function process2(rule, options) {
  87653. return this._run(rule, options).then(function(result) {
  87654. return result.string || result.root.toString();
  87655. });
  87656. };
  87657. _proto.processSync = function processSync(rule, options) {
  87658. var result = this._runSync(rule, options);
  87659. return result.string || result.root.toString();
  87660. };
  87661. return Processor2;
  87662. }();
  87663. exports2["default"] = Processor;
  87664. module2.exports = exports2.default;
  87665. }
  87666. });
  87667. // node_modules/postcss-selector-parser/dist/selectors/constructors.js
  87668. var require_constructors = __commonJS({
  87669. "node_modules/postcss-selector-parser/dist/selectors/constructors.js"(exports2) {
  87670. "use strict";
  87671. exports2.__esModule = true;
  87672. 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;
  87673. var _attribute = _interopRequireDefault(require_attribute());
  87674. var _className = _interopRequireDefault(require_className());
  87675. var _combinator = _interopRequireDefault(require_combinator());
  87676. var _comment = _interopRequireDefault(require_comment2());
  87677. var _id = _interopRequireDefault(require_id());
  87678. var _nesting = _interopRequireDefault(require_nesting());
  87679. var _pseudo = _interopRequireDefault(require_pseudo3());
  87680. var _root = _interopRequireDefault(require_root2());
  87681. var _selector = _interopRequireDefault(require_selector4());
  87682. var _string = _interopRequireDefault(require_string3());
  87683. var _tag = _interopRequireDefault(require_tag());
  87684. var _universal = _interopRequireDefault(require_universal());
  87685. function _interopRequireDefault(obj) {
  87686. return obj && obj.__esModule ? obj : { "default": obj };
  87687. }
  87688. var attribute = function attribute2(opts) {
  87689. return new _attribute["default"](opts);
  87690. };
  87691. exports2.attribute = attribute;
  87692. var className = function className2(opts) {
  87693. return new _className["default"](opts);
  87694. };
  87695. exports2.className = className;
  87696. var combinator = function combinator2(opts) {
  87697. return new _combinator["default"](opts);
  87698. };
  87699. exports2.combinator = combinator;
  87700. var comment = function comment2(opts) {
  87701. return new _comment["default"](opts);
  87702. };
  87703. exports2.comment = comment;
  87704. var id = function id2(opts) {
  87705. return new _id["default"](opts);
  87706. };
  87707. exports2.id = id;
  87708. var nesting = function nesting2(opts) {
  87709. return new _nesting["default"](opts);
  87710. };
  87711. exports2.nesting = nesting;
  87712. var pseudo = function pseudo2(opts) {
  87713. return new _pseudo["default"](opts);
  87714. };
  87715. exports2.pseudo = pseudo;
  87716. var root = function root2(opts) {
  87717. return new _root["default"](opts);
  87718. };
  87719. exports2.root = root;
  87720. var selector = function selector2(opts) {
  87721. return new _selector["default"](opts);
  87722. };
  87723. exports2.selector = selector;
  87724. var string = function string2(opts) {
  87725. return new _string["default"](opts);
  87726. };
  87727. exports2.string = string;
  87728. var tag = function tag2(opts) {
  87729. return new _tag["default"](opts);
  87730. };
  87731. exports2.tag = tag;
  87732. var universal = function universal2(opts) {
  87733. return new _universal["default"](opts);
  87734. };
  87735. exports2.universal = universal;
  87736. }
  87737. });
  87738. // node_modules/postcss-selector-parser/dist/selectors/guards.js
  87739. var require_guards = __commonJS({
  87740. "node_modules/postcss-selector-parser/dist/selectors/guards.js"(exports2) {
  87741. "use strict";
  87742. exports2.__esModule = true;
  87743. exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
  87744. exports2.isContainer = isContainer;
  87745. exports2.isIdentifier = void 0;
  87746. exports2.isNamespace = isNamespace;
  87747. exports2.isNesting = void 0;
  87748. exports2.isNode = isNode;
  87749. exports2.isPseudo = void 0;
  87750. exports2.isPseudoClass = isPseudoClass;
  87751. exports2.isPseudoElement = isPseudoElement;
  87752. exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = void 0;
  87753. var _types = require_types4();
  87754. var _IS_TYPE;
  87755. 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);
  87756. function isNode(node) {
  87757. return typeof node === "object" && IS_TYPE[node.type];
  87758. }
  87759. function isNodeType(type, node) {
  87760. return isNode(node) && node.type === type;
  87761. }
  87762. var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
  87763. exports2.isAttribute = isAttribute;
  87764. var isClassName = isNodeType.bind(null, _types.CLASS);
  87765. exports2.isClassName = isClassName;
  87766. var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
  87767. exports2.isCombinator = isCombinator;
  87768. var isComment = isNodeType.bind(null, _types.COMMENT);
  87769. exports2.isComment = isComment;
  87770. var isIdentifier = isNodeType.bind(null, _types.ID);
  87771. exports2.isIdentifier = isIdentifier;
  87772. var isNesting = isNodeType.bind(null, _types.NESTING);
  87773. exports2.isNesting = isNesting;
  87774. var isPseudo = isNodeType.bind(null, _types.PSEUDO);
  87775. exports2.isPseudo = isPseudo;
  87776. var isRoot = isNodeType.bind(null, _types.ROOT);
  87777. exports2.isRoot = isRoot;
  87778. var isSelector = isNodeType.bind(null, _types.SELECTOR);
  87779. exports2.isSelector = isSelector;
  87780. var isString = isNodeType.bind(null, _types.STRING);
  87781. exports2.isString = isString;
  87782. var isTag = isNodeType.bind(null, _types.TAG);
  87783. exports2.isTag = isTag;
  87784. var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
  87785. exports2.isUniversal = isUniversal;
  87786. function isPseudoElement(node) {
  87787. 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");
  87788. }
  87789. function isPseudoClass(node) {
  87790. return isPseudo(node) && !isPseudoElement(node);
  87791. }
  87792. function isContainer(node) {
  87793. return !!(isNode(node) && node.walk);
  87794. }
  87795. function isNamespace(node) {
  87796. return isAttribute(node) || isTag(node);
  87797. }
  87798. }
  87799. });
  87800. // node_modules/postcss-selector-parser/dist/selectors/index.js
  87801. var require_selectors = __commonJS({
  87802. "node_modules/postcss-selector-parser/dist/selectors/index.js"(exports2) {
  87803. "use strict";
  87804. exports2.__esModule = true;
  87805. var _types = require_types4();
  87806. Object.keys(_types).forEach(function(key) {
  87807. if (key === "default" || key === "__esModule") return;
  87808. if (key in exports2 && exports2[key] === _types[key]) return;
  87809. exports2[key] = _types[key];
  87810. });
  87811. var _constructors = require_constructors();
  87812. Object.keys(_constructors).forEach(function(key) {
  87813. if (key === "default" || key === "__esModule") return;
  87814. if (key in exports2 && exports2[key] === _constructors[key]) return;
  87815. exports2[key] = _constructors[key];
  87816. });
  87817. var _guards = require_guards();
  87818. Object.keys(_guards).forEach(function(key) {
  87819. if (key === "default" || key === "__esModule") return;
  87820. if (key in exports2 && exports2[key] === _guards[key]) return;
  87821. exports2[key] = _guards[key];
  87822. });
  87823. }
  87824. });
  87825. // node_modules/postcss-selector-parser/dist/index.js
  87826. var require_dist2 = __commonJS({
  87827. "node_modules/postcss-selector-parser/dist/index.js"(exports2, module2) {
  87828. "use strict";
  87829. exports2.__esModule = true;
  87830. exports2["default"] = void 0;
  87831. var _processor = _interopRequireDefault(require_processor3());
  87832. var selectors = _interopRequireWildcard(require_selectors());
  87833. function _getRequireWildcardCache(nodeInterop) {
  87834. if (typeof WeakMap !== "function") return null;
  87835. var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
  87836. var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
  87837. return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
  87838. return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
  87839. })(nodeInterop);
  87840. }
  87841. function _interopRequireWildcard(obj, nodeInterop) {
  87842. if (!nodeInterop && obj && obj.__esModule) {
  87843. return obj;
  87844. }
  87845. if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
  87846. return { "default": obj };
  87847. }
  87848. var cache = _getRequireWildcardCache(nodeInterop);
  87849. if (cache && cache.has(obj)) {
  87850. return cache.get(obj);
  87851. }
  87852. var newObj = {};
  87853. var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
  87854. for (var key in obj) {
  87855. if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
  87856. var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
  87857. if (desc && (desc.get || desc.set)) {
  87858. Object.defineProperty(newObj, key, desc);
  87859. } else {
  87860. newObj[key] = obj[key];
  87861. }
  87862. }
  87863. }
  87864. newObj["default"] = obj;
  87865. if (cache) {
  87866. cache.set(obj, newObj);
  87867. }
  87868. return newObj;
  87869. }
  87870. function _interopRequireDefault(obj) {
  87871. return obj && obj.__esModule ? obj : { "default": obj };
  87872. }
  87873. var parser = function parser2(processor) {
  87874. return new _processor["default"](processor);
  87875. };
  87876. Object.assign(parser, selectors);
  87877. delete parser.__esModule;
  87878. var _default = parser;
  87879. exports2["default"] = _default;
  87880. module2.exports = exports2.default;
  87881. }
  87882. });
  87883. // node_modules/postcss-calc/src/parser.js
  87884. var require_parser6 = __commonJS({
  87885. "node_modules/postcss-calc/src/parser.js"(exports2) {
  87886. var parser = function() {
  87887. function JisonParserError(msg, hash) {
  87888. Object.defineProperty(this, "name", {
  87889. enumerable: false,
  87890. writable: false,
  87891. value: "JisonParserError"
  87892. });
  87893. if (msg == null) msg = "???";
  87894. Object.defineProperty(this, "message", {
  87895. enumerable: false,
  87896. writable: true,
  87897. value: msg
  87898. });
  87899. this.hash = hash;
  87900. var stacktrace;
  87901. if (hash && hash.exception instanceof Error) {
  87902. var ex2 = hash.exception;
  87903. this.message = ex2.message || msg;
  87904. stacktrace = ex2.stack;
  87905. }
  87906. if (!stacktrace) {
  87907. if (Error.hasOwnProperty("captureStackTrace")) {
  87908. Error.captureStackTrace(this, this.constructor);
  87909. } else {
  87910. stacktrace = new Error(msg).stack;
  87911. }
  87912. }
  87913. if (stacktrace) {
  87914. Object.defineProperty(this, "stack", {
  87915. enumerable: false,
  87916. writable: false,
  87917. value: stacktrace
  87918. });
  87919. }
  87920. }
  87921. if (typeof Object.setPrototypeOf === "function") {
  87922. Object.setPrototypeOf(JisonParserError.prototype, Error.prototype);
  87923. } else {
  87924. JisonParserError.prototype = Object.create(Error.prototype);
  87925. }
  87926. JisonParserError.prototype.constructor = JisonParserError;
  87927. JisonParserError.prototype.name = "JisonParserError";
  87928. function bp(s2) {
  87929. var rv = [];
  87930. var p = s2.pop;
  87931. var r = s2.rule;
  87932. for (var i = 0, l = p.length; i < l; i++) {
  87933. rv.push([
  87934. p[i],
  87935. r[i]
  87936. ]);
  87937. }
  87938. return rv;
  87939. }
  87940. function bda(s2) {
  87941. var rv = {};
  87942. var d = s2.idx;
  87943. var g = s2.goto;
  87944. for (var i = 0, l = d.length; i < l; i++) {
  87945. var j = d[i];
  87946. rv[j] = g[i];
  87947. }
  87948. return rv;
  87949. }
  87950. function bt(s2) {
  87951. var rv = [];
  87952. var d = s2.len;
  87953. var y = s2.symbol;
  87954. var t = s2.type;
  87955. var a = s2.state;
  87956. var m = s2.mode;
  87957. var g = s2.goto;
  87958. for (var i = 0, l = d.length; i < l; i++) {
  87959. var n = d[i];
  87960. var q = {};
  87961. for (var j = 0; j < n; j++) {
  87962. var z = y.shift();
  87963. switch (t.shift()) {
  87964. case 2:
  87965. q[z] = [
  87966. m.shift(),
  87967. g.shift()
  87968. ];
  87969. break;
  87970. case 0:
  87971. q[z] = a.shift();
  87972. break;
  87973. default:
  87974. q[z] = [
  87975. 3
  87976. ];
  87977. }
  87978. }
  87979. rv.push(q);
  87980. }
  87981. return rv;
  87982. }
  87983. function s(c2, l, a) {
  87984. a = a || 0;
  87985. for (var i = 0; i < l; i++) {
  87986. this.push(c2);
  87987. c2 += a;
  87988. }
  87989. }
  87990. function c(i, l) {
  87991. i = this.length - i;
  87992. for (l += i; i < l; i++) {
  87993. this.push(this[i]);
  87994. }
  87995. }
  87996. function u(a) {
  87997. var rv = [];
  87998. for (var i = 0, l = a.length; i < l; i++) {
  87999. var e = a[i];
  88000. if (typeof e === "function") {
  88001. i++;
  88002. e.apply(rv, a[i]);
  88003. } else {
  88004. rv.push(e);
  88005. }
  88006. }
  88007. return rv;
  88008. }
  88009. var parser2 = {
  88010. // Code Generator Information Report
  88011. // ---------------------------------
  88012. //
  88013. // Options:
  88014. //
  88015. // default action mode: ............. ["classic","merge"]
  88016. // test-compile action mode: ........ "parser:*,lexer:*"
  88017. // try..catch: ...................... true
  88018. // default resolve on conflict: ..... true
  88019. // on-demand look-ahead: ............ false
  88020. // error recovery token skip maximum: 3
  88021. // yyerror in parse actions is: ..... NOT recoverable,
  88022. // yyerror in lexer actions and other non-fatal lexer are:
  88023. // .................................. NOT recoverable,
  88024. // debug grammar/output: ............ false
  88025. // has partial LR conflict upgrade: true
  88026. // rudimentary token-stack support: false
  88027. // parser table compression mode: ... 2
  88028. // export debug tables: ............. false
  88029. // export *all* tables: ............. false
  88030. // module type: ..................... commonjs
  88031. // parser engine type: .............. lalr
  88032. // output main() in the module: ..... true
  88033. // has user-specified main(): ....... false
  88034. // has user-specified require()/import modules for main():
  88035. // .................................. false
  88036. // number of expected conflicts: .... 0
  88037. //
  88038. //
  88039. // Parser Analysis flags:
  88040. //
  88041. // no significant actions (parser is a language matcher only):
  88042. // .................................. false
  88043. // uses yyleng: ..................... false
  88044. // uses yylineno: ................... false
  88045. // uses yytext: ..................... false
  88046. // uses yylloc: ..................... false
  88047. // uses ParseError API: ............. false
  88048. // uses YYERROR: .................... false
  88049. // uses YYRECOVERING: ............... false
  88050. // uses YYERROK: .................... false
  88051. // uses YYCLEARIN: .................. false
  88052. // tracks rule values: .............. true
  88053. // assigns rule values: ............. true
  88054. // uses location tracking: .......... false
  88055. // assigns location: ................ false
  88056. // uses yystack: .................... false
  88057. // uses yysstack: ................... false
  88058. // uses yysp: ....................... true
  88059. // uses yyrulelength: ............... false
  88060. // uses yyMergeLocationInfo API: .... false
  88061. // has error recovery: .............. false
  88062. // has error reporting: ............. false
  88063. //
  88064. // --------- END OF REPORT -----------
  88065. trace: function no_op_trace() {
  88066. },
  88067. JisonParserError,
  88068. yy: {},
  88069. options: {
  88070. type: "lalr",
  88071. hasPartialLrUpgradeOnConflict: true,
  88072. errorRecoveryTokenDiscardCount: 3
  88073. },
  88074. symbols_: {
  88075. "$accept": 0,
  88076. "$end": 1,
  88077. "ADD": 6,
  88078. "ANGLE": 12,
  88079. "CALC": 3,
  88080. "CHS": 19,
  88081. "DIV": 9,
  88082. "EMS": 17,
  88083. "EOF": 1,
  88084. "EXS": 18,
  88085. "FREQ": 14,
  88086. "FUNCTION": 10,
  88087. "LENGTH": 11,
  88088. "LPAREN": 4,
  88089. "MUL": 8,
  88090. "NUMBER": 26,
  88091. "PERCENTAGE": 25,
  88092. "REMS": 20,
  88093. "RES": 15,
  88094. "RPAREN": 5,
  88095. "SUB": 7,
  88096. "TIME": 13,
  88097. "UNKNOWN_DIMENSION": 16,
  88098. "VHS": 21,
  88099. "VMAXS": 24,
  88100. "VMINS": 23,
  88101. "VWS": 22,
  88102. "dimension": 30,
  88103. "error": 2,
  88104. "expression": 27,
  88105. "function": 29,
  88106. "math_expression": 28,
  88107. "number": 31
  88108. },
  88109. terminals_: {
  88110. 1: "EOF",
  88111. 2: "error",
  88112. 3: "CALC",
  88113. 4: "LPAREN",
  88114. 5: "RPAREN",
  88115. 6: "ADD",
  88116. 7: "SUB",
  88117. 8: "MUL",
  88118. 9: "DIV",
  88119. 10: "FUNCTION",
  88120. 11: "LENGTH",
  88121. 12: "ANGLE",
  88122. 13: "TIME",
  88123. 14: "FREQ",
  88124. 15: "RES",
  88125. 16: "UNKNOWN_DIMENSION",
  88126. 17: "EMS",
  88127. 18: "EXS",
  88128. 19: "CHS",
  88129. 20: "REMS",
  88130. 21: "VHS",
  88131. 22: "VWS",
  88132. 23: "VMINS",
  88133. 24: "VMAXS",
  88134. 25: "PERCENTAGE",
  88135. 26: "NUMBER"
  88136. },
  88137. TERROR: 2,
  88138. EOF: 1,
  88139. // internals: defined here so the object *structure* doesn't get modified by parse() et al,
  88140. // thus helping JIT compilers like Chrome V8.
  88141. originalQuoteName: null,
  88142. originalParseError: null,
  88143. cleanupAfterParse: null,
  88144. constructParseErrorInfo: null,
  88145. yyMergeLocationInfo: null,
  88146. __reentrant_call_depth: 0,
  88147. // INTERNAL USE ONLY
  88148. __error_infos: [],
  88149. // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
  88150. __error_recovery_infos: [],
  88151. // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
  88152. // APIs which will be set up depending on user action code analysis:
  88153. //yyRecovering: 0,
  88154. //yyErrOk: 0,
  88155. //yyClearIn: 0,
  88156. // Helper APIs
  88157. // -----------
  88158. // Helper function which can be overridden by user code later on: put suitable quotes around
  88159. // literal IDs in a description string.
  88160. quoteName: function parser_quoteName(id_str) {
  88161. return '"' + id_str + '"';
  88162. },
  88163. // Return the name of the given symbol (terminal or non-terminal) as a string, when available.
  88164. //
  88165. // Return NULL when the symbol is unknown to the parser.
  88166. getSymbolName: function parser_getSymbolName(symbol) {
  88167. if (this.terminals_[symbol]) {
  88168. return this.terminals_[symbol];
  88169. }
  88170. var s2 = this.symbols_;
  88171. for (var key in s2) {
  88172. if (s2[key] === symbol) {
  88173. return key;
  88174. }
  88175. }
  88176. return null;
  88177. },
  88178. // Return a more-or-less human-readable description of the given symbol, when available,
  88179. // or the symbol itself, serving as its own 'description' for lack of something better to serve up.
  88180. //
  88181. // Return NULL when the symbol is unknown to the parser.
  88182. describeSymbol: function parser_describeSymbol(symbol) {
  88183. if (symbol !== this.EOF && this.terminal_descriptions_ && this.terminal_descriptions_[symbol]) {
  88184. return this.terminal_descriptions_[symbol];
  88185. } else if (symbol === this.EOF) {
  88186. return "end of input";
  88187. }
  88188. var id = this.getSymbolName(symbol);
  88189. if (id) {
  88190. return this.quoteName(id);
  88191. }
  88192. return null;
  88193. },
  88194. // Produce a (more or less) human-readable list of expected tokens at the point of failure.
  88195. //
  88196. // The produced list may contain token or token set descriptions instead of the tokens
  88197. // themselves to help turning this output into something that easier to read by humans
  88198. // unless `do_not_describe` parameter is set, in which case a list of the raw, *numeric*,
  88199. // expected terminals and nonterminals is produced.
  88200. //
  88201. // The returned list (array) will not contain any duplicate entries.
  88202. collect_expected_token_set: function parser_collect_expected_token_set(state, do_not_describe) {
  88203. var TERROR = this.TERROR;
  88204. var tokenset = [];
  88205. var check = {};
  88206. if (!do_not_describe && this.state_descriptions_ && this.state_descriptions_[state]) {
  88207. return [
  88208. this.state_descriptions_[state]
  88209. ];
  88210. }
  88211. for (var p in this.table[state]) {
  88212. p = +p;
  88213. if (p !== TERROR) {
  88214. var d = do_not_describe ? p : this.describeSymbol(p);
  88215. if (d && !check[d]) {
  88216. tokenset.push(d);
  88217. check[d] = true;
  88218. }
  88219. }
  88220. }
  88221. return tokenset;
  88222. },
  88223. productions_: bp({
  88224. pop: u([
  88225. 27,
  88226. s,
  88227. [28, 9],
  88228. 29,
  88229. s,
  88230. [30, 17],
  88231. s,
  88232. [31, 3]
  88233. ]),
  88234. rule: u([
  88235. 2,
  88236. 4,
  88237. s,
  88238. [3, 5],
  88239. s,
  88240. [1, 19],
  88241. 2,
  88242. 2,
  88243. c,
  88244. [3, 3]
  88245. ])
  88246. }),
  88247. performAction: function parser__PerformAction(yystate, yysp, yyvstack) {
  88248. var yy = this.yy;
  88249. var yyparser = yy.parser;
  88250. var yylexer = yy.lexer;
  88251. switch (yystate) {
  88252. case 0:
  88253. this.$ = yyvstack[yysp - 1];
  88254. break;
  88255. case 1:
  88256. this.$ = yyvstack[yysp - 1];
  88257. return yyvstack[yysp - 1];
  88258. break;
  88259. case 2:
  88260. this.$ = yyvstack[yysp - 1];
  88261. break;
  88262. case 3:
  88263. /*! Production:: math_expression : math_expression ADD math_expression */
  88264. case 4:
  88265. /*! Production:: math_expression : math_expression SUB math_expression */
  88266. case 5:
  88267. /*! Production:: math_expression : math_expression MUL math_expression */
  88268. case 6:
  88269. this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
  88270. break;
  88271. case 7:
  88272. this.$ = { type: "ParenthesizedExpression", content: yyvstack[yysp - 1] };
  88273. break;
  88274. case 8:
  88275. /*! Production:: math_expression : function */
  88276. case 9:
  88277. /*! Production:: math_expression : dimension */
  88278. case 10:
  88279. this.$ = yyvstack[yysp];
  88280. break;
  88281. case 11:
  88282. this.$ = { type: "Function", value: yyvstack[yysp] };
  88283. break;
  88284. case 12:
  88285. this.$ = { type: "LengthValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88286. break;
  88287. case 13:
  88288. this.$ = { type: "AngleValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88289. break;
  88290. case 14:
  88291. this.$ = { type: "TimeValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88292. break;
  88293. case 15:
  88294. this.$ = { type: "FrequencyValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88295. break;
  88296. case 16:
  88297. this.$ = { type: "ResolutionValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88298. break;
  88299. case 17:
  88300. this.$ = { type: "UnknownDimension", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
  88301. break;
  88302. case 18:
  88303. this.$ = { type: "EmValue", value: parseFloat(yyvstack[yysp]), unit: "em" };
  88304. break;
  88305. case 19:
  88306. this.$ = { type: "ExValue", value: parseFloat(yyvstack[yysp]), unit: "ex" };
  88307. break;
  88308. case 20:
  88309. this.$ = { type: "ChValue", value: parseFloat(yyvstack[yysp]), unit: "ch" };
  88310. break;
  88311. case 21:
  88312. this.$ = { type: "RemValue", value: parseFloat(yyvstack[yysp]), unit: "rem" };
  88313. break;
  88314. case 22:
  88315. this.$ = { type: "VhValue", value: parseFloat(yyvstack[yysp]), unit: "vh" };
  88316. break;
  88317. case 23:
  88318. this.$ = { type: "VwValue", value: parseFloat(yyvstack[yysp]), unit: "vw" };
  88319. break;
  88320. case 24:
  88321. this.$ = { type: "VminValue", value: parseFloat(yyvstack[yysp]), unit: "vmin" };
  88322. break;
  88323. case 25:
  88324. this.$ = { type: "VmaxValue", value: parseFloat(yyvstack[yysp]), unit: "vmax" };
  88325. break;
  88326. case 26:
  88327. this.$ = { type: "PercentageValue", value: parseFloat(yyvstack[yysp]), unit: "%" };
  88328. break;
  88329. case 27:
  88330. var prev = yyvstack[yysp];
  88331. this.$ = prev;
  88332. break;
  88333. case 28:
  88334. var prev = yyvstack[yysp];
  88335. prev.value *= -1;
  88336. this.$ = prev;
  88337. break;
  88338. case 29:
  88339. /*! Production:: number : NUMBER */
  88340. case 30:
  88341. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) };
  88342. break;
  88343. case 31:
  88344. this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) * -1 };
  88345. break;
  88346. }
  88347. },
  88348. table: bt({
  88349. len: u([
  88350. 26,
  88351. 1,
  88352. 5,
  88353. 1,
  88354. 25,
  88355. s,
  88356. [0, 19],
  88357. 19,
  88358. 19,
  88359. 0,
  88360. 0,
  88361. s,
  88362. [25, 5],
  88363. 5,
  88364. 0,
  88365. 0,
  88366. 18,
  88367. 18,
  88368. 0,
  88369. 0,
  88370. 6,
  88371. 6,
  88372. 0,
  88373. 0,
  88374. c,
  88375. [11, 3]
  88376. ]),
  88377. symbol: u([
  88378. 3,
  88379. 4,
  88380. 6,
  88381. 7,
  88382. s,
  88383. [10, 22, 1],
  88384. 1,
  88385. 1,
  88386. s,
  88387. [6, 4, 1],
  88388. 4,
  88389. c,
  88390. [33, 21],
  88391. c,
  88392. [32, 4],
  88393. 6,
  88394. 7,
  88395. c,
  88396. [22, 16],
  88397. 30,
  88398. c,
  88399. [19, 19],
  88400. c,
  88401. [63, 25],
  88402. c,
  88403. [25, 100],
  88404. s,
  88405. [5, 5, 1],
  88406. c,
  88407. [149, 17],
  88408. c,
  88409. [167, 18],
  88410. 30,
  88411. 1,
  88412. c,
  88413. [42, 5],
  88414. c,
  88415. [6, 6],
  88416. c,
  88417. [5, 5]
  88418. ]),
  88419. type: u([
  88420. s,
  88421. [2, 21],
  88422. s,
  88423. [0, 5],
  88424. 1,
  88425. s,
  88426. [2, 27],
  88427. s,
  88428. [0, 4],
  88429. c,
  88430. [22, 19],
  88431. c,
  88432. [19, 37],
  88433. c,
  88434. [63, 25],
  88435. c,
  88436. [25, 103],
  88437. c,
  88438. [148, 19],
  88439. c,
  88440. [18, 18]
  88441. ]),
  88442. state: u([
  88443. 1,
  88444. 2,
  88445. 5,
  88446. 6,
  88447. 7,
  88448. 33,
  88449. c,
  88450. [4, 3],
  88451. 34,
  88452. 38,
  88453. 40,
  88454. c,
  88455. [6, 3],
  88456. 41,
  88457. c,
  88458. [4, 3],
  88459. 42,
  88460. c,
  88461. [4, 3],
  88462. 43,
  88463. c,
  88464. [4, 3],
  88465. 44,
  88466. c,
  88467. [22, 5]
  88468. ]),
  88469. mode: u([
  88470. s,
  88471. [1, 228],
  88472. s,
  88473. [2, 4],
  88474. c,
  88475. [6, 8],
  88476. s,
  88477. [1, 5]
  88478. ]),
  88479. goto: u([
  88480. 3,
  88481. 4,
  88482. 24,
  88483. 25,
  88484. s,
  88485. [8, 16, 1],
  88486. s,
  88487. [26, 7, 1],
  88488. c,
  88489. [27, 21],
  88490. 36,
  88491. 37,
  88492. c,
  88493. [18, 15],
  88494. 35,
  88495. c,
  88496. [18, 17],
  88497. 39,
  88498. c,
  88499. [57, 21],
  88500. c,
  88501. [21, 84],
  88502. 45,
  88503. c,
  88504. [168, 4],
  88505. c,
  88506. [128, 17],
  88507. c,
  88508. [17, 17],
  88509. s,
  88510. [3, 4],
  88511. 30,
  88512. 31,
  88513. s,
  88514. [4, 4],
  88515. 30,
  88516. 31,
  88517. 46,
  88518. c,
  88519. [51, 4]
  88520. ])
  88521. }),
  88522. defaultActions: bda({
  88523. idx: u([
  88524. s,
  88525. [5, 19, 1],
  88526. 26,
  88527. 27,
  88528. 34,
  88529. 35,
  88530. 38,
  88531. 39,
  88532. 42,
  88533. 43,
  88534. 45,
  88535. 46
  88536. ]),
  88537. goto: u([
  88538. s,
  88539. [8, 19, 1],
  88540. 29,
  88541. 1,
  88542. 27,
  88543. 30,
  88544. 28,
  88545. 31,
  88546. 5,
  88547. 6,
  88548. 7,
  88549. 2
  88550. ])
  88551. }),
  88552. parseError: function parseError(str, hash, ExceptionClass) {
  88553. if (hash.recoverable) {
  88554. if (typeof this.trace === "function") {
  88555. this.trace(str);
  88556. }
  88557. hash.destroy();
  88558. } else {
  88559. if (typeof this.trace === "function") {
  88560. this.trace(str);
  88561. }
  88562. if (!ExceptionClass) {
  88563. ExceptionClass = this.JisonParserError;
  88564. }
  88565. throw new ExceptionClass(str, hash);
  88566. }
  88567. },
  88568. parse: function parse(input) {
  88569. var self2 = this;
  88570. var stack = new Array(128);
  88571. var sstack = new Array(128);
  88572. var vstack = new Array(128);
  88573. var table = this.table;
  88574. var sp = 0;
  88575. var symbol = 0;
  88576. var TERROR = this.TERROR;
  88577. var EOF = this.EOF;
  88578. var ERROR_RECOVERY_TOKEN_DISCARD_COUNT = this.options.errorRecoveryTokenDiscardCount | 0 || 3;
  88579. var NO_ACTION = [
  88580. 0,
  88581. 47
  88582. /* === table.length :: ensures that anyone using this new state will fail dramatically! */
  88583. ];
  88584. var lexer2;
  88585. if (this.__lexer__) {
  88586. lexer2 = this.__lexer__;
  88587. } else {
  88588. lexer2 = this.__lexer__ = Object.create(this.lexer);
  88589. }
  88590. var sharedState_yy = {
  88591. parseError: void 0,
  88592. quoteName: void 0,
  88593. lexer: void 0,
  88594. parser: void 0,
  88595. pre_parse: void 0,
  88596. post_parse: void 0,
  88597. pre_lex: void 0,
  88598. post_lex: void 0
  88599. // WARNING: must be written this way for the code expanders to work correctly in both ES5 and ES6 modes!
  88600. };
  88601. var ASSERT;
  88602. if (typeof assert !== "function") {
  88603. ASSERT = function JisonAssert(cond, msg) {
  88604. if (!cond) {
  88605. throw new Error("assertion failed: " + (msg || "***"));
  88606. }
  88607. };
  88608. } else {
  88609. ASSERT = assert;
  88610. }
  88611. this.yyGetSharedState = function yyGetSharedState() {
  88612. return sharedState_yy;
  88613. };
  88614. function shallow_copy_noclobber(dst, src) {
  88615. for (var k in src) {
  88616. if (typeof dst[k] === "undefined" && Object.prototype.hasOwnProperty.call(src, k)) {
  88617. dst[k] = src[k];
  88618. }
  88619. }
  88620. }
  88621. shallow_copy_noclobber(sharedState_yy, this.yy);
  88622. sharedState_yy.lexer = lexer2;
  88623. sharedState_yy.parser = this;
  88624. if (typeof sharedState_yy.parseError === "function") {
  88625. this.parseError = function parseErrorAlt(str, hash, ExceptionClass) {
  88626. if (!ExceptionClass) {
  88627. ExceptionClass = this.JisonParserError;
  88628. }
  88629. return sharedState_yy.parseError.call(this, str, hash, ExceptionClass);
  88630. };
  88631. } else {
  88632. this.parseError = this.originalParseError;
  88633. }
  88634. if (typeof sharedState_yy.quoteName === "function") {
  88635. this.quoteName = function quoteNameAlt(id_str) {
  88636. return sharedState_yy.quoteName.call(this, id_str);
  88637. };
  88638. } else {
  88639. this.quoteName = this.originalQuoteName;
  88640. }
  88641. this.cleanupAfterParse = function parser_cleanupAfterParse(resultValue, invoke_post_methods, do_not_nuke_errorinfos) {
  88642. var rv;
  88643. if (invoke_post_methods) {
  88644. var hash;
  88645. if (sharedState_yy.post_parse || this.post_parse) {
  88646. hash = this.constructParseErrorInfo(null, null, null, false);
  88647. }
  88648. if (sharedState_yy.post_parse) {
  88649. rv = sharedState_yy.post_parse.call(this, sharedState_yy, resultValue, hash);
  88650. if (typeof rv !== "undefined") resultValue = rv;
  88651. }
  88652. if (this.post_parse) {
  88653. rv = this.post_parse.call(this, sharedState_yy, resultValue, hash);
  88654. if (typeof rv !== "undefined") resultValue = rv;
  88655. }
  88656. if (hash && hash.destroy) {
  88657. hash.destroy();
  88658. }
  88659. }
  88660. if (this.__reentrant_call_depth > 1) return resultValue;
  88661. if (lexer2.cleanupAfterLex) {
  88662. lexer2.cleanupAfterLex(do_not_nuke_errorinfos);
  88663. }
  88664. if (sharedState_yy) {
  88665. sharedState_yy.lexer = void 0;
  88666. sharedState_yy.parser = void 0;
  88667. if (lexer2.yy === sharedState_yy) {
  88668. lexer2.yy = void 0;
  88669. }
  88670. }
  88671. sharedState_yy = void 0;
  88672. this.parseError = this.originalParseError;
  88673. this.quoteName = this.originalQuoteName;
  88674. stack.length = 0;
  88675. sstack.length = 0;
  88676. vstack.length = 0;
  88677. sp = 0;
  88678. if (!do_not_nuke_errorinfos) {
  88679. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  88680. var el = this.__error_infos[i];
  88681. if (el && typeof el.destroy === "function") {
  88682. el.destroy();
  88683. }
  88684. }
  88685. this.__error_infos.length = 0;
  88686. }
  88687. return resultValue;
  88688. };
  88689. this.constructParseErrorInfo = function parser_constructParseErrorInfo(msg, ex, expected2, recoverable) {
  88690. var pei = {
  88691. errStr: msg,
  88692. exception: ex,
  88693. text: lexer2.match,
  88694. value: lexer2.yytext,
  88695. token: this.describeSymbol(symbol) || symbol,
  88696. token_id: symbol,
  88697. line: lexer2.yylineno,
  88698. expected: expected2,
  88699. recoverable,
  88700. state,
  88701. action,
  88702. new_state: newState,
  88703. symbol_stack: stack,
  88704. state_stack: sstack,
  88705. value_stack: vstack,
  88706. stack_pointer: sp,
  88707. yy: sharedState_yy,
  88708. lexer: lexer2,
  88709. parser: this,
  88710. // and make sure the error info doesn't stay due to potential
  88711. // ref cycle via userland code manipulations.
  88712. // These would otherwise all be memory leak opportunities!
  88713. //
  88714. // Note that only array and object references are nuked as those
  88715. // constitute the set of elements which can produce a cyclic ref.
  88716. // The rest of the members is kept intact as they are harmless.
  88717. destroy: function destructParseErrorInfo() {
  88718. var rec = !!this.recoverable;
  88719. for (var key in this) {
  88720. if (this.hasOwnProperty(key) && typeof key === "object") {
  88721. this[key] = void 0;
  88722. }
  88723. }
  88724. this.recoverable = rec;
  88725. }
  88726. };
  88727. this.__error_infos.push(pei);
  88728. return pei;
  88729. };
  88730. function getNonTerminalFromCode(symbol2) {
  88731. var tokenName = self2.getSymbolName(symbol2);
  88732. if (!tokenName) {
  88733. tokenName = symbol2;
  88734. }
  88735. return tokenName;
  88736. }
  88737. function stdLex() {
  88738. var token = lexer2.lex();
  88739. if (typeof token !== "number") {
  88740. token = self2.symbols_[token] || token;
  88741. }
  88742. return token || EOF;
  88743. }
  88744. function fastLex() {
  88745. var token = lexer2.fastLex();
  88746. if (typeof token !== "number") {
  88747. token = self2.symbols_[token] || token;
  88748. }
  88749. return token || EOF;
  88750. }
  88751. var lex = stdLex;
  88752. var state, action, r, t;
  88753. var yyval = {
  88754. $: true,
  88755. _$: void 0,
  88756. yy: sharedState_yy
  88757. };
  88758. var p;
  88759. var yyrulelen;
  88760. var this_production;
  88761. var newState;
  88762. var retval = false;
  88763. try {
  88764. this.__reentrant_call_depth++;
  88765. lexer2.setInput(input, sharedState_yy);
  88766. if (typeof lexer2.canIUse === "function") {
  88767. var lexerInfo = lexer2.canIUse();
  88768. if (lexerInfo.fastLex && typeof fastLex === "function") {
  88769. lex = fastLex;
  88770. }
  88771. }
  88772. vstack[sp] = null;
  88773. sstack[sp] = 0;
  88774. stack[sp] = 0;
  88775. ++sp;
  88776. if (this.pre_parse) {
  88777. this.pre_parse.call(this, sharedState_yy);
  88778. }
  88779. if (sharedState_yy.pre_parse) {
  88780. sharedState_yy.pre_parse.call(this, sharedState_yy);
  88781. }
  88782. newState = sstack[sp - 1];
  88783. for (; ; ) {
  88784. state = newState;
  88785. if (this.defaultActions[state]) {
  88786. action = 2;
  88787. newState = this.defaultActions[state];
  88788. } else {
  88789. if (!symbol) {
  88790. symbol = lex();
  88791. }
  88792. t = table[state] && table[state][symbol] || NO_ACTION;
  88793. newState = t[1];
  88794. action = t[0];
  88795. if (!action) {
  88796. var errStr;
  88797. var errSymbolDescr = this.describeSymbol(symbol) || symbol;
  88798. var expected = this.collect_expected_token_set(state);
  88799. if (typeof lexer2.yylineno === "number") {
  88800. errStr = "Parse error on line " + (lexer2.yylineno + 1) + ": ";
  88801. } else {
  88802. errStr = "Parse error: ";
  88803. }
  88804. if (typeof lexer2.showPosition === "function") {
  88805. errStr += "\n" + lexer2.showPosition(79 - 10, 10) + "\n";
  88806. }
  88807. if (expected.length) {
  88808. errStr += "Expecting " + expected.join(", ") + ", got unexpected " + errSymbolDescr;
  88809. } else {
  88810. errStr += "Unexpected " + errSymbolDescr;
  88811. }
  88812. p = this.constructParseErrorInfo(errStr, null, expected, false);
  88813. r = this.parseError(p.errStr, p, this.JisonParserError);
  88814. if (typeof r !== "undefined") {
  88815. retval = r;
  88816. }
  88817. break;
  88818. }
  88819. }
  88820. switch (action) {
  88821. // catch misc. parse failures:
  88822. default:
  88823. if (action instanceof Array) {
  88824. p = this.constructParseErrorInfo("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol, null, null, false);
  88825. r = this.parseError(p.errStr, p, this.JisonParserError);
  88826. if (typeof r !== "undefined") {
  88827. retval = r;
  88828. }
  88829. break;
  88830. }
  88831. p = this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.", null, null, false);
  88832. r = this.parseError(p.errStr, p, this.JisonParserError);
  88833. if (typeof r !== "undefined") {
  88834. retval = r;
  88835. }
  88836. break;
  88837. // shift:
  88838. case 1:
  88839. stack[sp] = symbol;
  88840. vstack[sp] = lexer2.yytext;
  88841. sstack[sp] = newState;
  88842. ++sp;
  88843. symbol = 0;
  88844. continue;
  88845. // reduce:
  88846. case 2:
  88847. this_production = this.productions_[newState - 1];
  88848. yyrulelen = this_production[1];
  88849. r = this.performAction.call(yyval, newState, sp - 1, vstack);
  88850. if (typeof r !== "undefined") {
  88851. retval = r;
  88852. break;
  88853. }
  88854. sp -= yyrulelen;
  88855. var ntsymbol = this_production[0];
  88856. stack[sp] = ntsymbol;
  88857. vstack[sp] = yyval.$;
  88858. newState = table[sstack[sp - 1]][ntsymbol];
  88859. sstack[sp] = newState;
  88860. ++sp;
  88861. continue;
  88862. // accept:
  88863. case 3:
  88864. if (sp !== -2) {
  88865. retval = true;
  88866. sp--;
  88867. if (typeof vstack[sp] !== "undefined") {
  88868. retval = vstack[sp];
  88869. }
  88870. }
  88871. break;
  88872. }
  88873. break;
  88874. }
  88875. } catch (ex) {
  88876. if (ex instanceof this.JisonParserError) {
  88877. throw ex;
  88878. } else if (lexer2 && typeof lexer2.JisonLexerError === "function" && ex instanceof lexer2.JisonLexerError) {
  88879. throw ex;
  88880. }
  88881. p = this.constructParseErrorInfo("Parsing aborted due to exception.", ex, null, false);
  88882. retval = false;
  88883. r = this.parseError(p.errStr, p, this.JisonParserError);
  88884. if (typeof r !== "undefined") {
  88885. retval = r;
  88886. }
  88887. } finally {
  88888. retval = this.cleanupAfterParse(retval, true, true);
  88889. this.__reentrant_call_depth--;
  88890. }
  88891. return retval;
  88892. }
  88893. };
  88894. parser2.originalParseError = parser2.parseError;
  88895. parser2.originalQuoteName = parser2.quoteName;
  88896. var lexer = function() {
  88897. function JisonLexerError(msg, hash) {
  88898. Object.defineProperty(this, "name", {
  88899. enumerable: false,
  88900. writable: false,
  88901. value: "JisonLexerError"
  88902. });
  88903. if (msg == null)
  88904. msg = "???";
  88905. Object.defineProperty(this, "message", {
  88906. enumerable: false,
  88907. writable: true,
  88908. value: msg
  88909. });
  88910. this.hash = hash;
  88911. var stacktrace;
  88912. if (hash && hash.exception instanceof Error) {
  88913. var ex2 = hash.exception;
  88914. this.message = ex2.message || msg;
  88915. stacktrace = ex2.stack;
  88916. }
  88917. if (!stacktrace) {
  88918. if (Error.hasOwnProperty("captureStackTrace")) {
  88919. Error.captureStackTrace(this, this.constructor);
  88920. } else {
  88921. stacktrace = new Error(msg).stack;
  88922. }
  88923. }
  88924. if (stacktrace) {
  88925. Object.defineProperty(this, "stack", {
  88926. enumerable: false,
  88927. writable: false,
  88928. value: stacktrace
  88929. });
  88930. }
  88931. }
  88932. if (typeof Object.setPrototypeOf === "function") {
  88933. Object.setPrototypeOf(JisonLexerError.prototype, Error.prototype);
  88934. } else {
  88935. JisonLexerError.prototype = Object.create(Error.prototype);
  88936. }
  88937. JisonLexerError.prototype.constructor = JisonLexerError;
  88938. JisonLexerError.prototype.name = "JisonLexerError";
  88939. var lexer2 = {
  88940. // Code Generator Information Report
  88941. // ---------------------------------
  88942. //
  88943. // Options:
  88944. //
  88945. // backtracking: .................... false
  88946. // location.ranges: ................. false
  88947. // location line+column tracking: ... true
  88948. //
  88949. //
  88950. // Forwarded Parser Analysis flags:
  88951. //
  88952. // uses yyleng: ..................... false
  88953. // uses yylineno: ................... false
  88954. // uses yytext: ..................... false
  88955. // uses yylloc: ..................... false
  88956. // uses lexer values: ............... true / true
  88957. // location tracking: ............... false
  88958. // location assignment: ............. false
  88959. //
  88960. //
  88961. // Lexer Analysis flags:
  88962. //
  88963. // uses yyleng: ..................... ???
  88964. // uses yylineno: ................... ???
  88965. // uses yytext: ..................... ???
  88966. // uses yylloc: ..................... ???
  88967. // uses ParseError API: ............. ???
  88968. // uses yyerror: .................... ???
  88969. // uses location tracking & editing: ???
  88970. // uses more() API: ................. ???
  88971. // uses unput() API: ................ ???
  88972. // uses reject() API: ............... ???
  88973. // uses less() API: ................. ???
  88974. // uses display APIs pastInput(), upcomingInput(), showPosition():
  88975. // ............................. ???
  88976. // uses describeYYLLOC() API: ....... ???
  88977. //
  88978. // --------- END OF REPORT -----------
  88979. EOF: 1,
  88980. ERROR: 2,
  88981. // JisonLexerError: JisonLexerError, /// <-- injected by the code generator
  88982. // options: {}, /// <-- injected by the code generator
  88983. // yy: ..., /// <-- injected by setInput()
  88984. __currentRuleSet__: null,
  88985. /// INTERNAL USE ONLY: internal rule set cache for the current lexer state
  88986. __error_infos: [],
  88987. /// INTERNAL USE ONLY: the set of lexErrorInfo objects created since the last cleanup
  88988. __decompressed: false,
  88989. /// INTERNAL USE ONLY: mark whether the lexer instance has been 'unfolded' completely and is now ready for use
  88990. done: false,
  88991. /// INTERNAL USE ONLY
  88992. _backtrack: false,
  88993. /// INTERNAL USE ONLY
  88994. _input: "",
  88995. /// INTERNAL USE ONLY
  88996. _more: false,
  88997. /// INTERNAL USE ONLY
  88998. _signaled_error_token: false,
  88999. /// INTERNAL USE ONLY
  89000. conditionStack: [],
  89001. /// INTERNAL USE ONLY; managed via `pushState()`, `popState()`, `topState()` and `stateStackSize()`
  89002. match: "",
  89003. /// 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!
  89004. matched: "",
  89005. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks entire input which has been matched so far
  89006. matches: false,
  89007. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks RE match result for last (successful) match attempt
  89008. yytext: "",
  89009. /// 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.
  89010. offset: 0,
  89011. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks the 'cursor position' in the input string, i.e. the number of characters matched so far
  89012. yyleng: 0,
  89013. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: length of matched input for the token under construction (`yytext`)
  89014. yylineno: 0,
  89015. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: 'line number' at which the token under construction is located
  89016. yylloc: null,
  89017. /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks location info (lines + columns) for the token under construction
  89018. /**
  89019. * INTERNAL USE: construct a suitable error info hash object instance for `parseError`.
  89020. *
  89021. * @public
  89022. * @this {RegExpLexer}
  89023. */
  89024. constructLexErrorInfo: function lexer_constructLexErrorInfo(msg, recoverable, show_input_position) {
  89025. msg = "" + msg;
  89026. if (show_input_position == void 0) {
  89027. show_input_position = !(msg.indexOf("\n") > 0 && msg.indexOf("^") > 0);
  89028. }
  89029. if (this.yylloc && show_input_position) {
  89030. if (typeof this.prettyPrintRange === "function") {
  89031. var pretty_src = this.prettyPrintRange(this.yylloc);
  89032. if (!/\n\s*$/.test(msg)) {
  89033. msg += "\n";
  89034. }
  89035. msg += "\n Erroneous area:\n" + this.prettyPrintRange(this.yylloc);
  89036. } else if (typeof this.showPosition === "function") {
  89037. var pos_str = this.showPosition();
  89038. if (pos_str) {
  89039. if (msg.length && msg[msg.length - 1] !== "\n" && pos_str[0] !== "\n") {
  89040. msg += "\n" + pos_str;
  89041. } else {
  89042. msg += pos_str;
  89043. }
  89044. }
  89045. }
  89046. }
  89047. var pei = {
  89048. errStr: msg,
  89049. recoverable: !!recoverable,
  89050. text: this.match,
  89051. // This one MAY be empty; userland code should use the `upcomingInput` API to obtain more text which follows the 'lexer cursor position'...
  89052. token: null,
  89053. line: this.yylineno,
  89054. loc: this.yylloc,
  89055. yy: this.yy,
  89056. lexer: this,
  89057. /**
  89058. * and make sure the error info doesn't stay due to potential
  89059. * ref cycle via userland code manipulations.
  89060. * These would otherwise all be memory leak opportunities!
  89061. *
  89062. * Note that only array and object references are nuked as those
  89063. * constitute the set of elements which can produce a cyclic ref.
  89064. * The rest of the members is kept intact as they are harmless.
  89065. *
  89066. * @public
  89067. * @this {LexErrorInfo}
  89068. */
  89069. destroy: function destructLexErrorInfo() {
  89070. var rec = !!this.recoverable;
  89071. for (var key in this) {
  89072. if (this.hasOwnProperty(key) && typeof key === "object") {
  89073. this[key] = void 0;
  89074. }
  89075. }
  89076. this.recoverable = rec;
  89077. }
  89078. };
  89079. this.__error_infos.push(pei);
  89080. return pei;
  89081. },
  89082. /**
  89083. * handler which is invoked when a lexer error occurs.
  89084. *
  89085. * @public
  89086. * @this {RegExpLexer}
  89087. */
  89088. parseError: function lexer_parseError(str, hash, ExceptionClass) {
  89089. if (!ExceptionClass) {
  89090. ExceptionClass = this.JisonLexerError;
  89091. }
  89092. if (this.yy) {
  89093. if (this.yy.parser && typeof this.yy.parser.parseError === "function") {
  89094. return this.yy.parser.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  89095. } else if (typeof this.yy.parseError === "function") {
  89096. return this.yy.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
  89097. }
  89098. }
  89099. throw new ExceptionClass(str, hash);
  89100. },
  89101. /**
  89102. * method which implements `yyerror(str, ...args)` functionality for use inside lexer actions.
  89103. *
  89104. * @public
  89105. * @this {RegExpLexer}
  89106. */
  89107. yyerror: function yyError(str) {
  89108. var lineno_msg = "";
  89109. if (this.yylloc) {
  89110. lineno_msg = " on line " + (this.yylineno + 1);
  89111. }
  89112. var p = this.constructLexErrorInfo(
  89113. "Lexical error" + lineno_msg + ": " + str,
  89114. this.options.lexerErrorsAreRecoverable
  89115. );
  89116. var args = Array.prototype.slice.call(arguments, 1);
  89117. if (args.length) {
  89118. p.extra_error_attributes = args;
  89119. }
  89120. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89121. },
  89122. /**
  89123. * final cleanup function for when we have completed lexing the input;
  89124. * make it an API so that external code can use this one once userland
  89125. * code has decided it's time to destroy any lingering lexer error
  89126. * hash object instances and the like: this function helps to clean
  89127. * up these constructs, which *may* carry cyclic references which would
  89128. * otherwise prevent the instances from being properly and timely
  89129. * garbage-collected, i.e. this function helps prevent memory leaks!
  89130. *
  89131. * @public
  89132. * @this {RegExpLexer}
  89133. */
  89134. cleanupAfterLex: function lexer_cleanupAfterLex(do_not_nuke_errorinfos) {
  89135. this.setInput("", {});
  89136. if (!do_not_nuke_errorinfos) {
  89137. for (var i = this.__error_infos.length - 1; i >= 0; i--) {
  89138. var el = this.__error_infos[i];
  89139. if (el && typeof el.destroy === "function") {
  89140. el.destroy();
  89141. }
  89142. }
  89143. this.__error_infos.length = 0;
  89144. }
  89145. return this;
  89146. },
  89147. /**
  89148. * clear the lexer token context; intended for internal use only
  89149. *
  89150. * @public
  89151. * @this {RegExpLexer}
  89152. */
  89153. clear: function lexer_clear() {
  89154. this.yytext = "";
  89155. this.yyleng = 0;
  89156. this.match = "";
  89157. this.matches = false;
  89158. this._more = false;
  89159. this._backtrack = false;
  89160. var col = this.yylloc ? this.yylloc.last_column : 0;
  89161. this.yylloc = {
  89162. first_line: this.yylineno + 1,
  89163. first_column: col,
  89164. last_line: this.yylineno + 1,
  89165. last_column: col,
  89166. range: [this.offset, this.offset]
  89167. };
  89168. },
  89169. /**
  89170. * resets the lexer, sets new input
  89171. *
  89172. * @public
  89173. * @this {RegExpLexer}
  89174. */
  89175. setInput: function lexer_setInput(input, yy) {
  89176. this.yy = yy || this.yy || {};
  89177. if (!this.__decompressed) {
  89178. var rules = this.rules;
  89179. for (var i = 0, len = rules.length; i < len; i++) {
  89180. var rule_re = rules[i];
  89181. if (typeof rule_re === "number") {
  89182. rules[i] = rules[rule_re];
  89183. }
  89184. }
  89185. var conditions = this.conditions;
  89186. for (var k in conditions) {
  89187. var spec = conditions[k];
  89188. var rule_ids = spec.rules;
  89189. var len = rule_ids.length;
  89190. var rule_regexes = new Array(len + 1);
  89191. var rule_new_ids = new Array(len + 1);
  89192. for (var i = 0; i < len; i++) {
  89193. var idx = rule_ids[i];
  89194. var rule_re = rules[idx];
  89195. rule_regexes[i + 1] = rule_re;
  89196. rule_new_ids[i + 1] = idx;
  89197. }
  89198. spec.rules = rule_new_ids;
  89199. spec.__rule_regexes = rule_regexes;
  89200. spec.__rule_count = len;
  89201. }
  89202. this.__decompressed = true;
  89203. }
  89204. this._input = input || "";
  89205. this.clear();
  89206. this._signaled_error_token = false;
  89207. this.done = false;
  89208. this.yylineno = 0;
  89209. this.matched = "";
  89210. this.conditionStack = ["INITIAL"];
  89211. this.__currentRuleSet__ = null;
  89212. this.yylloc = {
  89213. first_line: 1,
  89214. first_column: 0,
  89215. last_line: 1,
  89216. last_column: 0,
  89217. range: [0, 0]
  89218. };
  89219. this.offset = 0;
  89220. return this;
  89221. },
  89222. /**
  89223. * edit the remaining input via user-specified callback.
  89224. * This can be used to forward-adjust the input-to-parse,
  89225. * e.g. inserting macro expansions and alike in the
  89226. * input which has yet to be lexed.
  89227. * The behaviour of this API contrasts the `unput()` et al
  89228. * APIs as those act on the *consumed* input, while this
  89229. * one allows one to manipulate the future, without impacting
  89230. * the current `yyloc` cursor location or any history.
  89231. *
  89232. * Use this API to help implement C-preprocessor-like
  89233. * `#include` statements, etc.
  89234. *
  89235. * The provided callback must be synchronous and is
  89236. * expected to return the edited input (string).
  89237. *
  89238. * The `cpsArg` argument value is passed to the callback
  89239. * as-is.
  89240. *
  89241. * `callback` interface:
  89242. * `function callback(input, cpsArg)`
  89243. *
  89244. * - `input` will carry the remaining-input-to-lex string
  89245. * from the lexer.
  89246. * - `cpsArg` is `cpsArg` passed into this API.
  89247. *
  89248. * The `this` reference for the callback will be set to
  89249. * reference this lexer instance so that userland code
  89250. * in the callback can easily and quickly access any lexer
  89251. * API.
  89252. *
  89253. * When the callback returns a non-string-type falsey value,
  89254. * we assume the callback did not edit the input and we
  89255. * will using the input as-is.
  89256. *
  89257. * When the callback returns a non-string-type value, it
  89258. * is converted to a string for lexing via the `"" + retval`
  89259. * operation. (See also why: http://2ality.com/2012/03/converting-to-string.html
  89260. * -- that way any returned object's `toValue()` and `toString()`
  89261. * methods will be invoked in a proper/desirable order.)
  89262. *
  89263. * @public
  89264. * @this {RegExpLexer}
  89265. */
  89266. editRemainingInput: function lexer_editRemainingInput(callback, cpsArg) {
  89267. var rv = callback.call(this, this._input, cpsArg);
  89268. if (typeof rv !== "string") {
  89269. if (rv) {
  89270. this._input = "" + rv;
  89271. }
  89272. } else {
  89273. this._input = rv;
  89274. }
  89275. return this;
  89276. },
  89277. /**
  89278. * consumes and returns one char from the input
  89279. *
  89280. * @public
  89281. * @this {RegExpLexer}
  89282. */
  89283. input: function lexer_input() {
  89284. if (!this._input) {
  89285. return null;
  89286. }
  89287. var ch = this._input[0];
  89288. this.yytext += ch;
  89289. this.yyleng++;
  89290. this.offset++;
  89291. this.match += ch;
  89292. this.matched += ch;
  89293. var slice_len = 1;
  89294. var lines = false;
  89295. if (ch === "\n") {
  89296. lines = true;
  89297. } else if (ch === "\r") {
  89298. lines = true;
  89299. var ch2 = this._input[1];
  89300. if (ch2 === "\n") {
  89301. slice_len++;
  89302. ch += ch2;
  89303. this.yytext += ch2;
  89304. this.yyleng++;
  89305. this.offset++;
  89306. this.match += ch2;
  89307. this.matched += ch2;
  89308. this.yylloc.range[1]++;
  89309. }
  89310. }
  89311. if (lines) {
  89312. this.yylineno++;
  89313. this.yylloc.last_line++;
  89314. this.yylloc.last_column = 0;
  89315. } else {
  89316. this.yylloc.last_column++;
  89317. }
  89318. this.yylloc.range[1]++;
  89319. this._input = this._input.slice(slice_len);
  89320. return ch;
  89321. },
  89322. /**
  89323. * unshifts one char (or an entire string) into the input
  89324. *
  89325. * @public
  89326. * @this {RegExpLexer}
  89327. */
  89328. unput: function lexer_unput(ch) {
  89329. var len = ch.length;
  89330. var lines = ch.split(/(?:\r\n?|\n)/g);
  89331. this._input = ch + this._input;
  89332. this.yytext = this.yytext.substr(0, this.yytext.length - len);
  89333. this.yyleng = this.yytext.length;
  89334. this.offset -= len;
  89335. this.match = this.match.substr(0, this.match.length - len);
  89336. this.matched = this.matched.substr(0, this.matched.length - len);
  89337. if (lines.length > 1) {
  89338. this.yylineno -= lines.length - 1;
  89339. this.yylloc.last_line = this.yylineno + 1;
  89340. var pre = this.match;
  89341. var pre_lines = pre.split(/(?:\r\n?|\n)/g);
  89342. if (pre_lines.length === 1) {
  89343. pre = this.matched;
  89344. pre_lines = pre.split(/(?:\r\n?|\n)/g);
  89345. }
  89346. this.yylloc.last_column = pre_lines[pre_lines.length - 1].length;
  89347. } else {
  89348. this.yylloc.last_column -= len;
  89349. }
  89350. this.yylloc.range[1] = this.yylloc.range[0] + this.yyleng;
  89351. this.done = false;
  89352. return this;
  89353. },
  89354. /**
  89355. * cache matched text and append it on next action
  89356. *
  89357. * @public
  89358. * @this {RegExpLexer}
  89359. */
  89360. more: function lexer_more() {
  89361. this._more = true;
  89362. return this;
  89363. },
  89364. /**
  89365. * signal the lexer that this rule fails to match the input, so the
  89366. * next matching rule (regex) should be tested instead.
  89367. *
  89368. * @public
  89369. * @this {RegExpLexer}
  89370. */
  89371. reject: function lexer_reject() {
  89372. if (this.options.backtrack_lexer) {
  89373. this._backtrack = true;
  89374. } else {
  89375. var lineno_msg = "";
  89376. if (this.yylloc) {
  89377. lineno_msg = " on line " + (this.yylineno + 1);
  89378. }
  89379. var p = this.constructLexErrorInfo(
  89380. "Lexical error" + lineno_msg + ": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).",
  89381. false
  89382. );
  89383. this._signaled_error_token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89384. }
  89385. return this;
  89386. },
  89387. /**
  89388. * retain first n characters of the match
  89389. *
  89390. * @public
  89391. * @this {RegExpLexer}
  89392. */
  89393. less: function lexer_less(n) {
  89394. return this.unput(this.match.slice(n));
  89395. },
  89396. /**
  89397. * return (part of the) already matched input, i.e. for error
  89398. * messages.
  89399. *
  89400. * Limit the returned string length to `maxSize` (default: 20).
  89401. *
  89402. * Limit the returned string to the `maxLines` number of lines of
  89403. * input (default: 1).
  89404. *
  89405. * Negative limit values equal *unlimited*.
  89406. *
  89407. * @public
  89408. * @this {RegExpLexer}
  89409. */
  89410. pastInput: function lexer_pastInput(maxSize, maxLines) {
  89411. var past = this.matched.substring(0, this.matched.length - this.match.length);
  89412. if (maxSize < 0)
  89413. maxSize = past.length;
  89414. else if (!maxSize)
  89415. maxSize = 20;
  89416. if (maxLines < 0)
  89417. maxLines = past.length;
  89418. else if (!maxLines)
  89419. maxLines = 1;
  89420. past = past.substr(-maxSize * 2 - 2);
  89421. var a = past.replace(/\r\n|\r/g, "\n").split("\n");
  89422. a = a.slice(-maxLines);
  89423. past = a.join("\n");
  89424. if (past.length > maxSize) {
  89425. past = "..." + past.substr(-maxSize);
  89426. }
  89427. return past;
  89428. },
  89429. /**
  89430. * return (part of the) upcoming input, i.e. for error messages.
  89431. *
  89432. * Limit the returned string length to `maxSize` (default: 20).
  89433. *
  89434. * Limit the returned string to the `maxLines` number of lines of input (default: 1).
  89435. *
  89436. * Negative limit values equal *unlimited*.
  89437. *
  89438. * > ### NOTE ###
  89439. * >
  89440. * > *"upcoming input"* is defined as the whole of the both
  89441. * > the *currently lexed* input, together with any remaining input
  89442. * > following that. *"currently lexed"* input is the input
  89443. * > already recognized by the lexer but not yet returned with
  89444. * > the lexer token. This happens when you are invoking this API
  89445. * > from inside any lexer rule action code block.
  89446. * >
  89447. *
  89448. * @public
  89449. * @this {RegExpLexer}
  89450. */
  89451. upcomingInput: function lexer_upcomingInput(maxSize, maxLines) {
  89452. var next = this.match;
  89453. if (maxSize < 0)
  89454. maxSize = next.length + this._input.length;
  89455. else if (!maxSize)
  89456. maxSize = 20;
  89457. if (maxLines < 0)
  89458. maxLines = maxSize;
  89459. else if (!maxLines)
  89460. maxLines = 1;
  89461. if (next.length < maxSize * 2 + 2) {
  89462. next += this._input.substring(0, maxSize * 2 + 2);
  89463. }
  89464. var a = next.replace(/\r\n|\r/g, "\n").split("\n");
  89465. a = a.slice(0, maxLines);
  89466. next = a.join("\n");
  89467. if (next.length > maxSize) {
  89468. next = next.substring(0, maxSize) + "...";
  89469. }
  89470. return next;
  89471. },
  89472. /**
  89473. * return a string which displays the character position where the
  89474. * lexing error occurred, i.e. for error messages
  89475. *
  89476. * @public
  89477. * @this {RegExpLexer}
  89478. */
  89479. showPosition: function lexer_showPosition(maxPrefix, maxPostfix) {
  89480. var pre = this.pastInput(maxPrefix).replace(/\s/g, " ");
  89481. var c2 = new Array(pre.length + 1).join("-");
  89482. return pre + this.upcomingInput(maxPostfix).replace(/\s/g, " ") + "\n" + c2 + "^";
  89483. },
  89484. /**
  89485. * return an YYLLOC info object derived off the given context (actual, preceding, following, current).
  89486. * Use this method when the given `actual` location is not guaranteed to exist (i.e. when
  89487. * it MAY be NULL) and you MUST have a valid location info object anyway:
  89488. * then we take the given context of the `preceding` and `following` locations, IFF those are available,
  89489. * and reconstruct the `actual` location info from those.
  89490. * If this fails, the heuristic is to take the `current` location, IFF available.
  89491. * If this fails as well, we assume the sought location is at/around the current lexer position
  89492. * and then produce that one as a response. DO NOTE that these heuristic/derived location info
  89493. * values MAY be inaccurate!
  89494. *
  89495. * NOTE: `deriveLocationInfo()` ALWAYS produces a location info object *copy* of `actual`, not just
  89496. * a *reference* hence all input location objects can be assumed to be 'constant' (function has no side-effects).
  89497. *
  89498. * @public
  89499. * @this {RegExpLexer}
  89500. */
  89501. deriveLocationInfo: function lexer_deriveYYLLOC(actual, preceding, following, current) {
  89502. var loc = {
  89503. first_line: 1,
  89504. first_column: 0,
  89505. last_line: 1,
  89506. last_column: 0,
  89507. range: [0, 0]
  89508. };
  89509. if (actual) {
  89510. loc.first_line = actual.first_line | 0;
  89511. loc.last_line = actual.last_line | 0;
  89512. loc.first_column = actual.first_column | 0;
  89513. loc.last_column = actual.last_column | 0;
  89514. if (actual.range) {
  89515. loc.range[0] = actual.range[0] | 0;
  89516. loc.range[1] = actual.range[1] | 0;
  89517. }
  89518. }
  89519. if (loc.first_line <= 0 || loc.last_line < loc.first_line) {
  89520. if (loc.first_line <= 0 && preceding) {
  89521. loc.first_line = preceding.last_line | 0;
  89522. loc.first_column = preceding.last_column | 0;
  89523. if (preceding.range) {
  89524. loc.range[0] = actual.range[1] | 0;
  89525. }
  89526. }
  89527. if ((loc.last_line <= 0 || loc.last_line < loc.first_line) && following) {
  89528. loc.last_line = following.first_line | 0;
  89529. loc.last_column = following.first_column | 0;
  89530. if (following.range) {
  89531. loc.range[1] = actual.range[0] | 0;
  89532. }
  89533. }
  89534. if (loc.first_line <= 0 && current && (loc.last_line <= 0 || current.last_line <= loc.last_line)) {
  89535. loc.first_line = current.first_line | 0;
  89536. loc.first_column = current.first_column | 0;
  89537. if (current.range) {
  89538. loc.range[0] = current.range[0] | 0;
  89539. }
  89540. }
  89541. if (loc.last_line <= 0 && current && (loc.first_line <= 0 || current.first_line >= loc.first_line)) {
  89542. loc.last_line = current.last_line | 0;
  89543. loc.last_column = current.last_column | 0;
  89544. if (current.range) {
  89545. loc.range[1] = current.range[1] | 0;
  89546. }
  89547. }
  89548. }
  89549. if (loc.last_line <= 0) {
  89550. if (loc.first_line <= 0) {
  89551. loc.first_line = this.yylloc.first_line;
  89552. loc.last_line = this.yylloc.last_line;
  89553. loc.first_column = this.yylloc.first_column;
  89554. loc.last_column = this.yylloc.last_column;
  89555. loc.range[0] = this.yylloc.range[0];
  89556. loc.range[1] = this.yylloc.range[1];
  89557. } else {
  89558. loc.last_line = this.yylloc.last_line;
  89559. loc.last_column = this.yylloc.last_column;
  89560. loc.range[1] = this.yylloc.range[1];
  89561. }
  89562. }
  89563. if (loc.first_line <= 0) {
  89564. loc.first_line = loc.last_line;
  89565. loc.first_column = 0;
  89566. loc.range[1] = loc.range[0];
  89567. }
  89568. if (loc.first_column < 0) {
  89569. loc.first_column = 0;
  89570. }
  89571. if (loc.last_column < 0) {
  89572. loc.last_column = loc.first_column > 0 ? loc.first_column : 80;
  89573. }
  89574. return loc;
  89575. },
  89576. /**
  89577. * return a string which displays the lines & columns of input which are referenced
  89578. * by the given location info range, plus a few lines of context.
  89579. *
  89580. * This function pretty-prints the indicated section of the input, with line numbers
  89581. * and everything!
  89582. *
  89583. * This function is very useful to provide highly readable error reports, while
  89584. * the location range may be specified in various flexible ways:
  89585. *
  89586. * - `loc` is the location info object which references the area which should be
  89587. * displayed and 'marked up': these lines & columns of text are marked up by `^`
  89588. * characters below each character in the entire input range.
  89589. *
  89590. * - `context_loc` is the *optional* location info object which instructs this
  89591. * pretty-printer how much *leading* context should be displayed alongside
  89592. * the area referenced by `loc`. This can help provide context for the displayed
  89593. * error, etc.
  89594. *
  89595. * When this location info is not provided, a default context of 3 lines is
  89596. * used.
  89597. *
  89598. * - `context_loc2` is another *optional* location info object, which serves
  89599. * a similar purpose to `context_loc`: it specifies the amount of *trailing*
  89600. * context lines to display in the pretty-print output.
  89601. *
  89602. * When this location info is not provided, a default context of 1 line only is
  89603. * used.
  89604. *
  89605. * Special Notes:
  89606. *
  89607. * - when the `loc`-indicated range is very large (about 5 lines or more), then
  89608. * only the first and last few lines of this block are printed while a
  89609. * `...continued...` message will be printed between them.
  89610. *
  89611. * This serves the purpose of not printing a huge amount of text when the `loc`
  89612. * range happens to be huge: this way a manageable & readable output results
  89613. * for arbitrary large ranges.
  89614. *
  89615. * - this function can display lines of input which whave not yet been lexed.
  89616. * `prettyPrintRange()` can access the entire input!
  89617. *
  89618. * @public
  89619. * @this {RegExpLexer}
  89620. */
  89621. prettyPrintRange: function lexer_prettyPrintRange(loc, context_loc, context_loc2) {
  89622. loc = this.deriveLocationInfo(loc, context_loc, context_loc2);
  89623. const CONTEXT = 3;
  89624. const CONTEXT_TAIL = 1;
  89625. const MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT = 2;
  89626. var input = this.matched + this._input;
  89627. var lines = input.split("\n");
  89628. var l0 = Math.max(1, context_loc ? context_loc.first_line : loc.first_line - CONTEXT);
  89629. var l1 = Math.max(1, context_loc2 ? context_loc2.last_line : loc.last_line + CONTEXT_TAIL);
  89630. var lineno_display_width = 1 + Math.log10(l1 | 1) | 0;
  89631. var ws_prefix = new Array(lineno_display_width).join(" ");
  89632. var nonempty_line_indexes = [];
  89633. var rv = lines.slice(l0 - 1, l1 + 1).map(function injectLineNumber(line, index) {
  89634. var lno = index + l0;
  89635. var lno_pfx = (ws_prefix + lno).substr(-lineno_display_width);
  89636. var rv2 = lno_pfx + ": " + line;
  89637. var errpfx = new Array(lineno_display_width + 1).join("^");
  89638. var offset = 2 + 1;
  89639. var len = 0;
  89640. if (lno === loc.first_line) {
  89641. offset += loc.first_column;
  89642. len = Math.max(
  89643. 2,
  89644. (lno === loc.last_line ? loc.last_column : line.length) - loc.first_column + 1
  89645. );
  89646. } else if (lno === loc.last_line) {
  89647. len = Math.max(2, loc.last_column + 1);
  89648. } else if (lno > loc.first_line && lno < loc.last_line) {
  89649. len = Math.max(2, line.length + 1);
  89650. }
  89651. if (len) {
  89652. var lead = new Array(offset).join(".");
  89653. var mark = new Array(len).join("^");
  89654. rv2 += "\n" + errpfx + lead + mark;
  89655. if (line.trim().length > 0) {
  89656. nonempty_line_indexes.push(index);
  89657. }
  89658. }
  89659. rv2 = rv2.replace(/\t/g, " ");
  89660. return rv2;
  89661. });
  89662. if (nonempty_line_indexes.length > 2 * MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT) {
  89663. var clip_start = nonempty_line_indexes[MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT - 1] + 1;
  89664. var clip_end = nonempty_line_indexes[nonempty_line_indexes.length - MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT] - 1;
  89665. var intermediate_line = new Array(lineno_display_width + 1).join(" ") + " (...continued...)";
  89666. intermediate_line += "\n" + new Array(lineno_display_width + 1).join("-") + " (---------------)";
  89667. rv.splice(clip_start, clip_end - clip_start + 1, intermediate_line);
  89668. }
  89669. return rv.join("\n");
  89670. },
  89671. /**
  89672. * helper function, used to produce a human readable description as a string, given
  89673. * the input `yylloc` location object.
  89674. *
  89675. * Set `display_range_too` to TRUE to include the string character index position(s)
  89676. * in the description if the `yylloc.range` is available.
  89677. *
  89678. * @public
  89679. * @this {RegExpLexer}
  89680. */
  89681. describeYYLLOC: function lexer_describe_yylloc(yylloc, display_range_too) {
  89682. var l1 = yylloc.first_line;
  89683. var l2 = yylloc.last_line;
  89684. var c1 = yylloc.first_column;
  89685. var c2 = yylloc.last_column;
  89686. var dl = l2 - l1;
  89687. var dc = c2 - c1;
  89688. var rv;
  89689. if (dl === 0) {
  89690. rv = "line " + l1 + ", ";
  89691. if (dc <= 1) {
  89692. rv += "column " + c1;
  89693. } else {
  89694. rv += "columns " + c1 + " .. " + c2;
  89695. }
  89696. } else {
  89697. rv = "lines " + l1 + "(column " + c1 + ") .. " + l2 + "(column " + c2 + ")";
  89698. }
  89699. if (yylloc.range && display_range_too) {
  89700. var r1 = yylloc.range[0];
  89701. var r2 = yylloc.range[1] - 1;
  89702. if (r2 <= r1) {
  89703. rv += " {String Offset: " + r1 + "}";
  89704. } else {
  89705. rv += " {String Offset range: " + r1 + " .. " + r2 + "}";
  89706. }
  89707. }
  89708. return rv;
  89709. },
  89710. /**
  89711. * test the lexed token: return FALSE when not a match, otherwise return token.
  89712. *
  89713. * `match` is supposed to be an array coming out of a regex match, i.e. `match[0]`
  89714. * contains the actually matched text string.
  89715. *
  89716. * Also move the input cursor forward and update the match collectors:
  89717. *
  89718. * - `yytext`
  89719. * - `yyleng`
  89720. * - `match`
  89721. * - `matches`
  89722. * - `yylloc`
  89723. * - `offset`
  89724. *
  89725. * @public
  89726. * @this {RegExpLexer}
  89727. */
  89728. test_match: function lexer_test_match(match, indexed_rule) {
  89729. var token, lines, backup, match_str, match_str_len;
  89730. if (this.options.backtrack_lexer) {
  89731. backup = {
  89732. yylineno: this.yylineno,
  89733. yylloc: {
  89734. first_line: this.yylloc.first_line,
  89735. last_line: this.yylloc.last_line,
  89736. first_column: this.yylloc.first_column,
  89737. last_column: this.yylloc.last_column,
  89738. range: this.yylloc.range.slice(0)
  89739. },
  89740. yytext: this.yytext,
  89741. match: this.match,
  89742. matches: this.matches,
  89743. matched: this.matched,
  89744. yyleng: this.yyleng,
  89745. offset: this.offset,
  89746. _more: this._more,
  89747. _input: this._input,
  89748. //_signaled_error_token: this._signaled_error_token,
  89749. yy: this.yy,
  89750. conditionStack: this.conditionStack.slice(0),
  89751. done: this.done
  89752. };
  89753. }
  89754. match_str = match[0];
  89755. match_str_len = match_str.length;
  89756. lines = match_str.split(/(?:\r\n?|\n)/g);
  89757. if (lines.length > 1) {
  89758. this.yylineno += lines.length - 1;
  89759. this.yylloc.last_line = this.yylineno + 1;
  89760. this.yylloc.last_column = lines[lines.length - 1].length;
  89761. } else {
  89762. this.yylloc.last_column += match_str_len;
  89763. }
  89764. this.yytext += match_str;
  89765. this.match += match_str;
  89766. this.matched += match_str;
  89767. this.matches = match;
  89768. this.yyleng = this.yytext.length;
  89769. this.yylloc.range[1] += match_str_len;
  89770. this.offset += match_str_len;
  89771. this._more = false;
  89772. this._backtrack = false;
  89773. this._input = this._input.slice(match_str_len);
  89774. token = this.performAction.call(
  89775. this,
  89776. this.yy,
  89777. indexed_rule,
  89778. this.conditionStack[this.conditionStack.length - 1]
  89779. /* = YY_START */
  89780. );
  89781. if (this.done && this._input) {
  89782. this.done = false;
  89783. }
  89784. if (token) {
  89785. return token;
  89786. } else if (this._backtrack) {
  89787. for (var k in backup) {
  89788. this[k] = backup[k];
  89789. }
  89790. this.__currentRuleSet__ = null;
  89791. return false;
  89792. } else if (this._signaled_error_token) {
  89793. token = this._signaled_error_token;
  89794. this._signaled_error_token = false;
  89795. return token;
  89796. }
  89797. return false;
  89798. },
  89799. /**
  89800. * return next match in input
  89801. *
  89802. * @public
  89803. * @this {RegExpLexer}
  89804. */
  89805. next: function lexer_next() {
  89806. if (this.done) {
  89807. this.clear();
  89808. return this.EOF;
  89809. }
  89810. if (!this._input) {
  89811. this.done = true;
  89812. }
  89813. var token, match, tempMatch, index;
  89814. if (!this._more) {
  89815. this.clear();
  89816. }
  89817. var spec = this.__currentRuleSet__;
  89818. if (!spec) {
  89819. spec = this.__currentRuleSet__ = this._currentRules();
  89820. if (!spec || !spec.rules) {
  89821. var lineno_msg = "";
  89822. if (this.options.trackPosition) {
  89823. lineno_msg = " on line " + (this.yylineno + 1);
  89824. }
  89825. var p = this.constructLexErrorInfo(
  89826. "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!',
  89827. false
  89828. );
  89829. return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89830. }
  89831. }
  89832. var rule_ids = spec.rules;
  89833. var regexes = spec.__rule_regexes;
  89834. var len = spec.__rule_count;
  89835. for (var i = 1; i <= len; i++) {
  89836. tempMatch = this._input.match(regexes[i]);
  89837. if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
  89838. match = tempMatch;
  89839. index = i;
  89840. if (this.options.backtrack_lexer) {
  89841. token = this.test_match(tempMatch, rule_ids[i]);
  89842. if (token !== false) {
  89843. return token;
  89844. } else if (this._backtrack) {
  89845. match = void 0;
  89846. continue;
  89847. } else {
  89848. return false;
  89849. }
  89850. } else if (!this.options.flex) {
  89851. break;
  89852. }
  89853. }
  89854. }
  89855. if (match) {
  89856. token = this.test_match(match, rule_ids[index]);
  89857. if (token !== false) {
  89858. return token;
  89859. }
  89860. return false;
  89861. }
  89862. if (!this._input) {
  89863. this.done = true;
  89864. this.clear();
  89865. return this.EOF;
  89866. } else {
  89867. var lineno_msg = "";
  89868. if (this.options.trackPosition) {
  89869. lineno_msg = " on line " + (this.yylineno + 1);
  89870. }
  89871. var p = this.constructLexErrorInfo(
  89872. "Lexical error" + lineno_msg + ": Unrecognized text.",
  89873. this.options.lexerErrorsAreRecoverable
  89874. );
  89875. var pendingInput = this._input;
  89876. var activeCondition = this.topState();
  89877. var conditionStackDepth = this.conditionStack.length;
  89878. token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
  89879. if (token === this.ERROR) {
  89880. if (!this.matches && // and make sure the input has been modified/consumed ...
  89881. pendingInput === this._input && // ...or the lexer state has been modified significantly enough
  89882. // to merit a non-consuming error handling action right now.
  89883. activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
  89884. this.input();
  89885. }
  89886. }
  89887. return token;
  89888. }
  89889. },
  89890. /**
  89891. * return next match that has a token
  89892. *
  89893. * @public
  89894. * @this {RegExpLexer}
  89895. */
  89896. lex: function lexer_lex() {
  89897. var r;
  89898. if (typeof this.pre_lex === "function") {
  89899. r = this.pre_lex.call(this, 0);
  89900. }
  89901. if (typeof this.options.pre_lex === "function") {
  89902. r = this.options.pre_lex.call(this, r) || r;
  89903. }
  89904. if (this.yy && typeof this.yy.pre_lex === "function") {
  89905. r = this.yy.pre_lex.call(this, r) || r;
  89906. }
  89907. while (!r) {
  89908. r = this.next();
  89909. }
  89910. if (this.yy && typeof this.yy.post_lex === "function") {
  89911. r = this.yy.post_lex.call(this, r) || r;
  89912. }
  89913. if (typeof this.options.post_lex === "function") {
  89914. r = this.options.post_lex.call(this, r) || r;
  89915. }
  89916. if (typeof this.post_lex === "function") {
  89917. r = this.post_lex.call(this, r) || r;
  89918. }
  89919. return r;
  89920. },
  89921. /**
  89922. * return next match that has a token. Identical to the `lex()` API but does not invoke any of the
  89923. * `pre_lex()` nor any of the `post_lex()` callbacks.
  89924. *
  89925. * @public
  89926. * @this {RegExpLexer}
  89927. */
  89928. fastLex: function lexer_fastLex() {
  89929. var r;
  89930. while (!r) {
  89931. r = this.next();
  89932. }
  89933. return r;
  89934. },
  89935. /**
  89936. * return info about the lexer state that can help a parser or other lexer API user to use the
  89937. * most efficient means available. This API is provided to aid run-time performance for larger
  89938. * systems which employ this lexer.
  89939. *
  89940. * @public
  89941. * @this {RegExpLexer}
  89942. */
  89943. canIUse: function lexer_canIUse() {
  89944. var rv = {
  89945. 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"
  89946. };
  89947. return rv;
  89948. },
  89949. /**
  89950. * backwards compatible alias for `pushState()`;
  89951. * the latter is symmetrical with `popState()` and we advise to use
  89952. * those APIs in any modern lexer code, rather than `begin()`.
  89953. *
  89954. * @public
  89955. * @this {RegExpLexer}
  89956. */
  89957. begin: function lexer_begin(condition) {
  89958. return this.pushState(condition);
  89959. },
  89960. /**
  89961. * activates a new lexer condition state (pushes the new lexer
  89962. * condition state onto the condition stack)
  89963. *
  89964. * @public
  89965. * @this {RegExpLexer}
  89966. */
  89967. pushState: function lexer_pushState(condition) {
  89968. this.conditionStack.push(condition);
  89969. this.__currentRuleSet__ = null;
  89970. return this;
  89971. },
  89972. /**
  89973. * pop the previously active lexer condition state off the condition
  89974. * stack
  89975. *
  89976. * @public
  89977. * @this {RegExpLexer}
  89978. */
  89979. popState: function lexer_popState() {
  89980. var n = this.conditionStack.length - 1;
  89981. if (n > 0) {
  89982. this.__currentRuleSet__ = null;
  89983. return this.conditionStack.pop();
  89984. } else {
  89985. return this.conditionStack[0];
  89986. }
  89987. },
  89988. /**
  89989. * return the currently active lexer condition state; when an index
  89990. * argument is provided it produces the N-th previous condition state,
  89991. * if available
  89992. *
  89993. * @public
  89994. * @this {RegExpLexer}
  89995. */
  89996. topState: function lexer_topState(n) {
  89997. n = this.conditionStack.length - 1 - Math.abs(n || 0);
  89998. if (n >= 0) {
  89999. return this.conditionStack[n];
  90000. } else {
  90001. return "INITIAL";
  90002. }
  90003. },
  90004. /**
  90005. * (internal) determine the lexer rule set which is active for the
  90006. * currently active lexer condition state
  90007. *
  90008. * @public
  90009. * @this {RegExpLexer}
  90010. */
  90011. _currentRules: function lexer__currentRules() {
  90012. if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
  90013. return this.conditions[this.conditionStack[this.conditionStack.length - 1]];
  90014. } else {
  90015. return this.conditions["INITIAL"];
  90016. }
  90017. },
  90018. /**
  90019. * return the number of states currently on the stack
  90020. *
  90021. * @public
  90022. * @this {RegExpLexer}
  90023. */
  90024. stateStackSize: function lexer_stateStackSize() {
  90025. return this.conditionStack.length;
  90026. },
  90027. options: {
  90028. trackPosition: true,
  90029. caseInsensitive: true
  90030. },
  90031. JisonLexerError,
  90032. performAction: function lexer__performAction(yy, yyrulenumber, YY_START) {
  90033. var yy_ = this;
  90034. var YYSTATE = YY_START;
  90035. switch (yyrulenumber) {
  90036. case 0:
  90037. break;
  90038. default:
  90039. return this.simpleCaseActionClusters[yyrulenumber];
  90040. }
  90041. },
  90042. simpleCaseActionClusters: {
  90043. /*! Conditions:: INITIAL */
  90044. /*! Rule:: (-(webkit|moz)-)?calc\b */
  90045. 1: 3,
  90046. /*! Conditions:: INITIAL */
  90047. /*! Rule:: [a-z][a-z0-9-]*\s*\((?:(?:"(?:\\.|[^\"\\])*"|'(?:\\.|[^\'\\])*')|\([^)]*\)|[^\(\)]*)*\) */
  90048. 2: 10,
  90049. /*! Conditions:: INITIAL */
  90050. /*! Rule:: \* */
  90051. 3: 8,
  90052. /*! Conditions:: INITIAL */
  90053. /*! Rule:: \/ */
  90054. 4: 9,
  90055. /*! Conditions:: INITIAL */
  90056. /*! Rule:: \+ */
  90057. 5: 6,
  90058. /*! Conditions:: INITIAL */
  90059. /*! Rule:: - */
  90060. 6: 7,
  90061. /*! Conditions:: INITIAL */
  90062. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)em\b */
  90063. 7: 17,
  90064. /*! Conditions:: INITIAL */
  90065. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ex\b */
  90066. 8: 18,
  90067. /*! Conditions:: INITIAL */
  90068. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ch\b */
  90069. 9: 19,
  90070. /*! Conditions:: INITIAL */
  90071. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rem\b */
  90072. 10: 20,
  90073. /*! Conditions:: INITIAL */
  90074. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vw\b */
  90075. 11: 22,
  90076. /*! Conditions:: INITIAL */
  90077. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vh\b */
  90078. 12: 21,
  90079. /*! Conditions:: INITIAL */
  90080. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmin\b */
  90081. 13: 23,
  90082. /*! Conditions:: INITIAL */
  90083. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmax\b */
  90084. 14: 24,
  90085. /*! Conditions:: INITIAL */
  90086. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)cm\b */
  90087. 15: 11,
  90088. /*! Conditions:: INITIAL */
  90089. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)mm\b */
  90090. 16: 11,
  90091. /*! Conditions:: INITIAL */
  90092. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Q\b */
  90093. 17: 11,
  90094. /*! Conditions:: INITIAL */
  90095. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)in\b */
  90096. 18: 11,
  90097. /*! Conditions:: INITIAL */
  90098. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pt\b */
  90099. 19: 11,
  90100. /*! Conditions:: INITIAL */
  90101. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pc\b */
  90102. 20: 11,
  90103. /*! Conditions:: INITIAL */
  90104. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)px\b */
  90105. 21: 11,
  90106. /*! Conditions:: INITIAL */
  90107. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)deg\b */
  90108. 22: 12,
  90109. /*! Conditions:: INITIAL */
  90110. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)grad\b */
  90111. 23: 12,
  90112. /*! Conditions:: INITIAL */
  90113. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rad\b */
  90114. 24: 12,
  90115. /*! Conditions:: INITIAL */
  90116. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)turn\b */
  90117. 25: 12,
  90118. /*! Conditions:: INITIAL */
  90119. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)s\b */
  90120. 26: 13,
  90121. /*! Conditions:: INITIAL */
  90122. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ms\b */
  90123. 27: 13,
  90124. /*! Conditions:: INITIAL */
  90125. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Hz\b */
  90126. 28: 14,
  90127. /*! Conditions:: INITIAL */
  90128. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)kHz\b */
  90129. 29: 14,
  90130. /*! Conditions:: INITIAL */
  90131. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpi\b */
  90132. 30: 15,
  90133. /*! Conditions:: INITIAL */
  90134. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpcm\b */
  90135. 31: 15,
  90136. /*! Conditions:: INITIAL */
  90137. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dppx\b */
  90138. 32: 15,
  90139. /*! Conditions:: INITIAL */
  90140. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)% */
  90141. 33: 25,
  90142. /*! Conditions:: INITIAL */
  90143. /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)\b */
  90144. 34: 26,
  90145. /*! Conditions:: INITIAL */
  90146. /*! 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 */
  90147. 35: 16,
  90148. /*! Conditions:: INITIAL */
  90149. /*! Rule:: \( */
  90150. 36: 4,
  90151. /*! Conditions:: INITIAL */
  90152. /*! Rule:: \) */
  90153. 37: 5,
  90154. /*! Conditions:: INITIAL */
  90155. /*! Rule:: $ */
  90156. 38: 1
  90157. },
  90158. rules: [
  90159. /* 0: */
  90160. /^(?:\s+)/i,
  90161. /* 1: */
  90162. /^(?:(-(webkit|moz)-)?calc\b)/i,
  90163. /* 2: */
  90164. /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
  90165. /* 3: */
  90166. /^(?:\*)/i,
  90167. /* 4: */
  90168. /^(?:\/)/i,
  90169. /* 5: */
  90170. /^(?:\+)/i,
  90171. /* 6: */
  90172. /^(?:-)/i,
  90173. /* 7: */
  90174. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
  90175. /* 8: */
  90176. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
  90177. /* 9: */
  90178. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
  90179. /* 10: */
  90180. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
  90181. /* 11: */
  90182. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
  90183. /* 12: */
  90184. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
  90185. /* 13: */
  90186. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
  90187. /* 14: */
  90188. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
  90189. /* 15: */
  90190. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
  90191. /* 16: */
  90192. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
  90193. /* 17: */
  90194. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
  90195. /* 18: */
  90196. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
  90197. /* 19: */
  90198. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
  90199. /* 20: */
  90200. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
  90201. /* 21: */
  90202. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
  90203. /* 22: */
  90204. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
  90205. /* 23: */
  90206. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
  90207. /* 24: */
  90208. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
  90209. /* 25: */
  90210. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
  90211. /* 26: */
  90212. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
  90213. /* 27: */
  90214. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
  90215. /* 28: */
  90216. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
  90217. /* 29: */
  90218. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
  90219. /* 30: */
  90220. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
  90221. /* 31: */
  90222. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
  90223. /* 32: */
  90224. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
  90225. /* 33: */
  90226. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
  90227. /* 34: */
  90228. /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
  90229. /* 35: */
  90230. /^(?:((\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,
  90231. /* 36: */
  90232. /^(?:\()/i,
  90233. /* 37: */
  90234. /^(?:\))/i,
  90235. /* 38: */
  90236. /^(?:$)/i
  90237. ],
  90238. conditions: {
  90239. "INITIAL": {
  90240. rules: [
  90241. 0,
  90242. 1,
  90243. 2,
  90244. 3,
  90245. 4,
  90246. 5,
  90247. 6,
  90248. 7,
  90249. 8,
  90250. 9,
  90251. 10,
  90252. 11,
  90253. 12,
  90254. 13,
  90255. 14,
  90256. 15,
  90257. 16,
  90258. 17,
  90259. 18,
  90260. 19,
  90261. 20,
  90262. 21,
  90263. 22,
  90264. 23,
  90265. 24,
  90266. 25,
  90267. 26,
  90268. 27,
  90269. 28,
  90270. 29,
  90271. 30,
  90272. 31,
  90273. 32,
  90274. 33,
  90275. 34,
  90276. 35,
  90277. 36,
  90278. 37,
  90279. 38
  90280. ],
  90281. inclusive: true
  90282. }
  90283. }
  90284. };
  90285. return lexer2;
  90286. }();
  90287. parser2.lexer = lexer;
  90288. function Parser() {
  90289. this.yy = {};
  90290. }
  90291. Parser.prototype = parser2;
  90292. parser2.Parser = Parser;
  90293. return new Parser();
  90294. }();
  90295. if (typeof require !== "undefined" && typeof exports2 !== "undefined") {
  90296. exports2.parser = parser;
  90297. exports2.Parser = parser.Parser;
  90298. exports2.parse = function() {
  90299. return parser.parse.apply(parser, arguments);
  90300. };
  90301. }
  90302. }
  90303. });
  90304. // node_modules/postcss-calc/src/lib/convertUnit.js
  90305. var require_convertUnit = __commonJS({
  90306. "node_modules/postcss-calc/src/lib/convertUnit.js"(exports2, module2) {
  90307. "use strict";
  90308. var conversions = {
  90309. // Absolute length units
  90310. px: {
  90311. px: 1,
  90312. cm: 96 / 2.54,
  90313. mm: 96 / 25.4,
  90314. q: 96 / 101.6,
  90315. in: 96,
  90316. pt: 96 / 72,
  90317. pc: 16
  90318. },
  90319. cm: {
  90320. px: 2.54 / 96,
  90321. cm: 1,
  90322. mm: 0.1,
  90323. q: 0.025,
  90324. in: 2.54,
  90325. pt: 2.54 / 72,
  90326. pc: 2.54 / 6
  90327. },
  90328. mm: {
  90329. px: 25.4 / 96,
  90330. cm: 10,
  90331. mm: 1,
  90332. q: 0.25,
  90333. in: 25.4,
  90334. pt: 25.4 / 72,
  90335. pc: 25.4 / 6
  90336. },
  90337. q: {
  90338. px: 101.6 / 96,
  90339. cm: 40,
  90340. mm: 4,
  90341. q: 1,
  90342. in: 101.6,
  90343. pt: 101.6 / 72,
  90344. pc: 101.6 / 6
  90345. },
  90346. in: {
  90347. px: 1 / 96,
  90348. cm: 1 / 2.54,
  90349. mm: 1 / 25.4,
  90350. q: 1 / 101.6,
  90351. in: 1,
  90352. pt: 1 / 72,
  90353. pc: 1 / 6
  90354. },
  90355. pt: {
  90356. px: 0.75,
  90357. cm: 72 / 2.54,
  90358. mm: 72 / 25.4,
  90359. q: 72 / 101.6,
  90360. in: 72,
  90361. pt: 1,
  90362. pc: 12
  90363. },
  90364. pc: {
  90365. px: 0.0625,
  90366. cm: 6 / 2.54,
  90367. mm: 6 / 25.4,
  90368. q: 6 / 101.6,
  90369. in: 6,
  90370. pt: 6 / 72,
  90371. pc: 1
  90372. },
  90373. // Angle units
  90374. deg: {
  90375. deg: 1,
  90376. grad: 0.9,
  90377. rad: 180 / Math.PI,
  90378. turn: 360
  90379. },
  90380. grad: {
  90381. deg: 400 / 360,
  90382. grad: 1,
  90383. rad: 200 / Math.PI,
  90384. turn: 400
  90385. },
  90386. rad: {
  90387. deg: Math.PI / 180,
  90388. grad: Math.PI / 200,
  90389. rad: 1,
  90390. turn: Math.PI * 2
  90391. },
  90392. turn: {
  90393. deg: 1 / 360,
  90394. grad: 25e-4,
  90395. rad: 0.5 / Math.PI,
  90396. turn: 1
  90397. },
  90398. // Duration units
  90399. s: {
  90400. s: 1,
  90401. ms: 1e-3
  90402. },
  90403. ms: {
  90404. s: 1e3,
  90405. ms: 1
  90406. },
  90407. // Frequency units
  90408. hz: {
  90409. hz: 1,
  90410. khz: 1e3
  90411. },
  90412. khz: {
  90413. hz: 1e-3,
  90414. khz: 1
  90415. },
  90416. // Resolution units
  90417. dpi: {
  90418. dpi: 1,
  90419. dpcm: 1 / 2.54,
  90420. dppx: 1 / 96
  90421. },
  90422. dpcm: {
  90423. dpi: 2.54,
  90424. dpcm: 1,
  90425. dppx: 2.54 / 96
  90426. },
  90427. dppx: {
  90428. dpi: 96,
  90429. dpcm: 96 / 2.54,
  90430. dppx: 1
  90431. }
  90432. };
  90433. function convertUnit(value, sourceUnit, targetUnit, precision) {
  90434. const sourceUnitNormalized = sourceUnit.toLowerCase();
  90435. const targetUnitNormalized = targetUnit.toLowerCase();
  90436. if (!conversions[targetUnitNormalized]) {
  90437. throw new Error("Cannot convert to " + targetUnit);
  90438. }
  90439. if (!conversions[targetUnitNormalized][sourceUnitNormalized]) {
  90440. throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit);
  90441. }
  90442. const converted = conversions[targetUnitNormalized][sourceUnitNormalized] * value;
  90443. if (precision !== false) {
  90444. precision = Math.pow(10, Math.ceil(precision) || 5);
  90445. return Math.round(converted * precision) / precision;
  90446. }
  90447. return converted;
  90448. }
  90449. module2.exports = convertUnit;
  90450. }
  90451. });
  90452. // node_modules/postcss-calc/src/lib/reducer.js
  90453. var require_reducer = __commonJS({
  90454. "node_modules/postcss-calc/src/lib/reducer.js"(exports2, module2) {
  90455. "use strict";
  90456. var convertUnit = require_convertUnit();
  90457. function isValueType(node) {
  90458. switch (node.type) {
  90459. case "LengthValue":
  90460. case "AngleValue":
  90461. case "TimeValue":
  90462. case "FrequencyValue":
  90463. case "ResolutionValue":
  90464. case "EmValue":
  90465. case "ExValue":
  90466. case "ChValue":
  90467. case "RemValue":
  90468. case "VhValue":
  90469. case "VwValue":
  90470. case "VminValue":
  90471. case "VmaxValue":
  90472. case "PercentageValue":
  90473. case "Number":
  90474. return true;
  90475. }
  90476. return false;
  90477. }
  90478. function flip(operator) {
  90479. return operator === "+" ? "-" : "+";
  90480. }
  90481. function isAddSubOperator(operator) {
  90482. return operator === "+" || operator === "-";
  90483. }
  90484. function collectAddSubItems(preOperator, node, collected, precision) {
  90485. if (!isAddSubOperator(preOperator)) {
  90486. throw new Error(`invalid operator ${preOperator}`);
  90487. }
  90488. if (isValueType(node)) {
  90489. const itemIndex = collected.findIndex((x) => x.node.type === node.type);
  90490. if (itemIndex >= 0) {
  90491. if (node.value === 0) {
  90492. return;
  90493. }
  90494. const otherValueNode = (
  90495. /** @type import('../parser').ValueExpression*/
  90496. collected[itemIndex].node
  90497. );
  90498. const { left: reducedNode, right: current } = convertNodesUnits(
  90499. otherValueNode,
  90500. node,
  90501. precision
  90502. );
  90503. if (collected[itemIndex].preOperator === "-") {
  90504. collected[itemIndex].preOperator = "+";
  90505. reducedNode.value *= -1;
  90506. }
  90507. if (preOperator === "+") {
  90508. reducedNode.value += current.value;
  90509. } else {
  90510. reducedNode.value -= current.value;
  90511. }
  90512. if (reducedNode.value >= 0) {
  90513. collected[itemIndex] = { node: reducedNode, preOperator: "+" };
  90514. } else {
  90515. reducedNode.value *= -1;
  90516. collected[itemIndex] = { node: reducedNode, preOperator: "-" };
  90517. }
  90518. } else {
  90519. if (node.value >= 0) {
  90520. collected.push({ node, preOperator });
  90521. } else {
  90522. node.value *= -1;
  90523. collected.push({ node, preOperator: flip(preOperator) });
  90524. }
  90525. }
  90526. } else if (node.type === "MathExpression") {
  90527. if (isAddSubOperator(node.operator)) {
  90528. collectAddSubItems(preOperator, node.left, collected, precision);
  90529. const collectRightOperator = preOperator === "-" ? flip(node.operator) : node.operator;
  90530. collectAddSubItems(
  90531. collectRightOperator,
  90532. node.right,
  90533. collected,
  90534. precision
  90535. );
  90536. } else {
  90537. const reducedNode = reduce(node, precision);
  90538. if (reducedNode.type !== "MathExpression" || isAddSubOperator(reducedNode.operator)) {
  90539. collectAddSubItems(preOperator, reducedNode, collected, precision);
  90540. } else {
  90541. collected.push({ node: reducedNode, preOperator });
  90542. }
  90543. }
  90544. } else if (node.type === "ParenthesizedExpression") {
  90545. collectAddSubItems(preOperator, node.content, collected, precision);
  90546. } else {
  90547. collected.push({ node, preOperator });
  90548. }
  90549. }
  90550. function reduceAddSubExpression(node, precision) {
  90551. const collected = [];
  90552. collectAddSubItems("+", node, collected, precision);
  90553. const withoutZeroItem = collected.filter(
  90554. (item) => !(isValueType(item.node) && item.node.value === 0)
  90555. );
  90556. const firstNonZeroItem = withoutZeroItem[0];
  90557. if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node)) {
  90558. const firstZeroItem = collected.find(
  90559. (item) => isValueType(item.node) && item.node.value === 0
  90560. );
  90561. if (firstZeroItem) {
  90562. withoutZeroItem.unshift(firstZeroItem);
  90563. }
  90564. }
  90565. if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node)) {
  90566. withoutZeroItem[0].node.value *= -1;
  90567. withoutZeroItem[0].preOperator = "+";
  90568. }
  90569. let root = withoutZeroItem[0].node;
  90570. for (let i = 1; i < withoutZeroItem.length; i++) {
  90571. root = {
  90572. type: "MathExpression",
  90573. operator: withoutZeroItem[i].preOperator,
  90574. left: root,
  90575. right: withoutZeroItem[i].node
  90576. };
  90577. }
  90578. return root;
  90579. }
  90580. function reduceDivisionExpression(node) {
  90581. if (!isValueType(node.right)) {
  90582. return node;
  90583. }
  90584. if (node.right.type !== "Number") {
  90585. throw new Error(`Cannot divide by "${node.right.unit}", number expected`);
  90586. }
  90587. return applyNumberDivision(node.left, node.right.value);
  90588. }
  90589. function applyNumberDivision(node, divisor) {
  90590. if (divisor === 0) {
  90591. throw new Error("Cannot divide by zero");
  90592. }
  90593. if (isValueType(node)) {
  90594. node.value /= divisor;
  90595. return node;
  90596. }
  90597. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  90598. return {
  90599. type: "MathExpression",
  90600. operator: node.operator,
  90601. left: applyNumberDivision(node.left, divisor),
  90602. right: applyNumberDivision(node.right, divisor)
  90603. };
  90604. }
  90605. return {
  90606. type: "MathExpression",
  90607. operator: "/",
  90608. left: node,
  90609. right: {
  90610. type: "Number",
  90611. value: divisor
  90612. }
  90613. };
  90614. }
  90615. function reduceMultiplicationExpression(node) {
  90616. if (node.right.type === "Number") {
  90617. return applyNumberMultiplication(node.left, node.right.value);
  90618. }
  90619. if (node.left.type === "Number") {
  90620. return applyNumberMultiplication(node.right, node.left.value);
  90621. }
  90622. return node;
  90623. }
  90624. function applyNumberMultiplication(node, multiplier) {
  90625. if (isValueType(node)) {
  90626. node.value *= multiplier;
  90627. return node;
  90628. }
  90629. if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
  90630. return {
  90631. type: "MathExpression",
  90632. operator: node.operator,
  90633. left: applyNumberMultiplication(node.left, multiplier),
  90634. right: applyNumberMultiplication(node.right, multiplier)
  90635. };
  90636. }
  90637. return {
  90638. type: "MathExpression",
  90639. operator: "*",
  90640. left: node,
  90641. right: {
  90642. type: "Number",
  90643. value: multiplier
  90644. }
  90645. };
  90646. }
  90647. function convertNodesUnits(left, right, precision) {
  90648. switch (left.type) {
  90649. case "LengthValue":
  90650. case "AngleValue":
  90651. case "TimeValue":
  90652. case "FrequencyValue":
  90653. case "ResolutionValue":
  90654. if (right.type === left.type && right.unit && left.unit) {
  90655. const converted = convertUnit(
  90656. right.value,
  90657. right.unit,
  90658. left.unit,
  90659. precision
  90660. );
  90661. right = {
  90662. type: left.type,
  90663. value: converted,
  90664. unit: left.unit
  90665. };
  90666. }
  90667. return { left, right };
  90668. default:
  90669. return { left, right };
  90670. }
  90671. }
  90672. function includesNoCssProperties(node) {
  90673. return node.content.type !== "Function" && (node.content.type !== "MathExpression" || node.content.right.type !== "Function" && node.content.left.type !== "Function");
  90674. }
  90675. function reduce(node, precision) {
  90676. if (node.type === "MathExpression") {
  90677. if (isAddSubOperator(node.operator)) {
  90678. return reduceAddSubExpression(node, precision);
  90679. }
  90680. node.left = reduce(node.left, precision);
  90681. node.right = reduce(node.right, precision);
  90682. switch (node.operator) {
  90683. case "/":
  90684. return reduceDivisionExpression(node);
  90685. case "*":
  90686. return reduceMultiplicationExpression(node);
  90687. }
  90688. return node;
  90689. }
  90690. if (node.type === "ParenthesizedExpression") {
  90691. if (includesNoCssProperties(node)) {
  90692. return reduce(node.content, precision);
  90693. }
  90694. }
  90695. return node;
  90696. }
  90697. module2.exports = reduce;
  90698. }
  90699. });
  90700. // node_modules/postcss-calc/src/lib/stringifier.js
  90701. var require_stringifier3 = __commonJS({
  90702. "node_modules/postcss-calc/src/lib/stringifier.js"(exports2, module2) {
  90703. "use strict";
  90704. var order = {
  90705. "*": 0,
  90706. "/": 0,
  90707. "+": 1,
  90708. "-": 1
  90709. };
  90710. function round(value, prec) {
  90711. if (prec !== false) {
  90712. const precision = Math.pow(10, prec);
  90713. return Math.round(value * precision) / precision;
  90714. }
  90715. return value;
  90716. }
  90717. function stringify(node, prec) {
  90718. switch (node.type) {
  90719. case "MathExpression": {
  90720. const { left, right, operator: op } = node;
  90721. let str = "";
  90722. if (left.type === "MathExpression" && order[op] < order[left.operator]) {
  90723. str += `(${stringify(left, prec)})`;
  90724. } else {
  90725. str += stringify(left, prec);
  90726. }
  90727. str += order[op] ? ` ${node.operator} ` : node.operator;
  90728. if (right.type === "MathExpression" && order[op] < order[right.operator]) {
  90729. str += `(${stringify(right, prec)})`;
  90730. } else {
  90731. str += stringify(right, prec);
  90732. }
  90733. return str;
  90734. }
  90735. case "Number":
  90736. return round(node.value, prec).toString();
  90737. case "Function":
  90738. return node.value.toString();
  90739. case "ParenthesizedExpression":
  90740. return `(${stringify(node.content, prec)})`;
  90741. default:
  90742. return round(node.value, prec) + node.unit;
  90743. }
  90744. }
  90745. module2.exports = function(calc, node, originalValue, options, result, item) {
  90746. let str = stringify(node, options.precision);
  90747. const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function" || node.type === "ParenthesizedExpression";
  90748. if (shouldPrintCalc) {
  90749. if (node.type === "ParenthesizedExpression") {
  90750. str = `${calc}${str}`;
  90751. } else {
  90752. str = `${calc}(${str})`;
  90753. }
  90754. if (options.warnWhenCannotResolve) {
  90755. result.warn("Could not reduce expression: " + originalValue, {
  90756. plugin: "postcss-calc",
  90757. node: item
  90758. });
  90759. }
  90760. }
  90761. return str;
  90762. };
  90763. }
  90764. });
  90765. // node_modules/postcss-calc/src/lib/transform.js
  90766. var require_transform = __commonJS({
  90767. "node_modules/postcss-calc/src/lib/transform.js"(exports2, module2) {
  90768. "use strict";
  90769. var selectorParser = require_dist2();
  90770. var valueParser = require_lib();
  90771. var { parser } = require_parser6();
  90772. var reducer = require_reducer();
  90773. var stringifier = require_stringifier3();
  90774. var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
  90775. function transformValue(value, options, result, item) {
  90776. return valueParser(value).walk((node) => {
  90777. if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
  90778. return;
  90779. }
  90780. const contents = valueParser.stringify(node.nodes);
  90781. const ast = parser.parse(contents);
  90782. const reducedAst = reducer(ast, options.precision);
  90783. node.type = "word";
  90784. node.value = stringifier(
  90785. node.value,
  90786. reducedAst,
  90787. value,
  90788. options,
  90789. result,
  90790. item
  90791. );
  90792. return false;
  90793. }).toString();
  90794. }
  90795. function transformSelector(value, options, result, item) {
  90796. return selectorParser((selectors) => {
  90797. selectors.walk((node) => {
  90798. if (node.type === "attribute" && node.value) {
  90799. node.setValue(transformValue(node.value, options, result, item));
  90800. }
  90801. if (node.type === "tag") {
  90802. node.value = transformValue(node.value, options, result, item);
  90803. }
  90804. return;
  90805. });
  90806. }).processSync(value);
  90807. }
  90808. module2.exports = (node, property, options, result) => {
  90809. let value = node[property];
  90810. try {
  90811. value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
  90812. } catch (error) {
  90813. if (error instanceof Error) {
  90814. result.warn(error.message, { node });
  90815. } else {
  90816. result.warn("Error", { node });
  90817. }
  90818. return;
  90819. }
  90820. if (options.preserve && node[property] !== value) {
  90821. const clone = node.clone();
  90822. clone[property] = value;
  90823. node.parent.insertBefore(node, clone);
  90824. } else {
  90825. node[property] = value;
  90826. }
  90827. };
  90828. }
  90829. });
  90830. // node_modules/postcss-calc/src/index.js
  90831. var require_src9 = __commonJS({
  90832. "node_modules/postcss-calc/src/index.js"(exports2, module2) {
  90833. "use strict";
  90834. var transform = require_transform();
  90835. function pluginCreator(opts) {
  90836. const options = Object.assign(
  90837. {
  90838. precision: 5,
  90839. preserve: false,
  90840. warnWhenCannotResolve: false,
  90841. mediaQueries: false,
  90842. selectors: false
  90843. },
  90844. opts
  90845. );
  90846. return {
  90847. postcssPlugin: "postcss-calc",
  90848. OnceExit(css, { result }) {
  90849. css.walk((node) => {
  90850. const { type } = node;
  90851. if (type === "decl") {
  90852. transform(node, "value", options, result);
  90853. }
  90854. if (type === "atrule" && options.mediaQueries) {
  90855. transform(node, "params", options, result);
  90856. }
  90857. if (type === "rule" && options.selectors) {
  90858. transform(node, "selector", options, result);
  90859. }
  90860. });
  90861. }
  90862. };
  90863. }
  90864. pluginCreator.postcss = true;
  90865. module2.exports = pluginCreator;
  90866. }
  90867. });
  90868. // node_modules/colord/plugins/minify.js
  90869. var require_minify = __commonJS({
  90870. "node_modules/colord/plugins/minify.js"(exports2, module2) {
  90871. module2.exports = function(t) {
  90872. var r = function(t2) {
  90873. 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];
  90874. 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)) return null;
  90875. if (s === o && u === l && p === f) {
  90876. if (1 === a) return "#" + s + u + p;
  90877. if (g === v) return "#" + s + u + p + g;
  90878. }
  90879. return i;
  90880. }, n = function(t2) {
  90881. return t2 > 0 && t2 < 1 ? t2.toString().replace("0.", ".") : t2;
  90882. };
  90883. t.prototype.minify = function(t2) {
  90884. void 0 === t2 && (t2 = {});
  90885. 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 = [];
  90886. if (f.hex && (1 === p || f.alphaHex)) {
  90887. var v = r(this);
  90888. v && g.push(v);
  90889. }
  90890. 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) g.push("transparent");
  90891. else if (1 === p && f.name && "function" == typeof this.toName) {
  90892. var c = this.toName();
  90893. c && g.push(c);
  90894. }
  90895. return function(t3) {
  90896. for (var r2 = t3[0], n2 = 1; n2 < t3.length; n2++) t3[n2].length < r2.length && (r2 = t3[n2]);
  90897. return r2;
  90898. }(g);
  90899. };
  90900. };
  90901. }
  90902. });
  90903. // node_modules/postcss-colormin/src/minifyColor.js
  90904. var require_minifyColor = __commonJS({
  90905. "node_modules/postcss-colormin/src/minifyColor.js"(exports2, module2) {
  90906. "use strict";
  90907. var { colord, extend } = require_colord();
  90908. var namesPlugin = require_names();
  90909. var minifierPlugin = require_minify();
  90910. extend(
  90911. /** @type {any[]} */
  90912. [namesPlugin, minifierPlugin]
  90913. );
  90914. module2.exports = function minifyColor(input, options = {}) {
  90915. const instance = colord(input);
  90916. if (instance.isValid()) {
  90917. const minified = instance.minify(options);
  90918. return minified.length < input.length ? minified : input.toLowerCase();
  90919. } else {
  90920. return input;
  90921. }
  90922. };
  90923. }
  90924. });
  90925. // node_modules/postcss-colormin/src/index.js
  90926. var require_src10 = __commonJS({
  90927. "node_modules/postcss-colormin/src/index.js"(exports2, module2) {
  90928. "use strict";
  90929. var { dirname } = require("path");
  90930. var browserslist = require_browserslist();
  90931. var { isSupported } = require_dist();
  90932. var valueParser = require_lib();
  90933. var minifyColor = require_minifyColor();
  90934. function walk(parent, callback) {
  90935. parent.nodes.forEach((node, index) => {
  90936. const bubble = callback(node, index, parent);
  90937. if (node.type === "function" && bubble !== false) {
  90938. walk(node, callback);
  90939. }
  90940. });
  90941. }
  90942. var browsersWithTransparentBug = /* @__PURE__ */ new Set(["ie 8", "ie 9"]);
  90943. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  90944. function isMathFunctionNode(node) {
  90945. if (node.type !== "function") {
  90946. return false;
  90947. }
  90948. return mathFunctions.has(node.value.toLowerCase());
  90949. }
  90950. function transform(value, options) {
  90951. const parsed = valueParser(value);
  90952. walk(parsed, (node, index, parent) => {
  90953. if (node.type === "function") {
  90954. if (/^(rgb|hsl)a?$/i.test(node.value)) {
  90955. const { value: originalValue } = node;
  90956. node.value = minifyColor(valueParser.stringify(node), options);
  90957. node.type = "word";
  90958. const next = parent.nodes[index + 1];
  90959. if (node.value !== originalValue && next && (next.type === "word" || next.type === "function")) {
  90960. parent.nodes.splice(
  90961. index + 1,
  90962. 0,
  90963. /** @type {valueParser.SpaceNode} */
  90964. {
  90965. type: "space",
  90966. value: " "
  90967. }
  90968. );
  90969. }
  90970. } else if (isMathFunctionNode(node)) {
  90971. return false;
  90972. }
  90973. } else if (node.type === "word") {
  90974. node.value = minifyColor(node.value, options);
  90975. }
  90976. });
  90977. return parsed.toString();
  90978. }
  90979. function addPluginDefaults(options, browsers) {
  90980. const defaults = {
  90981. // Does the browser support 4 & 8 character hex notation
  90982. transparent: browsers.some((b) => browsersWithTransparentBug.has(b)) === false,
  90983. // Does the browser support "transparent" value properly
  90984. alphaHex: isSupported("css-rrggbbaa", browsers),
  90985. name: true
  90986. };
  90987. return { ...defaults, ...options };
  90988. }
  90989. function pluginCreator(config = {}) {
  90990. return {
  90991. postcssPlugin: "postcss-colormin",
  90992. /**
  90993. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  90994. */
  90995. prepare(result) {
  90996. const { stats, env, from, file } = result.opts || {};
  90997. const browsers = browserslist(config.overrideBrowserslist, {
  90998. stats: config.stats || stats,
  90999. path: config.path || dirname(from || file || __filename),
  91000. env: config.env || env
  91001. });
  91002. const cache = /* @__PURE__ */ new Map();
  91003. const options = addPluginDefaults(config, browsers);
  91004. return {
  91005. OnceExit(css) {
  91006. css.walkDecls((decl) => {
  91007. if (/^(composes|font|src$|filter|-webkit-tap-highlight-color)/i.test(
  91008. decl.prop
  91009. )) {
  91010. return;
  91011. }
  91012. const value = decl.value;
  91013. if (!value) {
  91014. return;
  91015. }
  91016. const cacheKey = JSON.stringify({ value, options, browsers });
  91017. if (cache.has(cacheKey)) {
  91018. decl.value = cache.get(cacheKey);
  91019. return;
  91020. }
  91021. const newValue = transform(value, options);
  91022. decl.value = newValue;
  91023. cache.set(cacheKey, newValue);
  91024. });
  91025. }
  91026. };
  91027. }
  91028. };
  91029. }
  91030. pluginCreator.postcss = true;
  91031. module2.exports = pluginCreator;
  91032. }
  91033. });
  91034. // node_modules/postcss-ordered-values/src/lib/joinGridValue.js
  91035. var require_joinGridValue = __commonJS({
  91036. "node_modules/postcss-ordered-values/src/lib/joinGridValue.js"(exports2, module2) {
  91037. "use strict";
  91038. module2.exports = function joinGridVal(grid) {
  91039. return grid.join(" / ").trim();
  91040. };
  91041. }
  91042. });
  91043. // node_modules/postcss-ordered-values/src/rules/grid.js
  91044. var require_grid = __commonJS({
  91045. "node_modules/postcss-ordered-values/src/rules/grid.js"(exports2, module2) {
  91046. "use strict";
  91047. var joinGridValue = require_joinGridValue();
  91048. var normalizeGridAutoFlow = (gridAutoFlow) => {
  91049. let newValue = { front: "", back: "" };
  91050. let shouldNormalize = false;
  91051. gridAutoFlow.walk((node) => {
  91052. if (node.value === "dense") {
  91053. shouldNormalize = true;
  91054. newValue.back = node.value;
  91055. } else if (["row", "column"].includes(node.value.trim().toLowerCase())) {
  91056. shouldNormalize = true;
  91057. newValue.front = node.value;
  91058. } else {
  91059. shouldNormalize = false;
  91060. }
  91061. });
  91062. if (shouldNormalize) {
  91063. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  91064. }
  91065. return gridAutoFlow;
  91066. };
  91067. var normalizeGridColumnRowGap = (gridGap) => {
  91068. let newValue = { front: "", back: "" };
  91069. let shouldNormalize = false;
  91070. gridGap.walk((node) => {
  91071. if (node.value === "normal") {
  91072. shouldNormalize = true;
  91073. newValue.front = node.value;
  91074. } else {
  91075. newValue.back = `${newValue.back} ${node.value}`;
  91076. }
  91077. });
  91078. if (shouldNormalize) {
  91079. return `${newValue.front.trim()} ${newValue.back.trim()}`;
  91080. }
  91081. return gridGap;
  91082. };
  91083. var normalizeGridColumnRow = (grid) => {
  91084. let gridValue = grid.toString().split("/");
  91085. if (gridValue.length > 1) {
  91086. return joinGridValue(
  91087. gridValue.map((gridLine) => {
  91088. let normalizeValue = {
  91089. front: "",
  91090. back: ""
  91091. };
  91092. gridLine = gridLine.trim();
  91093. gridLine.split(" ").forEach((node) => {
  91094. if (node === "span") {
  91095. normalizeValue.front = node;
  91096. } else {
  91097. normalizeValue.back = `${normalizeValue.back} ${node}`;
  91098. }
  91099. });
  91100. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  91101. })
  91102. // returns "2 / span 3"
  91103. );
  91104. }
  91105. return gridValue.map((gridLine) => {
  91106. let normalizeValue = {
  91107. front: "",
  91108. back: ""
  91109. };
  91110. gridLine = gridLine.trim();
  91111. gridLine.split(" ").forEach((node) => {
  91112. if (node === "span") {
  91113. normalizeValue.front = node;
  91114. } else {
  91115. normalizeValue.back = `${normalizeValue.back} ${node}`;
  91116. }
  91117. });
  91118. return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
  91119. });
  91120. };
  91121. module2.exports = {
  91122. normalizeGridAutoFlow,
  91123. normalizeGridColumnRowGap,
  91124. normalizeGridColumnRow
  91125. };
  91126. }
  91127. });
  91128. // node_modules/postcss-ordered-values/src/lib/addSpace.js
  91129. var require_addSpace = __commonJS({
  91130. "node_modules/postcss-ordered-values/src/lib/addSpace.js"(exports2, module2) {
  91131. "use strict";
  91132. module2.exports = function addSpace() {
  91133. return (
  91134. /** @type import('postcss-value-parser').SpaceNode */
  91135. {
  91136. type: "space",
  91137. value: " "
  91138. }
  91139. );
  91140. };
  91141. }
  91142. });
  91143. // node_modules/postcss-ordered-values/src/lib/getValue.js
  91144. var require_getValue = __commonJS({
  91145. "node_modules/postcss-ordered-values/src/lib/getValue.js"(exports2, module2) {
  91146. "use strict";
  91147. var { stringify } = require_lib();
  91148. module2.exports = function getValue(values) {
  91149. return stringify(flatten(values));
  91150. };
  91151. function flatten(values) {
  91152. const nodes = [];
  91153. for (const [index, arg] of values.entries()) {
  91154. arg.forEach((val, idx) => {
  91155. if (idx === arg.length - 1 && index === values.length - 1 && val.type === "space") {
  91156. return;
  91157. }
  91158. nodes.push(val);
  91159. });
  91160. if (index !== values.length - 1) {
  91161. nodes[nodes.length - 1].type = "div";
  91162. nodes[nodes.length - 1].value = ",";
  91163. }
  91164. }
  91165. return nodes;
  91166. }
  91167. }
  91168. });
  91169. // node_modules/postcss-ordered-values/src/rules/animation.js
  91170. var require_animation2 = __commonJS({
  91171. "node_modules/postcss-ordered-values/src/rules/animation.js"(exports2, module2) {
  91172. "use strict";
  91173. var { unit } = require_lib();
  91174. var { getArguments } = require_src4();
  91175. var addSpace = require_addSpace();
  91176. var getValue = require_getValue();
  91177. var functions = /* @__PURE__ */ new Set(["steps", "cubic-bezier", "frames"]);
  91178. var keywords = /* @__PURE__ */ new Set([
  91179. "ease",
  91180. "ease-in",
  91181. "ease-in-out",
  91182. "ease-out",
  91183. "linear",
  91184. "step-end",
  91185. "step-start"
  91186. ]);
  91187. var directions = /* @__PURE__ */ new Set([
  91188. "normal",
  91189. "reverse",
  91190. "alternate",
  91191. "alternate-reverse"
  91192. ]);
  91193. var fillModes = /* @__PURE__ */ new Set(["none", "forwards", "backwards", "both"]);
  91194. var playStates = /* @__PURE__ */ new Set(["running", "paused"]);
  91195. var timeUnits = /* @__PURE__ */ new Set(["ms", "s"]);
  91196. var isTimingFunction = (value, type) => {
  91197. return type === "function" && functions.has(value) || keywords.has(value);
  91198. };
  91199. var isDirection = (value) => {
  91200. return directions.has(value);
  91201. };
  91202. var isFillMode = (value) => {
  91203. return fillModes.has(value);
  91204. };
  91205. var isPlayState = (value) => {
  91206. return playStates.has(value);
  91207. };
  91208. var isTime = (value) => {
  91209. const quantity = unit(value);
  91210. return quantity && timeUnits.has(quantity.unit);
  91211. };
  91212. var isIterationCount = (value) => {
  91213. const quantity = unit(value);
  91214. return value === "infinite" || quantity && !quantity.unit;
  91215. };
  91216. var stateConditions = [
  91217. { property: "duration", delegate: isTime },
  91218. { property: "timingFunction", delegate: isTimingFunction },
  91219. { property: "delay", delegate: isTime },
  91220. { property: "iterationCount", delegate: isIterationCount },
  91221. { property: "direction", delegate: isDirection },
  91222. { property: "fillMode", delegate: isFillMode },
  91223. { property: "playState", delegate: isPlayState }
  91224. ];
  91225. function normalize(args) {
  91226. const list = [];
  91227. for (const arg of args) {
  91228. const state = {
  91229. name: [],
  91230. duration: [],
  91231. timingFunction: [],
  91232. delay: [],
  91233. iterationCount: [],
  91234. direction: [],
  91235. fillMode: [],
  91236. playState: []
  91237. };
  91238. arg.forEach((node) => {
  91239. let { type, value } = node;
  91240. if (type === "space") {
  91241. return;
  91242. }
  91243. value = value.toLowerCase();
  91244. const hasMatch = stateConditions.some(({ property, delegate }) => {
  91245. if (delegate(value, type) && !state[property].length) {
  91246. state[property] = [node, addSpace()];
  91247. return true;
  91248. }
  91249. });
  91250. if (!hasMatch) {
  91251. state.name = [...state.name, node, addSpace()];
  91252. }
  91253. });
  91254. list.push([
  91255. ...state.name,
  91256. ...state.duration,
  91257. ...state.timingFunction,
  91258. ...state.delay,
  91259. ...state.iterationCount,
  91260. ...state.direction,
  91261. ...state.fillMode,
  91262. ...state.playState
  91263. ]);
  91264. }
  91265. return list;
  91266. }
  91267. module2.exports = function normalizeAnimation(parsed) {
  91268. const values = normalize(getArguments(parsed));
  91269. return getValue(values);
  91270. };
  91271. }
  91272. });
  91273. // node_modules/postcss-ordered-values/src/lib/mathfunctions.js
  91274. var require_mathfunctions = __commonJS({
  91275. "node_modules/postcss-ordered-values/src/lib/mathfunctions.js"(exports2, module2) {
  91276. "use strict";
  91277. module2.exports = /* @__PURE__ */ new Set(["calc", "clamp", "max", "min"]);
  91278. }
  91279. });
  91280. // node_modules/postcss-ordered-values/src/rules/border.js
  91281. var require_border2 = __commonJS({
  91282. "node_modules/postcss-ordered-values/src/rules/border.js"(exports2, module2) {
  91283. "use strict";
  91284. var { unit, stringify } = require_lib();
  91285. var mathFunctions = require_mathfunctions();
  91286. var borderWidths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  91287. var borderStyles = /* @__PURE__ */ new Set([
  91288. "none",
  91289. "auto",
  91290. // only in outline-style
  91291. "hidden",
  91292. "dotted",
  91293. "dashed",
  91294. "solid",
  91295. "double",
  91296. "groove",
  91297. "ridge",
  91298. "inset",
  91299. "outset"
  91300. ]);
  91301. module2.exports = function normalizeBorder(border) {
  91302. const order = { width: "", style: "", color: "" };
  91303. border.walk((node) => {
  91304. const { type, value } = node;
  91305. if (type === "word") {
  91306. if (borderStyles.has(value.toLowerCase())) {
  91307. order.style = value;
  91308. return false;
  91309. }
  91310. if (borderWidths.has(value.toLowerCase()) || unit(value.toLowerCase())) {
  91311. if (order.width !== "") {
  91312. order.width = `${order.width} ${value}`;
  91313. return false;
  91314. }
  91315. order.width = value;
  91316. return false;
  91317. }
  91318. order.color = value;
  91319. return false;
  91320. }
  91321. if (type === "function") {
  91322. if (mathFunctions.has(value.toLowerCase())) {
  91323. order.width = stringify(node);
  91324. } else {
  91325. order.color = stringify(node);
  91326. }
  91327. return false;
  91328. }
  91329. });
  91330. return `${order.width} ${order.style} ${order.color}`.trim();
  91331. };
  91332. }
  91333. });
  91334. // node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js
  91335. var require_vendorUnprefixed = __commonJS({
  91336. "node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js"(exports2, module2) {
  91337. "use strict";
  91338. function vendorUnprefixed(prop) {
  91339. return prop.replace(/^-\w+-/, "");
  91340. }
  91341. module2.exports = vendorUnprefixed;
  91342. }
  91343. });
  91344. // node_modules/postcss-ordered-values/src/rules/boxShadow.js
  91345. var require_boxShadow = __commonJS({
  91346. "node_modules/postcss-ordered-values/src/rules/boxShadow.js"(exports2, module2) {
  91347. "use strict";
  91348. var { unit } = require_lib();
  91349. var { getArguments } = require_src4();
  91350. var addSpace = require_addSpace();
  91351. var getValue = require_getValue();
  91352. var mathFunctions = require_mathfunctions();
  91353. var vendorUnprefixed = require_vendorUnprefixed();
  91354. module2.exports = function normalizeBoxShadow(parsed) {
  91355. let args = getArguments(parsed);
  91356. const normalized = normalize(args);
  91357. if (normalized === false) {
  91358. return parsed.toString();
  91359. }
  91360. return getValue(normalized);
  91361. };
  91362. function normalize(args) {
  91363. const list = [];
  91364. let abort = false;
  91365. for (const arg of args) {
  91366. let val = [];
  91367. let state = {
  91368. inset: [],
  91369. color: []
  91370. };
  91371. arg.forEach((node) => {
  91372. const { type, value } = node;
  91373. if (type === "function" && mathFunctions.has(vendorUnprefixed(value.toLowerCase()))) {
  91374. abort = true;
  91375. return;
  91376. }
  91377. if (type === "space") {
  91378. return;
  91379. }
  91380. if (unit(value)) {
  91381. val = [...val, node, addSpace()];
  91382. } else if (value.toLowerCase() === "inset") {
  91383. state.inset = [...state.inset, node, addSpace()];
  91384. } else {
  91385. state.color = [...state.color, node, addSpace()];
  91386. }
  91387. });
  91388. if (abort) {
  91389. return false;
  91390. }
  91391. list.push([...state.inset, ...val, ...state.color]);
  91392. }
  91393. return list;
  91394. }
  91395. }
  91396. });
  91397. // node_modules/postcss-ordered-values/src/rules/flexFlow.js
  91398. var require_flexFlow = __commonJS({
  91399. "node_modules/postcss-ordered-values/src/rules/flexFlow.js"(exports2, module2) {
  91400. "use strict";
  91401. var flexDirection = /* @__PURE__ */ new Set([
  91402. "row",
  91403. "row-reverse",
  91404. "column",
  91405. "column-reverse"
  91406. ]);
  91407. var flexWrap = /* @__PURE__ */ new Set(["nowrap", "wrap", "wrap-reverse"]);
  91408. module2.exports = function normalizeFlexFlow(flexFlow) {
  91409. let order = {
  91410. direction: "",
  91411. wrap: ""
  91412. };
  91413. flexFlow.walk(({ value }) => {
  91414. if (flexDirection.has(value.toLowerCase())) {
  91415. order.direction = value;
  91416. return;
  91417. }
  91418. if (flexWrap.has(value.toLowerCase())) {
  91419. order.wrap = value;
  91420. return;
  91421. }
  91422. });
  91423. return `${order.direction} ${order.wrap}`.trim();
  91424. };
  91425. }
  91426. });
  91427. // node_modules/postcss-ordered-values/src/rules/transition.js
  91428. var require_transition2 = __commonJS({
  91429. "node_modules/postcss-ordered-values/src/rules/transition.js"(exports2, module2) {
  91430. "use strict";
  91431. var { unit } = require_lib();
  91432. var { getArguments } = require_src4();
  91433. var addSpace = require_addSpace();
  91434. var getValue = require_getValue();
  91435. var timingFunctions = /* @__PURE__ */ new Set([
  91436. "ease",
  91437. "linear",
  91438. "ease-in",
  91439. "ease-out",
  91440. "ease-in-out",
  91441. "step-start",
  91442. "step-end"
  91443. ]);
  91444. function normalize(args) {
  91445. const list = [];
  91446. for (const arg of args) {
  91447. let state = {
  91448. timingFunction: [],
  91449. property: [],
  91450. time1: [],
  91451. time2: []
  91452. };
  91453. arg.forEach((node) => {
  91454. const { type, value } = node;
  91455. if (type === "space") {
  91456. return;
  91457. }
  91458. if (type === "function" && (/* @__PURE__ */ new Set(["steps", "cubic-bezier"])).has(value.toLowerCase())) {
  91459. state.timingFunction = [...state.timingFunction, node, addSpace()];
  91460. } else if (unit(value)) {
  91461. if (!state.time1.length) {
  91462. state.time1 = [...state.time1, node, addSpace()];
  91463. } else {
  91464. state.time2 = [...state.time2, node, addSpace()];
  91465. }
  91466. } else if (timingFunctions.has(value.toLowerCase())) {
  91467. state.timingFunction = [...state.timingFunction, node, addSpace()];
  91468. } else {
  91469. state.property = [...state.property, node, addSpace()];
  91470. }
  91471. });
  91472. list.push([
  91473. ...state.property,
  91474. ...state.time1,
  91475. ...state.timingFunction,
  91476. ...state.time2
  91477. ]);
  91478. }
  91479. return list;
  91480. }
  91481. module2.exports = function normalizeTransition(parsed) {
  91482. const values = normalize(getArguments(parsed));
  91483. return getValue(values);
  91484. };
  91485. }
  91486. });
  91487. // node_modules/postcss-ordered-values/src/rules/listStyleTypes.json
  91488. var require_listStyleTypes = __commonJS({
  91489. "node_modules/postcss-ordered-values/src/rules/listStyleTypes.json"(exports2, module2) {
  91490. module2.exports = {
  91491. "list-style-type": [
  91492. "afar",
  91493. "amharic",
  91494. "amharic-abegede",
  91495. "arabic-indic",
  91496. "armenian",
  91497. "asterisks",
  91498. "bengali",
  91499. "binary",
  91500. "cambodian",
  91501. "circle",
  91502. "cjk-decimal",
  91503. "cjk-earthly-branch",
  91504. "cjk-heavenly-stem",
  91505. "cjk-ideographic",
  91506. "decimal",
  91507. "decimal-leading-zero",
  91508. "devanagari",
  91509. "disc",
  91510. "disclosure-closed",
  91511. "disclosure-open",
  91512. "ethiopic",
  91513. "ethiopic-abegede",
  91514. "ethiopic-abegede-am-et",
  91515. "ethiopic-abegede-gez",
  91516. "ethiopic-abegede-ti-er",
  91517. "ethiopic-abegede-ti-et",
  91518. "ethiopic-halehame",
  91519. "ethiopic-halehame-aa-er",
  91520. "ethiopic-halehame-aa-et",
  91521. "ethiopic-halehame-am",
  91522. "ethiopic-halehame-am-et",
  91523. "ethiopic-halehame-gez",
  91524. "ethiopic-halehame-om-et",
  91525. "ethiopic-halehame-sid-et",
  91526. "ethiopic-halehame-so-et",
  91527. "ethiopic-halehame-ti-er",
  91528. "ethiopic-halehame-ti-et",
  91529. "ethiopic-halehame-tig",
  91530. "ethiopic-numeric",
  91531. "footnotes",
  91532. "georgian",
  91533. "gujarati",
  91534. "gurmukhi",
  91535. "hangul",
  91536. "hangul-consonant",
  91537. "hebrew",
  91538. "hiragana",
  91539. "hiragana-iroha",
  91540. "japanese-formal",
  91541. "japanese-informal",
  91542. "kannada",
  91543. "katakana",
  91544. "katakana-iroha",
  91545. "khmer",
  91546. "korean-hangul-formal",
  91547. "korean-hanja-formal",
  91548. "korean-hanja-informal",
  91549. "lao",
  91550. "lower-alpha",
  91551. "lower-armenian",
  91552. "lower-greek",
  91553. "lower-hexadecimal",
  91554. "lower-latin",
  91555. "lower-norwegian",
  91556. "lower-roman",
  91557. "malayalam",
  91558. "mongolian",
  91559. "myanmar",
  91560. "octal",
  91561. "oriya",
  91562. "oromo",
  91563. "persian",
  91564. "sidama",
  91565. "simp-chinese-formal",
  91566. "simp-chinese-informal",
  91567. "somali",
  91568. "square",
  91569. "string",
  91570. "symbols",
  91571. "tamil",
  91572. "telugu",
  91573. "thai",
  91574. "tibetan",
  91575. "tigre",
  91576. "tigrinya-er",
  91577. "tigrinya-er-abegede",
  91578. "tigrinya-et",
  91579. "tigrinya-et-abegede",
  91580. "trad-chinese-formal",
  91581. "trad-chinese-informal",
  91582. "upper-alpha",
  91583. "upper-armenian",
  91584. "upper-greek",
  91585. "upper-hexadecimal",
  91586. "upper-latin",
  91587. "upper-norwegian",
  91588. "upper-roman",
  91589. "urdu"
  91590. ]
  91591. };
  91592. }
  91593. });
  91594. // node_modules/postcss-ordered-values/src/rules/listStyle.js
  91595. var require_listStyle = __commonJS({
  91596. "node_modules/postcss-ordered-values/src/rules/listStyle.js"(exports2, module2) {
  91597. "use strict";
  91598. var valueParser = require_lib();
  91599. var listStyleTypes = require_listStyleTypes();
  91600. var definedTypes = new Set(listStyleTypes["list-style-type"]);
  91601. var definedPosition = /* @__PURE__ */ new Set(["inside", "outside"]);
  91602. module2.exports = function listStyleNormalizer(listStyle) {
  91603. const order = { type: "", position: "", image: "" };
  91604. listStyle.walk((decl) => {
  91605. if (decl.type === "word") {
  91606. if (definedTypes.has(decl.value)) {
  91607. order.type = `${order.type} ${decl.value}`;
  91608. } else if (definedPosition.has(decl.value)) {
  91609. order.position = `${order.position} ${decl.value}`;
  91610. } else if (decl.value === "none") {
  91611. if (order.type.split(" ").filter((e) => e !== "" && e !== " ").includes("none")) {
  91612. order.image = `${order.image} ${decl.value}`;
  91613. } else {
  91614. order.type = `${order.type} ${decl.value}`;
  91615. }
  91616. } else {
  91617. order.type = `${order.type} ${decl.value}`;
  91618. }
  91619. }
  91620. if (decl.type === "function") {
  91621. order.image = `${order.image} ${valueParser.stringify(decl)}`;
  91622. }
  91623. });
  91624. return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
  91625. };
  91626. }
  91627. });
  91628. // node_modules/postcss-ordered-values/src/rules/columns.js
  91629. var require_columns = __commonJS({
  91630. "node_modules/postcss-ordered-values/src/rules/columns.js"(exports2, module2) {
  91631. "use strict";
  91632. var { unit } = require_lib();
  91633. function hasUnit(value) {
  91634. const parsedVal = unit(value);
  91635. return parsedVal && parsedVal.unit !== "";
  91636. }
  91637. module2.exports = (columns) => {
  91638. const widths = [];
  91639. const other = [];
  91640. columns.walk((node) => {
  91641. const { type, value } = node;
  91642. if (type === "word") {
  91643. if (hasUnit(value)) {
  91644. widths.push(value);
  91645. } else {
  91646. other.push(value);
  91647. }
  91648. }
  91649. });
  91650. if (other.length === 1 && widths.length === 1) {
  91651. return `${widths[0].trimStart()} ${other[0].trimStart()}`;
  91652. }
  91653. return columns;
  91654. };
  91655. }
  91656. });
  91657. // node_modules/postcss-ordered-values/src/index.js
  91658. var require_src11 = __commonJS({
  91659. "node_modules/postcss-ordered-values/src/index.js"(exports2, module2) {
  91660. "use strict";
  91661. var valueParser = require_lib();
  91662. var {
  91663. normalizeGridAutoFlow,
  91664. normalizeGridColumnRowGap,
  91665. normalizeGridColumnRow
  91666. } = require_grid();
  91667. var animation = require_animation2();
  91668. var border = require_border2();
  91669. var boxShadow = require_boxShadow();
  91670. var flexFlow = require_flexFlow();
  91671. var transition = require_transition2();
  91672. var listStyle = require_listStyle();
  91673. var column = require_columns();
  91674. var vendorUnprefixed = require_vendorUnprefixed();
  91675. var borderRules = [
  91676. ["border", border],
  91677. ["border-block", border],
  91678. ["border-inline", border],
  91679. ["border-block-end", border],
  91680. ["border-block-start", border],
  91681. ["border-inline-end", border],
  91682. ["border-inline-start", border],
  91683. ["border-top", border],
  91684. ["border-right", border],
  91685. ["border-bottom", border],
  91686. ["border-left", border]
  91687. ];
  91688. var grid = [
  91689. ["grid-auto-flow", normalizeGridAutoFlow],
  91690. ["grid-column-gap", normalizeGridColumnRowGap],
  91691. // normal | <length-percentage>
  91692. ["grid-row-gap", normalizeGridColumnRowGap],
  91693. // normal | <length-percentage>
  91694. ["grid-column", normalizeGridColumnRow],
  91695. // <grid-line>+
  91696. ["grid-row", normalizeGridColumnRow],
  91697. // <grid-line>+
  91698. ["grid-row-start", normalizeGridColumnRow],
  91699. // <grid-line>
  91700. ["grid-row-end", normalizeGridColumnRow],
  91701. // <grid-line>
  91702. ["grid-column-start", normalizeGridColumnRow],
  91703. // <grid-line>
  91704. ["grid-column-end", normalizeGridColumnRow]
  91705. // <grid-line>
  91706. ];
  91707. var columnRules = [
  91708. ["column-rule", border],
  91709. ["columns", column]
  91710. ];
  91711. var rules = new Map([
  91712. ["animation", animation],
  91713. ["outline", border],
  91714. ["box-shadow", boxShadow],
  91715. ["flex-flow", flexFlow],
  91716. ["list-style", listStyle],
  91717. ["transition", transition],
  91718. ...borderRules,
  91719. ...grid,
  91720. ...columnRules
  91721. ]);
  91722. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  91723. function isVariableFunctionNode(node) {
  91724. if (node.type !== "function") {
  91725. return false;
  91726. }
  91727. return variableFunctions.has(node.value.toLowerCase());
  91728. }
  91729. function shouldAbort(parsed) {
  91730. let abort = false;
  91731. parsed.walk((node) => {
  91732. if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && node.value.includes(`___CSS_LOADER_IMPORT___`)) {
  91733. abort = true;
  91734. return false;
  91735. }
  91736. });
  91737. return abort;
  91738. }
  91739. function getValue(decl) {
  91740. let { value, raws } = decl;
  91741. if (raws && raws.value && raws.value.raw) {
  91742. value = raws.value.raw;
  91743. }
  91744. return value;
  91745. }
  91746. function pluginCreator() {
  91747. return {
  91748. postcssPlugin: "postcss-ordered-values",
  91749. prepare() {
  91750. const cache = /* @__PURE__ */ new Map();
  91751. return {
  91752. OnceExit(css) {
  91753. css.walkDecls((decl) => {
  91754. const lowerCasedProp = decl.prop.toLowerCase();
  91755. const normalizedProp = vendorUnprefixed(lowerCasedProp);
  91756. const processor = rules.get(normalizedProp);
  91757. if (!processor) {
  91758. return;
  91759. }
  91760. const value = getValue(decl);
  91761. if (cache.has(value)) {
  91762. decl.value = cache.get(value);
  91763. return;
  91764. }
  91765. const parsed = valueParser(value);
  91766. if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
  91767. cache.set(value, value);
  91768. return;
  91769. }
  91770. const result = processor(parsed);
  91771. decl.value = result.toString();
  91772. cache.set(value, result.toString());
  91773. });
  91774. }
  91775. };
  91776. }
  91777. };
  91778. }
  91779. pluginCreator.postcss = true;
  91780. module2.exports = pluginCreator;
  91781. }
  91782. });
  91783. // node_modules/postcss-minify-selectors/src/lib/canUnquote.js
  91784. var require_canUnquote = __commonJS({
  91785. "node_modules/postcss-minify-selectors/src/lib/canUnquote.js"(exports2, module2) {
  91786. "use strict";
  91787. var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
  91788. var range = (
  91789. // eslint-disable-next-line no-control-regex
  91790. /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/
  91791. );
  91792. module2.exports = function canUnquote(value) {
  91793. if (value === "-" || value === "") {
  91794. return false;
  91795. }
  91796. value = value.replace(escapes, "a").replace(/\\./g, "a");
  91797. return !(range.test(value) || /^(?:-?\d|--)/.test(value));
  91798. };
  91799. }
  91800. });
  91801. // node_modules/postcss-minify-selectors/src/index.js
  91802. var require_src12 = __commonJS({
  91803. "node_modules/postcss-minify-selectors/src/index.js"(exports2, module2) {
  91804. "use strict";
  91805. var parser = require_dist2();
  91806. var canUnquote = require_canUnquote();
  91807. var pseudoElements = /* @__PURE__ */ new Set([
  91808. "::before",
  91809. "::after",
  91810. "::first-letter",
  91811. "::first-line"
  91812. ]);
  91813. function attribute(selector) {
  91814. if (selector.value) {
  91815. if (selector.raws.value) {
  91816. selector.raws.value = selector.raws.value.replace(/\\\n/g, "").trim();
  91817. }
  91818. if (canUnquote(selector.value)) {
  91819. selector.quoteMark = null;
  91820. }
  91821. if (selector.operator) {
  91822. selector.operator = /** @type {parser.AttributeOperator} */
  91823. selector.operator.trim();
  91824. }
  91825. }
  91826. selector.rawSpaceBefore = "";
  91827. selector.rawSpaceAfter = "";
  91828. selector.spaces.attribute = { before: "", after: "" };
  91829. selector.spaces.operator = { before: "", after: "" };
  91830. selector.spaces.value = {
  91831. before: "",
  91832. after: selector.insensitive ? " " : ""
  91833. };
  91834. if (selector.raws.spaces) {
  91835. selector.raws.spaces.attribute = {
  91836. before: "",
  91837. after: ""
  91838. };
  91839. selector.raws.spaces.operator = {
  91840. before: "",
  91841. after: ""
  91842. };
  91843. selector.raws.spaces.value = {
  91844. before: "",
  91845. after: selector.insensitive ? " " : ""
  91846. };
  91847. if (selector.insensitive) {
  91848. selector.raws.spaces.insensitive = {
  91849. before: "",
  91850. after: ""
  91851. };
  91852. }
  91853. }
  91854. selector.attribute = selector.attribute.trim();
  91855. }
  91856. function combinator(selector) {
  91857. const value = selector.value.trim();
  91858. selector.spaces.before = "";
  91859. selector.spaces.after = "";
  91860. selector.rawSpaceBefore = "";
  91861. selector.rawSpaceAfter = "";
  91862. selector.value = value.length ? value : " ";
  91863. }
  91864. var pseudoReplacements = /* @__PURE__ */ new Map([
  91865. [":nth-child", ":first-child"],
  91866. [":nth-of-type", ":first-of-type"],
  91867. [":nth-last-child", ":last-child"],
  91868. [":nth-last-of-type", ":last-of-type"]
  91869. ]);
  91870. function pseudo(selector) {
  91871. const value = selector.value.toLowerCase();
  91872. if (selector.nodes.length === 1 && pseudoReplacements.has(value)) {
  91873. const first = selector.at(0);
  91874. const one = first.at(0);
  91875. if (first.length === 1) {
  91876. if (one.value === "1") {
  91877. selector.replaceWith(
  91878. parser.pseudo({
  91879. value: (
  91880. /** @type {string} */
  91881. pseudoReplacements.get(value)
  91882. )
  91883. })
  91884. );
  91885. }
  91886. if (one.value && one.value.toLowerCase() === "even") {
  91887. one.value = "2n";
  91888. }
  91889. }
  91890. if (first.length === 3) {
  91891. const two = first.at(1);
  91892. const three = first.at(2);
  91893. if (one.value && one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
  91894. one.value = "odd";
  91895. two.remove();
  91896. three.remove();
  91897. }
  91898. }
  91899. return;
  91900. }
  91901. selector.walk((child) => {
  91902. if (child.type === "selector" && child.parent) {
  91903. const uniques = /* @__PURE__ */ new Set();
  91904. child.parent.each((sibling) => {
  91905. const siblingStr = String(sibling);
  91906. if (!uniques.has(siblingStr)) {
  91907. uniques.add(siblingStr);
  91908. } else {
  91909. sibling.remove();
  91910. }
  91911. });
  91912. }
  91913. });
  91914. if (pseudoElements.has(value)) {
  91915. selector.value = selector.value.slice(1);
  91916. }
  91917. }
  91918. var tagReplacements = /* @__PURE__ */ new Map([
  91919. ["from", "0%"],
  91920. ["100%", "to"]
  91921. ]);
  91922. function tag(selector) {
  91923. const value = selector.value.toLowerCase();
  91924. const isSimple = selector.parent && selector.parent.nodes.length === 1;
  91925. if (!isSimple) {
  91926. return;
  91927. }
  91928. if (tagReplacements.has(value)) {
  91929. selector.value = /** @type {string} */
  91930. tagReplacements.get(value);
  91931. }
  91932. }
  91933. function universal(selector) {
  91934. const next = selector.next();
  91935. if (next && next.type !== "combinator") {
  91936. selector.remove();
  91937. }
  91938. }
  91939. var reducers = /* @__PURE__ */ new Map(
  91940. /** @type {[string, ((selector: parser.Node) => void)][]}*/
  91941. [
  91942. ["attribute", attribute],
  91943. ["combinator", combinator],
  91944. ["pseudo", pseudo],
  91945. ["tag", tag],
  91946. ["universal", universal]
  91947. ]
  91948. );
  91949. function pluginCreator() {
  91950. return {
  91951. postcssPlugin: "postcss-minify-selectors",
  91952. OnceExit(css) {
  91953. const cache = /* @__PURE__ */ new Map();
  91954. const processor = parser((selectors) => {
  91955. const uniqueSelectors = /* @__PURE__ */ new Set();
  91956. selectors.walk((sel) => {
  91957. sel.spaces.before = sel.spaces.after = "";
  91958. const reducer = reducers.get(sel.type);
  91959. if (reducer !== void 0) {
  91960. reducer(sel);
  91961. return;
  91962. }
  91963. const toString = String(sel);
  91964. if (sel.type === "selector" && sel.parent && sel.parent.type !== "pseudo") {
  91965. if (!uniqueSelectors.has(toString)) {
  91966. uniqueSelectors.add(toString);
  91967. } else {
  91968. sel.remove();
  91969. }
  91970. }
  91971. });
  91972. selectors.nodes.sort();
  91973. });
  91974. css.walkRules((rule) => {
  91975. const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
  91976. if (selector[selector.length - 1] === ":") {
  91977. return;
  91978. }
  91979. if (cache.has(selector)) {
  91980. rule.selector = cache.get(selector);
  91981. return;
  91982. }
  91983. const optimizedSelector = processor.processSync(selector);
  91984. rule.selector = optimizedSelector;
  91985. cache.set(selector, optimizedSelector);
  91986. });
  91987. }
  91988. };
  91989. }
  91990. pluginCreator.postcss = true;
  91991. module2.exports = pluginCreator;
  91992. }
  91993. });
  91994. // node_modules/postcss-minify-params/src/index.js
  91995. var require_src13 = __commonJS({
  91996. "node_modules/postcss-minify-params/src/index.js"(exports2, module2) {
  91997. "use strict";
  91998. var { dirname } = require("path");
  91999. var browserslist = require_browserslist();
  92000. var valueParser = require_lib();
  92001. var { getArguments } = require_src4();
  92002. function gcd(a, b) {
  92003. return b ? gcd(b, a % b) : a;
  92004. }
  92005. function aspectRatio(a, b) {
  92006. const divisor = gcd(a, b);
  92007. return [a / divisor, b / divisor];
  92008. }
  92009. function split(args) {
  92010. return args.map((arg) => valueParser.stringify(arg)).join("");
  92011. }
  92012. function removeNode(node) {
  92013. node.value = "";
  92014. node.type = "word";
  92015. }
  92016. function sortAndDedupe(items) {
  92017. const a = [...new Set(items)];
  92018. a.sort();
  92019. return a.join();
  92020. }
  92021. function transform(legacy, rule) {
  92022. const ruleName = rule.name.toLowerCase();
  92023. if (!rule.params || !["media", "supports"].includes(ruleName)) {
  92024. return;
  92025. }
  92026. const params = valueParser(rule.params);
  92027. params.walk((node, index) => {
  92028. if (node.type === "div") {
  92029. node.before = node.after = "";
  92030. } else if (node.type === "function") {
  92031. node.before = "";
  92032. if (node.nodes[0] && node.nodes[0].type === "word" && node.nodes[0].value.startsWith("--") && node.nodes[2] === void 0) {
  92033. node.after = " ";
  92034. } else {
  92035. node.after = "";
  92036. }
  92037. if (node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
  92038. const [a, b] = aspectRatio(
  92039. Number(node.nodes[2].value),
  92040. Number(node.nodes[4].value)
  92041. );
  92042. node.nodes[2].value = a.toString();
  92043. node.nodes[4].value = b.toString();
  92044. }
  92045. } else if (node.type === "space") {
  92046. node.value = " ";
  92047. } else {
  92048. const prevWord = params.nodes[index - 2];
  92049. if (node.value.toLowerCase() === "all" && rule.name.toLowerCase() === "media" && !prevWord) {
  92050. const nextWord = params.nodes[index + 2];
  92051. if (!legacy || nextWord) {
  92052. removeNode(node);
  92053. }
  92054. if (nextWord && nextWord.value.toLowerCase() === "and") {
  92055. const nextSpace = params.nodes[index + 1];
  92056. const secondSpace = params.nodes[index + 3];
  92057. removeNode(nextWord);
  92058. removeNode(nextSpace);
  92059. removeNode(secondSpace);
  92060. }
  92061. }
  92062. }
  92063. }, true);
  92064. rule.params = sortAndDedupe(getArguments(params).map(split));
  92065. if (!rule.params.length) {
  92066. rule.raws.afterName = "";
  92067. }
  92068. }
  92069. var allBugBrowers = /* @__PURE__ */ new Set(["ie 10", "ie 11"]);
  92070. function pluginCreator(options = {}) {
  92071. return {
  92072. postcssPlugin: "postcss-minify-params",
  92073. /**
  92074. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  92075. */
  92076. prepare(result) {
  92077. const { stats, env, from, file } = result.opts || {};
  92078. const browsers = browserslist(options.overrideBrowserslist, {
  92079. stats: options.stats || stats,
  92080. path: options.path || dirname(from || file || __filename),
  92081. env: options.env || env
  92082. });
  92083. const hasAllBug = browsers.some((browser) => allBugBrowers.has(browser));
  92084. return {
  92085. OnceExit(css) {
  92086. css.walkAtRules((rule) => transform(hasAllBug, rule));
  92087. }
  92088. };
  92089. }
  92090. };
  92091. }
  92092. pluginCreator.postcss = true;
  92093. module2.exports = pluginCreator;
  92094. }
  92095. });
  92096. // node_modules/postcss-normalize-charset/src/index.js
  92097. var require_src14 = __commonJS({
  92098. "node_modules/postcss-normalize-charset/src/index.js"(exports2, module2) {
  92099. "use strict";
  92100. var charset = "charset";
  92101. var nonAscii = /[^\x00-\x7F]/;
  92102. function pluginCreator(opts = {}) {
  92103. return {
  92104. postcssPlugin: "postcss-normalize-" + charset,
  92105. OnceExit(css, { AtRule }) {
  92106. let charsetRule;
  92107. let nonAsciiNode;
  92108. css.walk((node) => {
  92109. if (node.type === "atrule" && node.name === charset) {
  92110. if (!charsetRule) {
  92111. charsetRule = node;
  92112. }
  92113. node.remove();
  92114. } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node.toString())) {
  92115. nonAsciiNode = node;
  92116. }
  92117. });
  92118. if (nonAsciiNode) {
  92119. if (!charsetRule && opts.add !== false) {
  92120. charsetRule = new AtRule({
  92121. name: charset,
  92122. params: '"utf-8"'
  92123. });
  92124. }
  92125. if (charsetRule) {
  92126. charsetRule.source = nonAsciiNode.source;
  92127. css.prepend(charsetRule);
  92128. }
  92129. }
  92130. }
  92131. };
  92132. }
  92133. pluginCreator.postcss = true;
  92134. module2.exports = pluginCreator;
  92135. }
  92136. });
  92137. // node_modules/postcss-minify-font-values/src/lib/minify-weight.js
  92138. var require_minify_weight = __commonJS({
  92139. "node_modules/postcss-minify-font-values/src/lib/minify-weight.js"(exports2, module2) {
  92140. "use strict";
  92141. module2.exports = function(value) {
  92142. const lowerCasedValue = value.toLowerCase();
  92143. return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
  92144. };
  92145. }
  92146. });
  92147. // node_modules/postcss-minify-font-values/src/lib/minify-family.js
  92148. var require_minify_family = __commonJS({
  92149. "node_modules/postcss-minify-font-values/src/lib/minify-family.js"(exports2, module2) {
  92150. "use strict";
  92151. var { stringify } = require_lib();
  92152. function uniqueFontFamilies(list) {
  92153. return list.filter((item, i) => {
  92154. if (item.toLowerCase() === "monospace") {
  92155. return true;
  92156. }
  92157. return i === list.indexOf(item);
  92158. });
  92159. }
  92160. var globalKeywords = ["inherit", "initial", "unset"];
  92161. var genericFontFamilykeywords = /* @__PURE__ */ new Set([
  92162. "sans-serif",
  92163. "serif",
  92164. "fantasy",
  92165. "cursive",
  92166. "monospace",
  92167. "system-ui"
  92168. ]);
  92169. function makeArray(value, length) {
  92170. let array = [];
  92171. while (length--) {
  92172. array[length] = value;
  92173. }
  92174. return array;
  92175. }
  92176. var regexSimpleEscapeCharacters = /[ !"#$%&'()*+,.\/;<=>?@\[\\\]^`{|}~]/;
  92177. function escape(string, escapeForString) {
  92178. let counter = 0;
  92179. let character;
  92180. let charCode;
  92181. let value;
  92182. let output = "";
  92183. while (counter < string.length) {
  92184. character = string.charAt(counter++);
  92185. charCode = character.charCodeAt(0);
  92186. if (!escapeForString && /[\t\n\v\f:]/.test(character)) {
  92187. value = "\\" + charCode.toString(16) + " ";
  92188. } else if (!escapeForString && regexSimpleEscapeCharacters.test(character)) {
  92189. value = "\\" + character;
  92190. } else {
  92191. value = character;
  92192. }
  92193. output += value;
  92194. }
  92195. if (!escapeForString) {
  92196. if (/^-[-\d]/.test(output)) {
  92197. output = "\\-" + output.slice(1);
  92198. }
  92199. const firstChar = string.charAt(0);
  92200. if (/\d/.test(firstChar)) {
  92201. output = "\\3" + firstChar + " " + output.slice(1);
  92202. }
  92203. }
  92204. return output;
  92205. }
  92206. var regexKeyword = new RegExp(
  92207. [...genericFontFamilykeywords].concat(globalKeywords).join("|"),
  92208. "i"
  92209. );
  92210. var regexInvalidIdentifier = /^(-?\d|--)/;
  92211. var regexSpaceAtStart = /^\x20/;
  92212. var regexWhitespace = /[\t\n\f\r\x20]/g;
  92213. var regexIdentifierCharacter = /^[a-zA-Z\d\xa0-\uffff_-]+$/;
  92214. var regexConsecutiveSpaces = /(\\(?:[a-fA-F0-9]{1,6}\x20|\x20))?(\x20{2,})/g;
  92215. var regexTrailingEscape = /\\[a-fA-F0-9]{0,6}\x20$/;
  92216. var regexTrailingSpace = /\x20$/;
  92217. function escapeIdentifierSequence(string) {
  92218. let identifiers = string.split(regexWhitespace);
  92219. let index = 0;
  92220. let result = [];
  92221. let escapeResult;
  92222. while (index < identifiers.length) {
  92223. let subString = identifiers[index++];
  92224. if (subString === "") {
  92225. result.push(subString);
  92226. continue;
  92227. }
  92228. escapeResult = escape(subString, false);
  92229. if (regexIdentifierCharacter.test(subString)) {
  92230. if (regexInvalidIdentifier.test(subString)) {
  92231. if (index === 1) {
  92232. result.push(escapeResult);
  92233. } else {
  92234. result[index - 2] += "\\";
  92235. result.push(escape(subString, true));
  92236. }
  92237. } else {
  92238. result.push(escapeResult);
  92239. }
  92240. } else {
  92241. result.push(escapeResult);
  92242. }
  92243. }
  92244. result = result.join(" ").replace(regexConsecutiveSpaces, ($0, $1, $2) => {
  92245. const spaceCount = $2.length;
  92246. const escapesNeeded = Math.floor(spaceCount / 2);
  92247. const array = makeArray("\\ ", escapesNeeded);
  92248. if (spaceCount % 2) {
  92249. array[escapesNeeded - 1] += "\\ ";
  92250. }
  92251. return ($1 || "") + " " + array.join(" ");
  92252. });
  92253. if (regexTrailingSpace.test(result) && !regexTrailingEscape.test(result)) {
  92254. result = result.replace(regexTrailingSpace, "\\ ");
  92255. }
  92256. if (regexSpaceAtStart.test(result)) {
  92257. result = "\\ " + result.slice(1);
  92258. }
  92259. return result;
  92260. }
  92261. module2.exports = function(nodes, opts) {
  92262. const family = [];
  92263. let last = null;
  92264. let i, max;
  92265. nodes.forEach((node, index, arr) => {
  92266. if (node.type === "string" || node.type === "function") {
  92267. family.push(node);
  92268. } else if (node.type === "word") {
  92269. if (!last) {
  92270. last = /** @type {import('postcss-value-parser').WordNode} */
  92271. {
  92272. type: "word",
  92273. value: ""
  92274. };
  92275. family.push(last);
  92276. }
  92277. last.value += node.value;
  92278. } else if (node.type === "space") {
  92279. if (last && index !== arr.length - 1) {
  92280. last.value += " ";
  92281. }
  92282. } else {
  92283. last = null;
  92284. }
  92285. });
  92286. let normalizedFamilies = family.map((node) => {
  92287. if (node.type === "string") {
  92288. const isKeyword = regexKeyword.test(node.value);
  92289. if (!opts.removeQuotes || isKeyword || /[0-9]/.test(node.value.slice(0, 1))) {
  92290. return stringify(node);
  92291. }
  92292. let escaped = escapeIdentifierSequence(node.value);
  92293. if (escaped.length < node.value.length + 2) {
  92294. return escaped;
  92295. }
  92296. }
  92297. return stringify(node);
  92298. });
  92299. if (opts.removeAfterKeyword) {
  92300. for (i = 0, max = normalizedFamilies.length; i < max; i += 1) {
  92301. if (genericFontFamilykeywords.has(normalizedFamilies[i].toLowerCase())) {
  92302. normalizedFamilies = normalizedFamilies.slice(0, i + 1);
  92303. break;
  92304. }
  92305. }
  92306. }
  92307. if (opts.removeDuplicates) {
  92308. normalizedFamilies = uniqueFontFamilies(normalizedFamilies);
  92309. }
  92310. return [
  92311. /** @type {import('postcss-value-parser').WordNode} */
  92312. {
  92313. type: "word",
  92314. value: normalizedFamilies.join()
  92315. }
  92316. ];
  92317. };
  92318. }
  92319. });
  92320. // node_modules/postcss-minify-font-values/src/lib/keywords.js
  92321. var require_keywords = __commonJS({
  92322. "node_modules/postcss-minify-font-values/src/lib/keywords.js"(exports2, module2) {
  92323. "use strict";
  92324. module2.exports = {
  92325. style: /* @__PURE__ */ new Set(["italic", "oblique"]),
  92326. variant: /* @__PURE__ */ new Set(["small-caps"]),
  92327. weight: /* @__PURE__ */ new Set([
  92328. "100",
  92329. "200",
  92330. "300",
  92331. "400",
  92332. "500",
  92333. "600",
  92334. "700",
  92335. "800",
  92336. "900",
  92337. "bold",
  92338. "lighter",
  92339. "bolder"
  92340. ]),
  92341. stretch: /* @__PURE__ */ new Set([
  92342. "ultra-condensed",
  92343. "extra-condensed",
  92344. "condensed",
  92345. "semi-condensed",
  92346. "semi-expanded",
  92347. "expanded",
  92348. "extra-expanded",
  92349. "ultra-expanded"
  92350. ]),
  92351. size: /* @__PURE__ */ new Set([
  92352. "xx-small",
  92353. "x-small",
  92354. "small",
  92355. "medium",
  92356. "large",
  92357. "x-large",
  92358. "xx-large",
  92359. "larger",
  92360. "smaller"
  92361. ])
  92362. };
  92363. }
  92364. });
  92365. // node_modules/postcss-minify-font-values/src/lib/minify-font.js
  92366. var require_minify_font = __commonJS({
  92367. "node_modules/postcss-minify-font-values/src/lib/minify-font.js"(exports2, module2) {
  92368. "use strict";
  92369. var valueParser = require_lib();
  92370. var keywords = require_keywords();
  92371. var minifyFamily = require_minify_family();
  92372. var minifyWeight = require_minify_weight();
  92373. function normalizeNodes(nodes, toBeSpliced) {
  92374. for (const index of toBeSpliced) {
  92375. nodes.splice(
  92376. index,
  92377. 0,
  92378. /** @type {import('postcss-value-parser').SpaceNode} */
  92379. {
  92380. type: "space",
  92381. value: " "
  92382. }
  92383. );
  92384. }
  92385. }
  92386. module2.exports = function(unminified, opts) {
  92387. const tree = valueParser(unminified);
  92388. const nodes = tree.nodes;
  92389. let familyStart = NaN;
  92390. let hasSize = false;
  92391. const toBeSpliced = /* @__PURE__ */ new Set();
  92392. for (const [i, node] of nodes.entries()) {
  92393. if (node.type === "string" && i > 0 && nodes[i - 1].type !== "space") {
  92394. toBeSpliced.add(i);
  92395. }
  92396. if (node.type === "word") {
  92397. if (hasSize) {
  92398. continue;
  92399. }
  92400. const value = node.value.toLowerCase();
  92401. if (value === "normal" || value === "inherit" || value === "initial" || value === "unset") {
  92402. familyStart = i;
  92403. } else if (keywords.style.has(value) || valueParser.unit(value)) {
  92404. familyStart = i;
  92405. } else if (keywords.variant.has(value)) {
  92406. familyStart = i;
  92407. } else if (keywords.weight.has(value)) {
  92408. node.value = minifyWeight(value);
  92409. familyStart = i;
  92410. } else if (keywords.stretch.has(value)) {
  92411. familyStart = i;
  92412. } else if (keywords.size.has(value) || valueParser.unit(value)) {
  92413. familyStart = i;
  92414. hasSize = true;
  92415. }
  92416. } else if (node.type === "function" && nodes[i + 1] && nodes[i + 1].type === "space") {
  92417. familyStart = i;
  92418. } else if (node.type === "div" && node.value === "/") {
  92419. familyStart = i + 1;
  92420. break;
  92421. }
  92422. }
  92423. normalizeNodes(nodes, toBeSpliced);
  92424. familyStart += 2;
  92425. const family = minifyFamily(nodes.slice(familyStart), opts);
  92426. tree.nodes = nodes.slice(0, familyStart).concat(family);
  92427. return tree.toString();
  92428. };
  92429. }
  92430. });
  92431. // node_modules/postcss-minify-font-values/src/index.js
  92432. var require_src15 = __commonJS({
  92433. "node_modules/postcss-minify-font-values/src/index.js"(exports2, module2) {
  92434. "use strict";
  92435. var valueParser = require_lib();
  92436. var minifyWeight = require_minify_weight();
  92437. var minifyFamily = require_minify_family();
  92438. var minifyFont = require_minify_font();
  92439. function hasVariableFunction(value) {
  92440. const lowerCasedValue = value.toLowerCase();
  92441. return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
  92442. }
  92443. function transform(prop, value, opts) {
  92444. let lowerCasedProp = prop.toLowerCase();
  92445. let variableType = "";
  92446. if (typeof opts.removeQuotes === "function") {
  92447. variableType = opts.removeQuotes(prop);
  92448. opts.removeQuotes = true;
  92449. }
  92450. if ((lowerCasedProp === "font-weight" || variableType === "font-weight") && !hasVariableFunction(value)) {
  92451. return minifyWeight(value);
  92452. } else if ((lowerCasedProp === "font-family" || variableType === "font-family") && !hasVariableFunction(value)) {
  92453. const tree = valueParser(value);
  92454. tree.nodes = minifyFamily(tree.nodes, opts);
  92455. return tree.toString();
  92456. } else if (lowerCasedProp === "font" || variableType === "font") {
  92457. return minifyFont(value, opts);
  92458. }
  92459. return value;
  92460. }
  92461. function pluginCreator(opts) {
  92462. opts = Object.assign(
  92463. {},
  92464. {
  92465. removeAfterKeyword: false,
  92466. removeDuplicates: true,
  92467. removeQuotes: true
  92468. },
  92469. opts
  92470. );
  92471. return {
  92472. postcssPlugin: "postcss-minify-font-values",
  92473. prepare() {
  92474. const cache = /* @__PURE__ */ new Map();
  92475. return {
  92476. OnceExit(css) {
  92477. css.walkDecls(/font/i, (decl) => {
  92478. const value = decl.value;
  92479. if (!value) {
  92480. return;
  92481. }
  92482. const prop = decl.prop;
  92483. const cacheKey = `${prop}|${value}`;
  92484. if (cache.has(cacheKey)) {
  92485. decl.value = cache.get(cacheKey);
  92486. return;
  92487. }
  92488. const newValue = transform(prop, value, opts);
  92489. decl.value = newValue;
  92490. cache.set(cacheKey, newValue);
  92491. });
  92492. }
  92493. };
  92494. }
  92495. };
  92496. }
  92497. pluginCreator.postcss = true;
  92498. module2.exports = pluginCreator;
  92499. }
  92500. });
  92501. // node_modules/postcss-normalize-url/src/normalize.js
  92502. var require_normalize = __commonJS({
  92503. "node_modules/postcss-normalize-url/src/normalize.js"(exports2, module2) {
  92504. "use strict";
  92505. var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
  92506. var DATA_URL_DEFAULT_CHARSET = "us-ascii";
  92507. var supportedProtocols = /* @__PURE__ */ new Set(["https:", "http:", "file:"]);
  92508. function hasCustomProtocol(urlString) {
  92509. try {
  92510. const { protocol } = new URL(urlString);
  92511. return protocol.endsWith(":") && !supportedProtocols.has(protocol);
  92512. } catch {
  92513. return false;
  92514. }
  92515. }
  92516. function normalizeDataURL(urlString) {
  92517. const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(
  92518. urlString
  92519. );
  92520. if (!match) {
  92521. throw new Error(`Invalid URL: ${urlString}`);
  92522. }
  92523. let { type, data, hash } = (
  92524. /** @type {{type: string, data: string, hash: string}} */
  92525. match.groups
  92526. );
  92527. const mediaType = type.split(";");
  92528. let isBase64 = false;
  92529. if (mediaType[mediaType.length - 1] === "base64") {
  92530. mediaType.pop();
  92531. isBase64 = true;
  92532. }
  92533. const mimeType = mediaType.shift()?.toLowerCase() ?? "";
  92534. const attributes = mediaType.map(
  92535. /** @type {(string: string) => string} */
  92536. (attribute) => {
  92537. let [key, value = ""] = attribute.split("=").map(
  92538. /** @type {(string: string) => string} */
  92539. (string) => string.trim()
  92540. );
  92541. if (key === "charset") {
  92542. value = value.toLowerCase();
  92543. if (value === DATA_URL_DEFAULT_CHARSET) {
  92544. return "";
  92545. }
  92546. }
  92547. return `${key}${value ? `=${value}` : ""}`;
  92548. }
  92549. ).filter(Boolean);
  92550. const normalizedMediaType = [...attributes];
  92551. if (isBase64) {
  92552. normalizedMediaType.push("base64");
  92553. }
  92554. if (normalizedMediaType.length > 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) {
  92555. normalizedMediaType.unshift(mimeType);
  92556. }
  92557. return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`;
  92558. }
  92559. function normalizeUrl(urlString) {
  92560. urlString = urlString.trim();
  92561. if (/^data:/i.test(urlString)) {
  92562. return normalizeDataURL(urlString);
  92563. }
  92564. if (hasCustomProtocol(urlString)) {
  92565. return urlString;
  92566. }
  92567. const hasRelativeProtocol = urlString.startsWith("//");
  92568. const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
  92569. if (!isRelativeUrl) {
  92570. urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, "http:");
  92571. }
  92572. const urlObject = new URL(urlString);
  92573. if (urlObject.pathname) {
  92574. urlObject.pathname = urlObject.pathname.replace(
  92575. /(?<!\b[a-z][a-z\d+\-.]{1,50}:)\/{2,}/g,
  92576. "/"
  92577. );
  92578. }
  92579. if (urlObject.pathname) {
  92580. try {
  92581. urlObject.pathname = decodeURI(urlObject.pathname);
  92582. } catch {
  92583. }
  92584. }
  92585. if (urlObject.hostname) {
  92586. urlObject.hostname = urlObject.hostname.replace(/\.$/, "");
  92587. }
  92588. urlObject.pathname = urlObject.pathname.replace(/\/$/, "");
  92589. urlString = urlObject.toString();
  92590. if (urlObject.pathname === "/" && urlObject.hash === "") {
  92591. urlString = urlString.replace(/\/$/, "");
  92592. }
  92593. if (hasRelativeProtocol) {
  92594. urlString = urlString.replace(/^http:\/\//, "//");
  92595. }
  92596. return urlString;
  92597. }
  92598. module2.exports = normalizeUrl;
  92599. }
  92600. });
  92601. // node_modules/postcss-normalize-url/src/index.js
  92602. var require_src16 = __commonJS({
  92603. "node_modules/postcss-normalize-url/src/index.js"(exports2, module2) {
  92604. "use strict";
  92605. var path = require("path");
  92606. var valueParser = require_lib();
  92607. var normalize = require_normalize();
  92608. var multiline = /\\[\r\n]/;
  92609. var escapeChars = /([\s\(\)"'])/g;
  92610. var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
  92611. var WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\/;
  92612. function isAbsolute(url) {
  92613. if (WINDOWS_PATH_REGEX.test(url)) {
  92614. return false;
  92615. }
  92616. return ABSOLUTE_URL_REGEX.test(url);
  92617. }
  92618. function convert(url) {
  92619. if (isAbsolute(url) || url.startsWith("//")) {
  92620. let normalizedURL;
  92621. try {
  92622. normalizedURL = normalize(url);
  92623. } catch (e) {
  92624. normalizedURL = url;
  92625. }
  92626. return normalizedURL;
  92627. }
  92628. return path.normalize(url).replace(new RegExp("\\" + path.sep, "g"), "/");
  92629. }
  92630. function transformNamespace(rule) {
  92631. rule.params = valueParser(rule.params).walk((node) => {
  92632. if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
  92633. node.type = "string";
  92634. node.quote = node.nodes[0].type === "string" ? node.nodes[0].quote : '"';
  92635. node.value = node.nodes[0].value;
  92636. }
  92637. if (node.type === "string") {
  92638. node.value = node.value.trim();
  92639. }
  92640. return false;
  92641. }).toString();
  92642. }
  92643. function transformDecl(decl) {
  92644. decl.value = valueParser(decl.value).walk((node) => {
  92645. if (node.type !== "function" || node.value.toLowerCase() !== "url") {
  92646. return false;
  92647. }
  92648. node.before = node.after = "";
  92649. if (!node.nodes.length) {
  92650. return false;
  92651. }
  92652. let url = node.nodes[0];
  92653. let escaped;
  92654. url.value = url.value.trim().replace(multiline, "");
  92655. if (url.value.length === 0) {
  92656. url.quote = "";
  92657. return false;
  92658. }
  92659. if (/^data:(.*)?,/i.test(url.value)) {
  92660. return false;
  92661. }
  92662. if (!/^.+-extension:\//i.test(url.value)) {
  92663. url.value = convert(url.value);
  92664. }
  92665. if (escapeChars.test(url.value) && url.type === "string") {
  92666. escaped = url.value.replace(escapeChars, "\\$1");
  92667. if (escaped.length < url.value.length + 2) {
  92668. url.value = escaped;
  92669. url.type = "word";
  92670. }
  92671. } else {
  92672. url.type = "word";
  92673. }
  92674. return false;
  92675. }).toString();
  92676. }
  92677. function pluginCreator() {
  92678. return {
  92679. postcssPlugin: "postcss-normalize-url",
  92680. OnceExit(css) {
  92681. css.walk((node) => {
  92682. if (node.type === "decl") {
  92683. return transformDecl(node);
  92684. } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
  92685. return transformNamespace(node);
  92686. }
  92687. });
  92688. }
  92689. };
  92690. }
  92691. pluginCreator.postcss = true;
  92692. module2.exports = pluginCreator;
  92693. }
  92694. });
  92695. // node_modules/stylehacks/src/exists.js
  92696. var require_exists = __commonJS({
  92697. "node_modules/stylehacks/src/exists.js"(exports2, module2) {
  92698. "use strict";
  92699. module2.exports = function exists(selector, index, value) {
  92700. const node = selector.at(index);
  92701. return node && node.value && node.value.toLowerCase() === value;
  92702. };
  92703. }
  92704. });
  92705. // node_modules/stylehacks/src/isMixin.js
  92706. var require_isMixin = __commonJS({
  92707. "node_modules/stylehacks/src/isMixin.js"(exports2, module2) {
  92708. "use strict";
  92709. module2.exports = function isMixin(node) {
  92710. const { selector } = node;
  92711. if (!selector || selector[selector.length - 1] === ":") {
  92712. return true;
  92713. }
  92714. return false;
  92715. };
  92716. }
  92717. });
  92718. // node_modules/stylehacks/src/plugin.js
  92719. var require_plugin = __commonJS({
  92720. "node_modules/stylehacks/src/plugin.js"(exports2, module2) {
  92721. "use strict";
  92722. module2.exports = class BasePlugin {
  92723. /**
  92724. * @param {string[]} targets
  92725. * @param {string[]} nodeTypes
  92726. * @param {import('postcss').Result=} result
  92727. */
  92728. constructor(targets, nodeTypes, result) {
  92729. this.nodes = [];
  92730. this.targets = new Set(targets);
  92731. this.nodeTypes = new Set(nodeTypes);
  92732. this.result = result;
  92733. }
  92734. /**
  92735. * @param {import('postcss').Node} node
  92736. * @param {{identifier: string, hack: string}} metadata
  92737. * @return {void}
  92738. */
  92739. push(node, metadata) {
  92740. node._stylehacks = Object.assign(
  92741. {},
  92742. metadata,
  92743. {
  92744. message: `Bad ${metadata.identifier}: ${metadata.hack}`,
  92745. browsers: this.targets
  92746. }
  92747. );
  92748. this.nodes.push(
  92749. /** @type {NodeWithInfo} */
  92750. node
  92751. );
  92752. }
  92753. /**
  92754. * @param {import('postcss').Node} node
  92755. * @return {boolean}
  92756. */
  92757. any(node) {
  92758. if (this.nodeTypes.has(node.type)) {
  92759. this.detect(node);
  92760. return (
  92761. /** @type {NodeWithInfo} */
  92762. node._stylehacks !== void 0
  92763. );
  92764. }
  92765. return false;
  92766. }
  92767. /**
  92768. * @param {import('postcss').Node} node
  92769. * @return {void}
  92770. */
  92771. detectAndResolve(node) {
  92772. this.nodes = [];
  92773. this.detect(node);
  92774. return this.resolve();
  92775. }
  92776. /**
  92777. * @param {import('postcss').Node} node
  92778. * @return {void}
  92779. */
  92780. detectAndWarn(node) {
  92781. this.nodes = [];
  92782. this.detect(node);
  92783. return this.warn();
  92784. }
  92785. /** @param {import('postcss').Node} node */
  92786. // eslint-disable-next-line no-unused-vars
  92787. detect(node) {
  92788. throw new Error("You need to implement this method in a subclass.");
  92789. }
  92790. /** @return {void} */
  92791. resolve() {
  92792. return this.nodes.forEach((node) => node.remove());
  92793. }
  92794. warn() {
  92795. return this.nodes.forEach((node) => {
  92796. const { message, browsers, identifier, hack } = node._stylehacks;
  92797. return node.warn(
  92798. /** @type {import('postcss').Result} */
  92799. this.result,
  92800. message + JSON.stringify({ browsers, identifier, hack })
  92801. );
  92802. });
  92803. }
  92804. };
  92805. }
  92806. });
  92807. // node_modules/stylehacks/src/dictionary/browsers.js
  92808. var require_browsers4 = __commonJS({
  92809. "node_modules/stylehacks/src/dictionary/browsers.js"(exports2, module2) {
  92810. "use strict";
  92811. var FF_2 = "firefox 2";
  92812. var IE_5_5 = "ie 5.5";
  92813. var IE_6 = "ie 6";
  92814. var IE_7 = "ie 7";
  92815. var IE_8 = "ie 8";
  92816. var OP_9 = "opera 9";
  92817. module2.exports = { FF_2, IE_5_5, IE_6, IE_7, IE_8, OP_9 };
  92818. }
  92819. });
  92820. // node_modules/stylehacks/src/dictionary/identifiers.js
  92821. var require_identifiers = __commonJS({
  92822. "node_modules/stylehacks/src/dictionary/identifiers.js"(exports2, module2) {
  92823. "use strict";
  92824. var MEDIA_QUERY = "media query";
  92825. var PROPERTY = "property";
  92826. var SELECTOR = "selector";
  92827. var VALUE = "value";
  92828. module2.exports = { MEDIA_QUERY, PROPERTY, SELECTOR, VALUE };
  92829. }
  92830. });
  92831. // node_modules/stylehacks/src/dictionary/postcss.js
  92832. var require_postcss2 = __commonJS({
  92833. "node_modules/stylehacks/src/dictionary/postcss.js"(exports2, module2) {
  92834. "use strict";
  92835. var ATRULE = "atrule";
  92836. var DECL = "decl";
  92837. var RULE = "rule";
  92838. module2.exports = { ATRULE, DECL, RULE };
  92839. }
  92840. });
  92841. // node_modules/stylehacks/src/dictionary/tags.js
  92842. var require_tags = __commonJS({
  92843. "node_modules/stylehacks/src/dictionary/tags.js"(exports2, module2) {
  92844. "use strict";
  92845. var BODY = "body";
  92846. var HTML = "html";
  92847. module2.exports = { BODY, HTML };
  92848. }
  92849. });
  92850. // node_modules/stylehacks/src/plugins/bodyEmpty.js
  92851. var require_bodyEmpty = __commonJS({
  92852. "node_modules/stylehacks/src/plugins/bodyEmpty.js"(exports2, module2) {
  92853. "use strict";
  92854. var parser = require_dist2();
  92855. var exists = require_exists();
  92856. var isMixin = require_isMixin();
  92857. var BasePlugin = require_plugin();
  92858. var { FF_2 } = require_browsers4();
  92859. var { SELECTOR } = require_identifiers();
  92860. var { RULE } = require_postcss2();
  92861. var { BODY } = require_tags();
  92862. module2.exports = class BodyEmpty extends BasePlugin {
  92863. /** @param {import('postcss').Result} result */
  92864. constructor(result) {
  92865. super([FF_2], [RULE], result);
  92866. }
  92867. /**
  92868. * @param {import('postcss').Rule} rule
  92869. * @return {void}
  92870. */
  92871. detect(rule) {
  92872. if (isMixin(rule)) {
  92873. return;
  92874. }
  92875. parser(this.analyse(rule)).processSync(rule.selector);
  92876. }
  92877. /**
  92878. * @param {import('postcss').Rule} rule
  92879. * @return {parser.SyncProcessor<void>}
  92880. */
  92881. analyse(rule) {
  92882. return (selectors) => {
  92883. selectors.each((selector) => {
  92884. if (exists(selector, 0, BODY) && exists(selector, 1, ":empty") && exists(selector, 2, " ") && selector.at(3)) {
  92885. this.push(rule, {
  92886. identifier: SELECTOR,
  92887. hack: selector.toString()
  92888. });
  92889. }
  92890. });
  92891. };
  92892. }
  92893. };
  92894. }
  92895. });
  92896. // node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js
  92897. var require_htmlCombinatorCommentBody = __commonJS({
  92898. "node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
  92899. "use strict";
  92900. var parser = require_dist2();
  92901. var exists = require_exists();
  92902. var isMixin = require_isMixin();
  92903. var BasePlugin = require_plugin();
  92904. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  92905. var { SELECTOR } = require_identifiers();
  92906. var { RULE } = require_postcss2();
  92907. var { BODY, HTML } = require_tags();
  92908. module2.exports = class HtmlCombinatorCommentBody extends BasePlugin {
  92909. /** @param {import('postcss').Result} result */
  92910. constructor(result) {
  92911. super([IE_5_5, IE_6, IE_7], [RULE], result);
  92912. }
  92913. /**
  92914. * @param {import('postcss').Rule} rule
  92915. * @return {void}
  92916. */
  92917. detect(rule) {
  92918. if (isMixin(rule)) {
  92919. return;
  92920. }
  92921. if (rule.raws.selector && rule.raws.selector.raw) {
  92922. parser(this.analyse(rule)).processSync(rule.raws.selector.raw);
  92923. }
  92924. }
  92925. /** @param {import('postcss').Rule} rule
  92926. * @return {parser.SyncProcessor<void>}
  92927. */
  92928. analyse(rule) {
  92929. return (selectors) => {
  92930. selectors.each((selector) => {
  92931. 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)) {
  92932. this.push(rule, {
  92933. identifier: SELECTOR,
  92934. hack: selector.toString()
  92935. });
  92936. }
  92937. });
  92938. };
  92939. }
  92940. };
  92941. }
  92942. });
  92943. // node_modules/stylehacks/src/plugins/htmlFirstChild.js
  92944. var require_htmlFirstChild = __commonJS({
  92945. "node_modules/stylehacks/src/plugins/htmlFirstChild.js"(exports2, module2) {
  92946. "use strict";
  92947. var parser = require_dist2();
  92948. var exists = require_exists();
  92949. var isMixin = require_isMixin();
  92950. var BasePlugin = require_plugin();
  92951. var { OP_9 } = require_browsers4();
  92952. var { SELECTOR } = require_identifiers();
  92953. var { RULE } = require_postcss2();
  92954. var { HTML } = require_tags();
  92955. module2.exports = class HtmlFirstChild extends BasePlugin {
  92956. /** @param {import('postcss').Result} result */
  92957. constructor(result) {
  92958. super([OP_9], [RULE], result);
  92959. }
  92960. /**
  92961. * @param {import('postcss').Rule} rule
  92962. * @return {void}
  92963. */
  92964. detect(rule) {
  92965. if (isMixin(rule)) {
  92966. return;
  92967. }
  92968. parser(this.analyse(rule)).processSync(rule.selector);
  92969. }
  92970. /**
  92971. * @param {import('postcss').Rule} rule
  92972. * @return {parser.SyncProcessor<void>}
  92973. */
  92974. analyse(rule) {
  92975. return (selectors) => {
  92976. selectors.each((selector) => {
  92977. if (exists(selector, 0, HTML) && exists(selector, 1, ":first-child") && exists(selector, 2, " ") && selector.at(3)) {
  92978. this.push(rule, {
  92979. identifier: SELECTOR,
  92980. hack: selector.toString()
  92981. });
  92982. }
  92983. });
  92984. };
  92985. }
  92986. };
  92987. }
  92988. });
  92989. // node_modules/stylehacks/src/plugins/important.js
  92990. var require_important = __commonJS({
  92991. "node_modules/stylehacks/src/plugins/important.js"(exports2, module2) {
  92992. "use strict";
  92993. var BasePlugin = require_plugin();
  92994. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  92995. var { DECL } = require_postcss2();
  92996. module2.exports = class Important extends BasePlugin {
  92997. /** @param {import('postcss').Result=} result */
  92998. constructor(result) {
  92999. super([IE_5_5, IE_6, IE_7], [DECL], result);
  93000. }
  93001. /**
  93002. * @param {import('postcss').Declaration} decl
  93003. * @return {void}
  93004. */
  93005. detect(decl) {
  93006. const match = decl.value.match(/!\w/);
  93007. if (match && match.index) {
  93008. const hack = decl.value.substr(match.index, decl.value.length - 1);
  93009. this.push(decl, {
  93010. identifier: "!important",
  93011. hack
  93012. });
  93013. }
  93014. }
  93015. };
  93016. }
  93017. });
  93018. // node_modules/stylehacks/src/plugins/leadingStar.js
  93019. var require_leadingStar = __commonJS({
  93020. "node_modules/stylehacks/src/plugins/leadingStar.js"(exports2, module2) {
  93021. "use strict";
  93022. var BasePlugin = require_plugin();
  93023. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93024. var { PROPERTY } = require_identifiers();
  93025. var { ATRULE, DECL } = require_postcss2();
  93026. var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
  93027. module2.exports = class LeadingStar extends BasePlugin {
  93028. /** @param {import('postcss').Result=} result */
  93029. constructor(result) {
  93030. super([IE_5_5, IE_6, IE_7], [ATRULE, DECL], result);
  93031. }
  93032. /**
  93033. * @param {import('postcss').Declaration | import('postcss').AtRule} node
  93034. * @return {void}
  93035. */
  93036. detect(node) {
  93037. if (node.type === DECL) {
  93038. hacks.forEach((hack) => {
  93039. if (!node.prop.indexOf(hack)) {
  93040. this.push(node, {
  93041. identifier: PROPERTY,
  93042. hack: node.prop
  93043. });
  93044. }
  93045. });
  93046. const { before } = node.raws;
  93047. if (!before) {
  93048. return;
  93049. }
  93050. hacks.forEach((hack) => {
  93051. if (before.includes(hack)) {
  93052. this.push(node, {
  93053. identifier: PROPERTY,
  93054. hack: `${before.trim()}${node.prop}`
  93055. });
  93056. }
  93057. });
  93058. } else {
  93059. const { name } = node;
  93060. const len = name.length - 1;
  93061. if (name.lastIndexOf(":") === len) {
  93062. this.push(node, {
  93063. identifier: PROPERTY,
  93064. hack: `@${name.substr(0, len)}`
  93065. });
  93066. }
  93067. }
  93068. }
  93069. };
  93070. }
  93071. });
  93072. // node_modules/stylehacks/src/plugins/leadingUnderscore.js
  93073. var require_leadingUnderscore = __commonJS({
  93074. "node_modules/stylehacks/src/plugins/leadingUnderscore.js"(exports2, module2) {
  93075. "use strict";
  93076. var BasePlugin = require_plugin();
  93077. var { IE_6 } = require_browsers4();
  93078. var { PROPERTY } = require_identifiers();
  93079. var { DECL } = require_postcss2();
  93080. function vendorPrefix(prop) {
  93081. let match = prop.match(/^(-\w+-)/);
  93082. if (match) {
  93083. return match[0];
  93084. }
  93085. return "";
  93086. }
  93087. module2.exports = class LeadingUnderscore extends BasePlugin {
  93088. /** @param {import('postcss').Result=} result */
  93089. constructor(result) {
  93090. super([IE_6], [DECL], result);
  93091. }
  93092. /**
  93093. * @param {import('postcss').Declaration} decl
  93094. * @return {void}
  93095. */
  93096. detect(decl) {
  93097. const { before } = decl.raws;
  93098. if (before && before.includes("_")) {
  93099. this.push(decl, {
  93100. identifier: PROPERTY,
  93101. hack: `${before.trim()}${decl.prop}`
  93102. });
  93103. }
  93104. if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
  93105. this.push(decl, {
  93106. identifier: PROPERTY,
  93107. hack: decl.prop
  93108. });
  93109. }
  93110. }
  93111. };
  93112. }
  93113. });
  93114. // node_modules/stylehacks/src/plugins/mediaSlash0.js
  93115. var require_mediaSlash0 = __commonJS({
  93116. "node_modules/stylehacks/src/plugins/mediaSlash0.js"(exports2, module2) {
  93117. "use strict";
  93118. var BasePlugin = require_plugin();
  93119. var { IE_8 } = require_browsers4();
  93120. var { MEDIA_QUERY } = require_identifiers();
  93121. var { ATRULE } = require_postcss2();
  93122. module2.exports = class MediaSlash0 extends BasePlugin {
  93123. /** @param {import('postcss').Result} result */
  93124. constructor(result) {
  93125. super([IE_8], [ATRULE], result);
  93126. }
  93127. /**
  93128. * @param {import('postcss').AtRule} rule
  93129. * @return {void}
  93130. */
  93131. detect(rule) {
  93132. const params = rule.params.trim();
  93133. if (params.toLowerCase() === "\\0screen") {
  93134. this.push(rule, {
  93135. identifier: MEDIA_QUERY,
  93136. hack: params
  93137. });
  93138. }
  93139. }
  93140. };
  93141. }
  93142. });
  93143. // node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js
  93144. var require_mediaSlash0Slash9 = __commonJS({
  93145. "node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js"(exports2, module2) {
  93146. "use strict";
  93147. var BasePlugin = require_plugin();
  93148. var { IE_5_5, IE_6, IE_7, IE_8 } = require_browsers4();
  93149. var { MEDIA_QUERY } = require_identifiers();
  93150. var { ATRULE } = require_postcss2();
  93151. module2.exports = class MediaSlash0Slash9 extends BasePlugin {
  93152. /** @param {import('postcss').Result} result */
  93153. constructor(result) {
  93154. super([IE_5_5, IE_6, IE_7, IE_8], [ATRULE], result);
  93155. }
  93156. /**
  93157. * @param {import('postcss').AtRule} rule
  93158. * @return {void}
  93159. */
  93160. detect(rule) {
  93161. const params = rule.params.trim();
  93162. if (params.toLowerCase() === "\\0screen\\,screen\\9") {
  93163. this.push(rule, {
  93164. identifier: MEDIA_QUERY,
  93165. hack: params
  93166. });
  93167. }
  93168. }
  93169. };
  93170. }
  93171. });
  93172. // node_modules/stylehacks/src/plugins/mediaSlash9.js
  93173. var require_mediaSlash9 = __commonJS({
  93174. "node_modules/stylehacks/src/plugins/mediaSlash9.js"(exports2, module2) {
  93175. "use strict";
  93176. var BasePlugin = require_plugin();
  93177. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93178. var { MEDIA_QUERY } = require_identifiers();
  93179. var { ATRULE } = require_postcss2();
  93180. module2.exports = class MediaSlash9 extends BasePlugin {
  93181. /** @param {import('postcss').Result} result */
  93182. constructor(result) {
  93183. super([IE_5_5, IE_6, IE_7], [ATRULE], result);
  93184. }
  93185. /**
  93186. * @param {import('postcss').AtRule} rule
  93187. * @return {void}
  93188. */
  93189. detect(rule) {
  93190. const params = rule.params.trim();
  93191. if (params.toLowerCase() === "screen\\9") {
  93192. this.push(rule, {
  93193. identifier: MEDIA_QUERY,
  93194. hack: params
  93195. });
  93196. }
  93197. }
  93198. };
  93199. }
  93200. });
  93201. // node_modules/stylehacks/src/plugins/slash9.js
  93202. var require_slash9 = __commonJS({
  93203. "node_modules/stylehacks/src/plugins/slash9.js"(exports2, module2) {
  93204. "use strict";
  93205. var BasePlugin = require_plugin();
  93206. var { IE_6, IE_7, IE_8 } = require_browsers4();
  93207. var { VALUE } = require_identifiers();
  93208. var { DECL } = require_postcss2();
  93209. module2.exports = class Slash9 extends BasePlugin {
  93210. /** @param {import('postcss').Result=} result */
  93211. constructor(result) {
  93212. super([IE_6, IE_7, IE_8], [DECL], result);
  93213. }
  93214. /**
  93215. * @param {import('postcss').Declaration} decl
  93216. * @return {void}
  93217. */
  93218. detect(decl) {
  93219. let v = decl.value;
  93220. if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
  93221. this.push(decl, {
  93222. identifier: VALUE,
  93223. hack: v
  93224. });
  93225. }
  93226. }
  93227. };
  93228. }
  93229. });
  93230. // node_modules/stylehacks/src/plugins/starHtml.js
  93231. var require_starHtml = __commonJS({
  93232. "node_modules/stylehacks/src/plugins/starHtml.js"(exports2, module2) {
  93233. "use strict";
  93234. var parser = require_dist2();
  93235. var exists = require_exists();
  93236. var isMixin = require_isMixin();
  93237. var BasePlugin = require_plugin();
  93238. var { IE_5_5, IE_6 } = require_browsers4();
  93239. var { SELECTOR } = require_identifiers();
  93240. var { RULE } = require_postcss2();
  93241. var { HTML } = require_tags();
  93242. module2.exports = class StarHtml extends BasePlugin {
  93243. /** @param {import('postcss').Result=} result */
  93244. constructor(result) {
  93245. super([IE_5_5, IE_6], [RULE], result);
  93246. }
  93247. /**
  93248. * @param {import('postcss').Rule} rule
  93249. * @return {void}
  93250. */
  93251. detect(rule) {
  93252. if (isMixin(rule)) {
  93253. return;
  93254. }
  93255. parser(this.analyse(rule)).processSync(rule.selector);
  93256. }
  93257. /**
  93258. * @param {import('postcss').Rule} rule
  93259. * @return {parser.SyncProcessor<void>}
  93260. */
  93261. analyse(rule) {
  93262. return (selectors) => {
  93263. selectors.each((selector) => {
  93264. if (exists(selector, 0, "*") && exists(selector, 1, " ") && exists(selector, 2, HTML) && exists(selector, 3, " ") && selector.at(4)) {
  93265. this.push(rule, {
  93266. identifier: SELECTOR,
  93267. hack: selector.toString()
  93268. });
  93269. }
  93270. });
  93271. };
  93272. }
  93273. };
  93274. }
  93275. });
  93276. // node_modules/stylehacks/src/plugins/trailingSlashComma.js
  93277. var require_trailingSlashComma = __commonJS({
  93278. "node_modules/stylehacks/src/plugins/trailingSlashComma.js"(exports2, module2) {
  93279. "use strict";
  93280. var BasePlugin = require_plugin();
  93281. var isMixin = require_isMixin();
  93282. var { IE_5_5, IE_6, IE_7 } = require_browsers4();
  93283. var { SELECTOR } = require_identifiers();
  93284. var { RULE } = require_postcss2();
  93285. module2.exports = class TrailingSlashComma extends BasePlugin {
  93286. /** @param {import('postcss').Result=} result */
  93287. constructor(result) {
  93288. super([IE_5_5, IE_6, IE_7], [RULE], result);
  93289. }
  93290. /**
  93291. * @param {import('postcss').Rule} rule
  93292. * @return {void}
  93293. */
  93294. detect(rule) {
  93295. if (isMixin(rule)) {
  93296. return;
  93297. }
  93298. const { selector } = rule;
  93299. const trim = selector.trim();
  93300. if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
  93301. this.push(rule, {
  93302. identifier: SELECTOR,
  93303. hack: selector
  93304. });
  93305. }
  93306. }
  93307. };
  93308. }
  93309. });
  93310. // node_modules/stylehacks/src/plugins/index.js
  93311. var require_plugins2 = __commonJS({
  93312. "node_modules/stylehacks/src/plugins/index.js"(exports2, module2) {
  93313. "use strict";
  93314. var bodyEmpty = require_bodyEmpty();
  93315. var htmlCombinatorCommentBody = require_htmlCombinatorCommentBody();
  93316. var htmlFirstChild = require_htmlFirstChild();
  93317. var important = require_important();
  93318. var leadingStar = require_leadingStar();
  93319. var leadingUnderscore = require_leadingUnderscore();
  93320. var mediaSlash0 = require_mediaSlash0();
  93321. var mediaSlash0Slash9 = require_mediaSlash0Slash9();
  93322. var mediaSlash9 = require_mediaSlash9();
  93323. var slash9 = require_slash9();
  93324. var starHtml = require_starHtml();
  93325. var trailingSlashComma = require_trailingSlashComma();
  93326. module2.exports = [
  93327. bodyEmpty,
  93328. htmlCombinatorCommentBody,
  93329. htmlFirstChild,
  93330. important,
  93331. leadingStar,
  93332. leadingUnderscore,
  93333. mediaSlash0,
  93334. mediaSlash0Slash9,
  93335. mediaSlash9,
  93336. slash9,
  93337. starHtml,
  93338. trailingSlashComma
  93339. ];
  93340. }
  93341. });
  93342. // node_modules/stylehacks/src/index.js
  93343. var require_src17 = __commonJS({
  93344. "node_modules/stylehacks/src/index.js"(exports2, module2) {
  93345. "use strict";
  93346. var { dirname } = require("path");
  93347. var browserslist = require_browserslist();
  93348. var plugins = require_plugins2();
  93349. function pluginCreator(opts = {}) {
  93350. return {
  93351. postcssPlugin: "stylehacks",
  93352. /**
  93353. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  93354. */
  93355. prepare(result) {
  93356. const { stats, env, from, file } = result.opts || {};
  93357. const browsers = browserslist(opts.overrideBrowserslist, {
  93358. stats: opts.stats || stats,
  93359. path: opts.path || dirname(from || file || __filename),
  93360. env: opts.env || env
  93361. });
  93362. return {
  93363. OnceExit(css) {
  93364. const processors = [];
  93365. for (const Plugin of plugins) {
  93366. const hack = new Plugin(result);
  93367. if (!browsers.some((browser) => hack.targets.has(browser))) {
  93368. processors.push(hack);
  93369. }
  93370. }
  93371. css.walk((node) => {
  93372. processors.forEach((proc) => {
  93373. if (!proc.nodeTypes.has(node.type)) {
  93374. return;
  93375. }
  93376. if (opts.lint) {
  93377. return proc.detectAndWarn(node);
  93378. }
  93379. return proc.detectAndResolve(node);
  93380. });
  93381. });
  93382. }
  93383. };
  93384. }
  93385. };
  93386. }
  93387. pluginCreator.detect = (node) => {
  93388. return plugins.some((Plugin) => {
  93389. const hack = new Plugin();
  93390. return hack.any(node);
  93391. });
  93392. };
  93393. pluginCreator.postcss = true;
  93394. module2.exports = pluginCreator;
  93395. }
  93396. });
  93397. // node_modules/postcss-merge-longhand/src/lib/insertCloned.js
  93398. var require_insertCloned = __commonJS({
  93399. "node_modules/postcss-merge-longhand/src/lib/insertCloned.js"(exports2, module2) {
  93400. "use strict";
  93401. module2.exports = function insertCloned(rule, decl, props) {
  93402. const newNode = Object.assign(decl.clone(), props);
  93403. rule.insertAfter(decl, newNode);
  93404. return newNode;
  93405. };
  93406. }
  93407. });
  93408. // node_modules/postcss-merge-longhand/src/lib/parseTrbl.js
  93409. var require_parseTrbl = __commonJS({
  93410. "node_modules/postcss-merge-longhand/src/lib/parseTrbl.js"(exports2, module2) {
  93411. "use strict";
  93412. var { list } = require_postcss();
  93413. module2.exports = (v) => {
  93414. const s = typeof v === "string" ? list.space(v) : v;
  93415. return [
  93416. s[0],
  93417. // top
  93418. s[1] || s[0],
  93419. // right
  93420. s[2] || s[0],
  93421. // bottom
  93422. s[3] || s[1] || s[0]
  93423. // left
  93424. ];
  93425. };
  93426. }
  93427. });
  93428. // node_modules/postcss-merge-longhand/src/lib/hasAllProps.js
  93429. var require_hasAllProps = __commonJS({
  93430. "node_modules/postcss-merge-longhand/src/lib/hasAllProps.js"(exports2, module2) {
  93431. "use strict";
  93432. module2.exports = (rule, ...props) => {
  93433. return props.every(
  93434. (p) => rule.some((node) => node.prop && node.prop.toLowerCase().includes(p))
  93435. );
  93436. };
  93437. }
  93438. });
  93439. // node_modules/postcss-merge-longhand/src/lib/getDecls.js
  93440. var require_getDecls = __commonJS({
  93441. "node_modules/postcss-merge-longhand/src/lib/getDecls.js"(exports2, module2) {
  93442. "use strict";
  93443. module2.exports = function getDecls(rule, properties) {
  93444. return (
  93445. /** @type {import('postcss').Declaration[]} */
  93446. rule.nodes.filter(
  93447. (node) => node.type === "decl" && properties.includes(node.prop.toLowerCase())
  93448. )
  93449. );
  93450. };
  93451. }
  93452. });
  93453. // node_modules/postcss-merge-longhand/src/lib/getLastNode.js
  93454. var require_getLastNode = __commonJS({
  93455. "node_modules/postcss-merge-longhand/src/lib/getLastNode.js"(exports2, module2) {
  93456. "use strict";
  93457. module2.exports = (rule, prop) => {
  93458. return (
  93459. /** @type {import('postcss').Declaration} */
  93460. rule.filter((n) => n.type === "decl" && n.prop.toLowerCase() === prop).pop()
  93461. );
  93462. };
  93463. }
  93464. });
  93465. // node_modules/postcss-merge-longhand/src/lib/getRules.js
  93466. var require_getRules = __commonJS({
  93467. "node_modules/postcss-merge-longhand/src/lib/getRules.js"(exports2, module2) {
  93468. "use strict";
  93469. var getLastNode = require_getLastNode();
  93470. module2.exports = function getRules(props, properties) {
  93471. return properties.map((property) => {
  93472. return getLastNode(props, property);
  93473. }).filter(Boolean);
  93474. };
  93475. }
  93476. });
  93477. // node_modules/postcss-merge-longhand/src/lib/getValue.js
  93478. var require_getValue2 = __commonJS({
  93479. "node_modules/postcss-merge-longhand/src/lib/getValue.js"(exports2, module2) {
  93480. "use strict";
  93481. module2.exports = function getValue({ value }) {
  93482. return value;
  93483. };
  93484. }
  93485. });
  93486. // node_modules/postcss-merge-longhand/src/lib/mergeRules.js
  93487. var require_mergeRules = __commonJS({
  93488. "node_modules/postcss-merge-longhand/src/lib/mergeRules.js"(exports2, module2) {
  93489. "use strict";
  93490. var hasAllProps = require_hasAllProps();
  93491. var getDecls = require_getDecls();
  93492. var getRules = require_getRules();
  93493. function isConflictingProp(propA, propB) {
  93494. if (!propB.prop || propB.important !== propA.important || propA.prop === propB.prop) {
  93495. return false;
  93496. }
  93497. const partsA = propA.prop.split("-");
  93498. const partsB = propB.prop.split("-");
  93499. if (partsA[0] !== partsB[0]) {
  93500. return false;
  93501. }
  93502. const partsASet = new Set(partsA);
  93503. return partsB.every((partB) => partsASet.has(partB));
  93504. }
  93505. function hasConflicts(match, nodes) {
  93506. const firstNode = Math.min(...match.map((n) => nodes.indexOf(n)));
  93507. const lastNode = Math.max(...match.map((n) => nodes.indexOf(n)));
  93508. const between = nodes.slice(firstNode + 1, lastNode);
  93509. return match.some((a) => between.some((b) => isConflictingProp(a, b)));
  93510. }
  93511. module2.exports = function mergeRules(rule, properties, callback) {
  93512. let decls = getDecls(rule, properties);
  93513. while (decls.length) {
  93514. const last = decls[decls.length - 1];
  93515. const props = decls.filter((node) => node.important === last.important);
  93516. const rules = getRules(props, properties);
  93517. if (hasAllProps(rules, ...properties) && !hasConflicts(
  93518. rules,
  93519. /** @type import('postcss').Declaration[]*/
  93520. rule.nodes
  93521. )) {
  93522. if (callback(rules, last, props)) {
  93523. decls = decls.filter((node) => !rules.includes(node));
  93524. }
  93525. }
  93526. decls = decls.filter((node) => node !== last);
  93527. }
  93528. };
  93529. }
  93530. });
  93531. // node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js
  93532. var require_minifyTrbl = __commonJS({
  93533. "node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js"(exports2, module2) {
  93534. "use strict";
  93535. var parseTrbl = require_parseTrbl();
  93536. module2.exports = (v) => {
  93537. const value = parseTrbl(v);
  93538. if (value[3] === value[1]) {
  93539. value.pop();
  93540. if (value[2] === value[0]) {
  93541. value.pop();
  93542. if (value[0] === value[1]) {
  93543. value.pop();
  93544. }
  93545. }
  93546. }
  93547. return value.join(" ");
  93548. };
  93549. }
  93550. });
  93551. // node_modules/postcss-merge-longhand/src/lib/colornames.js
  93552. var require_colornames = __commonJS({
  93553. "node_modules/postcss-merge-longhand/src/lib/colornames.js"(exports2, module2) {
  93554. "use strict";
  93555. module2.exports = /* @__PURE__ */ new Set([
  93556. "aliceblue",
  93557. "antiquewhite",
  93558. "aqua",
  93559. "aquamarine",
  93560. "azure",
  93561. "beige",
  93562. "bisque",
  93563. "black",
  93564. "blanchedalmond",
  93565. "blue",
  93566. "blueviolet",
  93567. "brown",
  93568. "burlywood",
  93569. "cadetblue",
  93570. "chartreuse",
  93571. "chocolate",
  93572. "coral",
  93573. "cornflowerblue",
  93574. "cornsilk",
  93575. "crimson",
  93576. "cyan",
  93577. "darkblue",
  93578. "darkcyan",
  93579. "darkgoldenrod",
  93580. "darkgray",
  93581. "darkgreen",
  93582. "darkgrey",
  93583. "darkkhaki",
  93584. "darkmagenta",
  93585. "darkolivegreen",
  93586. "darkorange",
  93587. "darkorchid",
  93588. "darkred",
  93589. "darksalmon",
  93590. "darkseagreen",
  93591. "darkslateblue",
  93592. "darkslategray",
  93593. "darkslategrey",
  93594. "darkturquoise",
  93595. "darkviolet",
  93596. "deeppink",
  93597. "deepskyblue",
  93598. "dimgray",
  93599. "dimgrey",
  93600. "dodgerblue",
  93601. "firebrick",
  93602. "floralwhite",
  93603. "forestgreen",
  93604. "fuchsia",
  93605. "gainsboro",
  93606. "ghostwhite",
  93607. "gold",
  93608. "goldenrod",
  93609. "gray",
  93610. "green",
  93611. "greenyellow",
  93612. "grey",
  93613. "honeydew",
  93614. "hotpink",
  93615. "indianred",
  93616. "indigo",
  93617. "ivory",
  93618. "khaki",
  93619. "lavender",
  93620. "lavenderblush",
  93621. "lawngreen",
  93622. "lemonchiffon",
  93623. "lightblue",
  93624. "lightcoral",
  93625. "lightcyan",
  93626. "lightgoldenrodyellow",
  93627. "lightgray",
  93628. "lightgreen",
  93629. "lightgrey",
  93630. "lightpink",
  93631. "lightsalmon",
  93632. "lightseagreen",
  93633. "lightskyblue",
  93634. "lightslategray",
  93635. "lightslategrey",
  93636. "lightsteelblue",
  93637. "lightyellow",
  93638. "lime",
  93639. "limegreen",
  93640. "linen",
  93641. "magenta",
  93642. "maroon",
  93643. "mediumaquamarine",
  93644. "mediumblue",
  93645. "mediumorchid",
  93646. "mediumpurple",
  93647. "mediumseagreen",
  93648. "mediumslateblue",
  93649. "mediumspringgreen",
  93650. "mediumturquoise",
  93651. "mediumvioletred",
  93652. "midnightblue",
  93653. "mintcream",
  93654. "mistyrose",
  93655. "moccasin",
  93656. "navajowhite",
  93657. "navy",
  93658. "oldlace",
  93659. "olive",
  93660. "olivedrab",
  93661. "orange",
  93662. "orangered",
  93663. "orchid",
  93664. "palegoldenrod",
  93665. "palegreen",
  93666. "paleturquoise",
  93667. "palevioletred",
  93668. "papayawhip",
  93669. "peachpuff",
  93670. "peru",
  93671. "pink",
  93672. "plum",
  93673. "powderblue",
  93674. "purple",
  93675. "rebeccapurple",
  93676. "red",
  93677. "rosybrown",
  93678. "royalblue",
  93679. "saddlebrown",
  93680. "salmon",
  93681. "sandybrown",
  93682. "seagreen",
  93683. "seashell",
  93684. "sienna",
  93685. "silver",
  93686. "skyblue",
  93687. "slateblue",
  93688. "slategray",
  93689. "slategrey",
  93690. "snow",
  93691. "springgreen",
  93692. "steelblue",
  93693. "tan",
  93694. "teal",
  93695. "thistle",
  93696. "tomato",
  93697. "turquoise",
  93698. "violet",
  93699. "wheat",
  93700. "white",
  93701. "whitesmoke",
  93702. "yellow",
  93703. "yellowgreen"
  93704. ]);
  93705. }
  93706. });
  93707. // node_modules/postcss-merge-longhand/src/lib/validateWsc.js
  93708. var require_validateWsc = __commonJS({
  93709. "node_modules/postcss-merge-longhand/src/lib/validateWsc.js"(exports2, module2) {
  93710. "use strict";
  93711. var colors = require_colornames();
  93712. var widths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
  93713. var styles = /* @__PURE__ */ new Set([
  93714. "none",
  93715. "hidden",
  93716. "dotted",
  93717. "dashed",
  93718. "solid",
  93719. "double",
  93720. "groove",
  93721. "ridge",
  93722. "inset",
  93723. "outset"
  93724. ]);
  93725. function isStyle(value) {
  93726. return value !== void 0 && styles.has(value.toLowerCase());
  93727. }
  93728. function isWidth(value) {
  93729. return value && widths.has(value.toLowerCase()) || /^(\d+(\.\d+)?|\.\d+)(\w+)?$/.test(value);
  93730. }
  93731. function isColor(value) {
  93732. if (!value) {
  93733. return false;
  93734. }
  93735. value = value.toLowerCase();
  93736. if (/rgba?\(/.test(value)) {
  93737. return true;
  93738. }
  93739. if (/hsla?\(/.test(value)) {
  93740. return true;
  93741. }
  93742. if (/#([0-9a-z]{6}|[0-9a-z]{3})/.test(value)) {
  93743. return true;
  93744. }
  93745. if (value === "transparent") {
  93746. return true;
  93747. }
  93748. if (value === "currentcolor") {
  93749. return true;
  93750. }
  93751. return colors.has(value);
  93752. }
  93753. function isValidWsc(wscs) {
  93754. const validWidth = isWidth(wscs[0]);
  93755. const validStyle = isStyle(wscs[1]);
  93756. const validColor = isColor(wscs[2]);
  93757. return validWidth && validStyle || validWidth && validColor || validStyle && validColor;
  93758. }
  93759. module2.exports = { isStyle, isWidth, isColor, isValidWsc };
  93760. }
  93761. });
  93762. // node_modules/postcss-merge-longhand/src/lib/parseWsc.js
  93763. var require_parseWsc = __commonJS({
  93764. "node_modules/postcss-merge-longhand/src/lib/parseWsc.js"(exports2, module2) {
  93765. "use strict";
  93766. var { list } = require_postcss();
  93767. var { isWidth, isStyle, isColor } = require_validateWsc();
  93768. var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
  93769. var varRE = /--(\w|-|[^\x00-\x7F])+/g;
  93770. var toLower = (v) => {
  93771. let match;
  93772. let lastIndex = 0;
  93773. let result = "";
  93774. varRE.lastIndex = 0;
  93775. while ((match = varRE.exec(v)) !== null) {
  93776. if (match.index > lastIndex) {
  93777. result += v.substring(lastIndex, match.index).toLowerCase();
  93778. }
  93779. result += match[0];
  93780. lastIndex = match.index + match[0].length;
  93781. }
  93782. if (lastIndex < v.length) {
  93783. result += v.substring(lastIndex).toLowerCase();
  93784. }
  93785. if (result === "") {
  93786. return v;
  93787. }
  93788. return result;
  93789. };
  93790. module2.exports = function parseWsc(value) {
  93791. if (none.test(value)) {
  93792. return ["medium", "none", "currentcolor"];
  93793. }
  93794. let width, style, color;
  93795. const values = list.space(value);
  93796. if (values.length > 1 && isStyle(values[1]) && values[0].toLowerCase() === "none") {
  93797. values.unshift();
  93798. width = "0";
  93799. }
  93800. const unknown = [];
  93801. values.forEach((v) => {
  93802. if (isStyle(v)) {
  93803. style = toLower(v);
  93804. } else if (isWidth(v)) {
  93805. width = toLower(v);
  93806. } else if (isColor(v)) {
  93807. color = toLower(v);
  93808. } else {
  93809. unknown.push(v);
  93810. }
  93811. });
  93812. if (unknown.length) {
  93813. if (!width && style && color) {
  93814. width = unknown.pop();
  93815. }
  93816. if (width && !style && color) {
  93817. style = unknown.pop();
  93818. }
  93819. if (width && style && !color) {
  93820. color = unknown.pop();
  93821. }
  93822. }
  93823. return (
  93824. /** @type {[string, string, string]} */
  93825. [width, style, color]
  93826. );
  93827. };
  93828. }
  93829. });
  93830. // node_modules/postcss-merge-longhand/src/lib/minifyWsc.js
  93831. var require_minifyWsc = __commonJS({
  93832. "node_modules/postcss-merge-longhand/src/lib/minifyWsc.js"(exports2, module2) {
  93833. "use strict";
  93834. var parseWsc = require_parseWsc();
  93835. var minifyTrbl = require_minifyTrbl();
  93836. var { isValidWsc } = require_validateWsc();
  93837. var defaults = ["medium", "none", "currentcolor"];
  93838. module2.exports = (v) => {
  93839. const values = parseWsc(v);
  93840. if (!isValidWsc(values)) {
  93841. return minifyTrbl(v);
  93842. }
  93843. const value = [...values, ""].reduceRight((prev, cur, i, arr) => {
  93844. if (cur === void 0 || cur.toLowerCase() === defaults[i] && (!i || (arr[i - 1] || "").toLowerCase() !== cur.toLowerCase())) {
  93845. return prev;
  93846. }
  93847. return cur + " " + prev;
  93848. }).trim();
  93849. return minifyTrbl(value || "none");
  93850. };
  93851. }
  93852. });
  93853. // node_modules/postcss-merge-longhand/src/lib/isCustomProp.js
  93854. var require_isCustomProp = __commonJS({
  93855. "node_modules/postcss-merge-longhand/src/lib/isCustomProp.js"(exports2, module2) {
  93856. "use strict";
  93857. module2.exports = (node) => node.value.search(/var\s*\(\s*--/i) !== -1;
  93858. }
  93859. });
  93860. // node_modules/postcss-merge-longhand/src/lib/canMerge.js
  93861. var require_canMerge = __commonJS({
  93862. "node_modules/postcss-merge-longhand/src/lib/canMerge.js"(exports2, module2) {
  93863. "use strict";
  93864. var isCustomProp = require_isCustomProp();
  93865. var important = (node) => node.important;
  93866. var unimportant = (node) => !node.important;
  93867. var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
  93868. module2.exports = (props, includeCustomProps = true) => {
  93869. const uniqueProps = new Set(props.map((node) => node.value.toLowerCase()));
  93870. if (uniqueProps.size > 1) {
  93871. for (const unmergeable of cssWideKeywords) {
  93872. if (uniqueProps.has(unmergeable)) {
  93873. return false;
  93874. }
  93875. }
  93876. }
  93877. if (includeCustomProps && props.some(isCustomProp) && !props.every(isCustomProp)) {
  93878. return false;
  93879. }
  93880. return props.every(unimportant) || props.every(important);
  93881. };
  93882. }
  93883. });
  93884. // node_modules/postcss-merge-longhand/src/lib/trbl.js
  93885. var require_trbl = __commonJS({
  93886. "node_modules/postcss-merge-longhand/src/lib/trbl.js"(exports2, module2) {
  93887. "use strict";
  93888. module2.exports = ["top", "right", "bottom", "left"];
  93889. }
  93890. });
  93891. // node_modules/postcss-merge-longhand/src/lib/canExplode.js
  93892. var require_canExplode = __commonJS({
  93893. "node_modules/postcss-merge-longhand/src/lib/canExplode.js"(exports2, module2) {
  93894. "use strict";
  93895. var isCustomProp = require_isCustomProp();
  93896. var globalKeywords = /* @__PURE__ */ new Set(["inherit", "initial", "unset", "revert"]);
  93897. module2.exports = (prop, includeCustomProps = true) => {
  93898. if (!prop.value || includeCustomProps && isCustomProp(prop) || prop.value && globalKeywords.has(prop.value.toLowerCase())) {
  93899. return false;
  93900. }
  93901. return true;
  93902. };
  93903. }
  93904. });
  93905. // node_modules/postcss-merge-longhand/src/lib/decl/borders.js
  93906. var require_borders = __commonJS({
  93907. "node_modules/postcss-merge-longhand/src/lib/decl/borders.js"(exports2, module2) {
  93908. "use strict";
  93909. var { list } = require_postcss();
  93910. var stylehacks = require_src17();
  93911. var insertCloned = require_insertCloned();
  93912. var parseTrbl = require_parseTrbl();
  93913. var hasAllProps = require_hasAllProps();
  93914. var getDecls = require_getDecls();
  93915. var getRules = require_getRules();
  93916. var getValue = require_getValue2();
  93917. var mergeRules = require_mergeRules();
  93918. var minifyTrbl = require_minifyTrbl();
  93919. var minifyWsc = require_minifyWsc();
  93920. var canMerge = require_canMerge();
  93921. var trbl = require_trbl();
  93922. var isCustomProp = require_isCustomProp();
  93923. var canExplode = require_canExplode();
  93924. var getLastNode = require_getLastNode();
  93925. var parseWsc = require_parseWsc();
  93926. var { isValidWsc } = require_validateWsc();
  93927. var wsc = ["width", "style", "color"];
  93928. var defaults = ["medium", "none", "currentcolor"];
  93929. var colorMightRequireFallback = /(hsla|rgba|color|hwb|lab|lch|oklab|oklch)\(/i;
  93930. function borderProperty(...parts) {
  93931. return `border-${parts.join("-")}`;
  93932. }
  93933. function mapBorderProperty(value) {
  93934. return borderProperty(value);
  93935. }
  93936. var directions = trbl.map(mapBorderProperty);
  93937. var properties = wsc.map(mapBorderProperty);
  93938. var directionalProperties = directions.reduce(
  93939. (prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)),
  93940. /** @type {string[]} */
  93941. []
  93942. );
  93943. var precedence = [
  93944. ["border"],
  93945. directions.concat(properties),
  93946. directionalProperties
  93947. ];
  93948. var allProperties = precedence.reduce((a, b) => a.concat(b));
  93949. function getLevel(prop) {
  93950. for (let i = 0; i < precedence.length; i++) {
  93951. if (precedence[i].includes(prop.toLowerCase())) {
  93952. return i;
  93953. }
  93954. }
  93955. }
  93956. var isValueCustomProp = (value) => value !== void 0 && value.search(/var\s*\(\s*--/i) !== -1;
  93957. function canMergeValues(values) {
  93958. return !values.some(isValueCustomProp);
  93959. }
  93960. function getColorValue(decl) {
  93961. if (decl.prop.substr(-5) === "color") {
  93962. return decl.value;
  93963. }
  93964. return parseWsc(decl.value)[2] || defaults[2];
  93965. }
  93966. function diffingProps(values, nextValues) {
  93967. return wsc.reduce(
  93968. (prev, curr, i) => {
  93969. if (values[i] === nextValues[i]) {
  93970. return prev;
  93971. }
  93972. return [...prev, curr];
  93973. },
  93974. /** @type {string[]} */
  93975. []
  93976. );
  93977. }
  93978. function mergeRedundant({ values, nextValues, decl, nextDecl, index }) {
  93979. if (!canMerge([decl, nextDecl])) {
  93980. return;
  93981. }
  93982. if (stylehacks.detect(decl) || stylehacks.detect(nextDecl)) {
  93983. return;
  93984. }
  93985. const diff = diffingProps(values, nextValues);
  93986. if (diff.length !== 1) {
  93987. return;
  93988. }
  93989. const prop = (
  93990. /** @type {string} */
  93991. diff.pop()
  93992. );
  93993. const position = wsc.indexOf(prop);
  93994. const prop1 = `${nextDecl.prop}-${prop}`;
  93995. const prop2 = `border-${prop}`;
  93996. let props = parseTrbl(values[position]);
  93997. props[index] = nextValues[position];
  93998. const borderValue2 = values.filter((e, i) => i !== position).join(" ");
  93999. const propValue2 = minifyTrbl(props);
  94000. const origLength = (minifyWsc(decl.value) + nextDecl.prop + nextDecl.value).length;
  94001. const newLength1 = decl.value.length + prop1.length + minifyWsc(nextValues[position]).length;
  94002. const newLength2 = borderValue2.length + prop2.length + propValue2.length;
  94003. if (newLength1 < newLength2 && newLength1 < origLength) {
  94004. nextDecl.prop = prop1;
  94005. nextDecl.value = nextValues[position];
  94006. }
  94007. if (newLength2 < newLength1 && newLength2 < origLength) {
  94008. decl.value = borderValue2;
  94009. nextDecl.prop = prop2;
  94010. nextDecl.value = propValue2;
  94011. }
  94012. }
  94013. function isCloseEnough(mapped) {
  94014. 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];
  94015. }
  94016. function getDistinctShorthands(mapped) {
  94017. return [...new Set(mapped)];
  94018. }
  94019. function explode(rule) {
  94020. rule.walkDecls(/^border/i, (decl) => {
  94021. if (!canExplode(decl, false)) {
  94022. return;
  94023. }
  94024. if (stylehacks.detect(decl)) {
  94025. return;
  94026. }
  94027. const prop = decl.prop.toLowerCase();
  94028. if (prop === "border") {
  94029. if (isValidWsc(parseWsc(decl.value))) {
  94030. directions.forEach((direction) => {
  94031. insertCloned(
  94032. /** @type {import('postcss').Rule} */
  94033. decl.parent,
  94034. decl,
  94035. { prop: direction }
  94036. );
  94037. });
  94038. decl.remove();
  94039. }
  94040. }
  94041. if (directions.some((direction) => prop === direction)) {
  94042. let values = parseWsc(decl.value);
  94043. if (isValidWsc(values)) {
  94044. wsc.forEach((d, i) => {
  94045. insertCloned(
  94046. /** @type {import('postcss').Rule} */
  94047. decl.parent,
  94048. decl,
  94049. {
  94050. prop: `${prop}-${d}`,
  94051. value: values[i] || defaults[i]
  94052. }
  94053. );
  94054. });
  94055. decl.remove();
  94056. }
  94057. }
  94058. wsc.some((style) => {
  94059. if (prop !== borderProperty(style)) {
  94060. return false;
  94061. }
  94062. if (isCustomProp(decl)) {
  94063. decl.prop = decl.prop.toLowerCase();
  94064. return false;
  94065. }
  94066. parseTrbl(decl.value).forEach((value, i) => {
  94067. insertCloned(
  94068. /** @type {import('postcss').Rule} */
  94069. decl.parent,
  94070. decl,
  94071. {
  94072. prop: borderProperty(trbl[i], style),
  94073. value
  94074. }
  94075. );
  94076. });
  94077. return decl.remove();
  94078. });
  94079. });
  94080. }
  94081. function merge(rule) {
  94082. trbl.forEach((direction) => {
  94083. const prop = borderProperty(direction);
  94084. mergeRules(
  94085. rule,
  94086. wsc.map((style) => borderProperty(direction, style)),
  94087. (rules, lastNode) => {
  94088. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  94089. insertCloned(
  94090. /** @type {import('postcss').Rule} */
  94091. lastNode.parent,
  94092. lastNode,
  94093. {
  94094. prop,
  94095. value: rules.map(getValue).join(" ")
  94096. }
  94097. );
  94098. for (const node of rules) {
  94099. node.remove();
  94100. }
  94101. return true;
  94102. }
  94103. return false;
  94104. }
  94105. );
  94106. });
  94107. wsc.forEach((style) => {
  94108. const prop = borderProperty(style);
  94109. mergeRules(
  94110. rule,
  94111. trbl.map((direction) => borderProperty(direction, style)),
  94112. (rules, lastNode) => {
  94113. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  94114. insertCloned(
  94115. /** @type {import('postcss').Rule} */
  94116. lastNode.parent,
  94117. lastNode,
  94118. {
  94119. prop,
  94120. value: minifyTrbl(rules.map(getValue).join(" "))
  94121. }
  94122. );
  94123. for (const node of rules) {
  94124. node.remove();
  94125. }
  94126. return true;
  94127. }
  94128. return false;
  94129. }
  94130. );
  94131. });
  94132. mergeRules(rule, directions, (rules, lastNode) => {
  94133. if (rules.some(stylehacks.detect)) {
  94134. return false;
  94135. }
  94136. const values = rules.map(({ value }) => value);
  94137. if (!canMergeValues(values)) {
  94138. return false;
  94139. }
  94140. const parsed = values.map((value) => parseWsc(value));
  94141. if (!parsed.every(isValidWsc)) {
  94142. return false;
  94143. }
  94144. wsc.forEach((d, i) => {
  94145. const value = parsed.map((v) => v[i] || defaults[i]);
  94146. if (canMergeValues(value)) {
  94147. insertCloned(
  94148. /** @type {import('postcss').Rule} */
  94149. lastNode.parent,
  94150. lastNode,
  94151. {
  94152. prop: borderProperty(d),
  94153. value: minifyTrbl(
  94154. /** @type {[string, string, string, string]} */
  94155. value
  94156. )
  94157. }
  94158. );
  94159. } else {
  94160. insertCloned(
  94161. /** @type {import('postcss').Rule} */
  94162. lastNode.parent,
  94163. lastNode
  94164. );
  94165. }
  94166. });
  94167. for (const node of rules) {
  94168. node.remove();
  94169. }
  94170. return true;
  94171. });
  94172. mergeRules(rule, properties, (rules, lastNode) => {
  94173. if (rules.some(stylehacks.detect)) {
  94174. return false;
  94175. }
  94176. const values = rules.map((node) => parseTrbl(node.value));
  94177. const mapped = [0, 1, 2, 3].map(
  94178. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  94179. );
  94180. if (!canMergeValues(mapped)) {
  94181. return false;
  94182. }
  94183. const [width, style, color] = rules;
  94184. const reduced = getDistinctShorthands(mapped);
  94185. if (isCloseEnough(mapped) && canMerge(rules, false)) {
  94186. const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
  94187. const border = insertCloned(
  94188. /** @type {import('postcss').Rule} */
  94189. lastNode.parent,
  94190. lastNode,
  94191. {
  94192. prop: "border",
  94193. value: first ? reduced[0] : reduced[1]
  94194. }
  94195. );
  94196. if (reduced[1]) {
  94197. const value = first ? reduced[1] : reduced[0];
  94198. const prop = borderProperty(trbl[mapped.indexOf(value)]);
  94199. rule.insertAfter(
  94200. border,
  94201. Object.assign(lastNode.clone(), {
  94202. prop,
  94203. value
  94204. })
  94205. );
  94206. }
  94207. for (const node of rules) {
  94208. node.remove();
  94209. }
  94210. return true;
  94211. } else if (reduced.length === 1) {
  94212. rule.insertBefore(
  94213. color,
  94214. Object.assign(lastNode.clone(), {
  94215. prop: "border",
  94216. value: [width, style].map(getValue).join(" ")
  94217. })
  94218. );
  94219. rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach((node) => node.remove());
  94220. return true;
  94221. }
  94222. return false;
  94223. });
  94224. mergeRules(rule, properties, (rules, lastNode) => {
  94225. if (rules.some(stylehacks.detect)) {
  94226. return false;
  94227. }
  94228. const values = rules.map((node) => parseTrbl(node.value));
  94229. const mapped = [0, 1, 2, 3].map(
  94230. (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
  94231. );
  94232. const reduced = getDistinctShorthands(mapped);
  94233. const none = "medium none currentcolor";
  94234. if (reduced.length > 1 && reduced.length < 4 && reduced.includes(none)) {
  94235. const filtered = mapped.filter((p) => p !== none);
  94236. const mostCommon = reduced.sort(
  94237. (a, b) => mapped.filter((v) => v === b).length - mapped.filter((v) => v === a).length
  94238. )[0];
  94239. const borderValue = reduced.length === 2 ? filtered[0] : mostCommon;
  94240. rule.insertBefore(
  94241. lastNode,
  94242. Object.assign(lastNode.clone(), {
  94243. prop: "border",
  94244. value: borderValue
  94245. })
  94246. );
  94247. directions.forEach((dir, i) => {
  94248. if (mapped[i] !== borderValue) {
  94249. rule.insertBefore(
  94250. lastNode,
  94251. Object.assign(lastNode.clone(), {
  94252. prop: dir,
  94253. value: mapped[i]
  94254. })
  94255. );
  94256. }
  94257. });
  94258. for (const node of rules) {
  94259. node.remove();
  94260. }
  94261. return true;
  94262. }
  94263. return false;
  94264. });
  94265. mergeRules(rule, directions, (rules, lastNode) => {
  94266. if (rules.some(stylehacks.detect)) {
  94267. return false;
  94268. }
  94269. const values = rules.map((node) => {
  94270. const wscValue = parseWsc(node.value);
  94271. if (!isValidWsc(wscValue)) {
  94272. return node.value;
  94273. }
  94274. return wscValue.map((value, i) => value || defaults[i]).join(" ");
  94275. });
  94276. const reduced = getDistinctShorthands(values);
  94277. if (isCloseEnough(values)) {
  94278. const first = values.indexOf(reduced[0]) !== values.lastIndexOf(reduced[0]);
  94279. rule.insertBefore(
  94280. lastNode,
  94281. Object.assign(lastNode.clone(), {
  94282. prop: "border",
  94283. value: minifyWsc(first ? values[0] : values[1])
  94284. })
  94285. );
  94286. if (reduced[1]) {
  94287. const value = first ? reduced[1] : reduced[0];
  94288. const prop = directions[values.indexOf(value)];
  94289. rule.insertBefore(
  94290. lastNode,
  94291. Object.assign(lastNode.clone(), {
  94292. prop,
  94293. value: minifyWsc(value)
  94294. })
  94295. );
  94296. }
  94297. for (const node of rules) {
  94298. node.remove();
  94299. }
  94300. return true;
  94301. }
  94302. return false;
  94303. });
  94304. directions.forEach((direction) => {
  94305. wsc.forEach((style, i) => {
  94306. const prop = `${direction}-${style}`;
  94307. mergeRules(rule, [direction, prop], (rules, lastNode) => {
  94308. if (lastNode.prop !== direction) {
  94309. return false;
  94310. }
  94311. const values = parseWsc(lastNode.value);
  94312. if (!isValidWsc(values)) {
  94313. return false;
  94314. }
  94315. const wscProp = rules.filter((r) => r !== lastNode)[0];
  94316. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  94317. return false;
  94318. }
  94319. const wscValue = values[i];
  94320. values[i] = wscProp.value;
  94321. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  94322. insertCloned(
  94323. /** @type {import('postcss').Rule} */
  94324. lastNode.parent,
  94325. lastNode,
  94326. {
  94327. prop,
  94328. value: wscValue
  94329. }
  94330. );
  94331. lastNode.value = minifyWsc(
  94332. /** @type {any} */
  94333. values
  94334. );
  94335. wscProp.remove();
  94336. return true;
  94337. }
  94338. return false;
  94339. });
  94340. });
  94341. });
  94342. wsc.forEach((style, i) => {
  94343. const prop = borderProperty(style);
  94344. mergeRules(rule, ["border", prop], (rules, lastNode) => {
  94345. if (lastNode.prop !== "border") {
  94346. return false;
  94347. }
  94348. const values = parseWsc(lastNode.value);
  94349. if (!isValidWsc(values)) {
  94350. return false;
  94351. }
  94352. const wscProp = rules.filter((r) => r !== lastNode)[0];
  94353. if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
  94354. return false;
  94355. }
  94356. const wscValue = values[i];
  94357. values[i] = wscProp.value;
  94358. if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
  94359. insertCloned(
  94360. /** @type {import('postcss').Rule} */
  94361. lastNode.parent,
  94362. lastNode,
  94363. {
  94364. prop,
  94365. value: wscValue
  94366. }
  94367. );
  94368. lastNode.value = minifyWsc(
  94369. /** @type {any} */
  94370. values
  94371. );
  94372. wscProp.remove();
  94373. return true;
  94374. }
  94375. return false;
  94376. });
  94377. });
  94378. let decls = getDecls(rule, directions);
  94379. while (decls.length) {
  94380. const lastNode = decls[decls.length - 1];
  94381. wsc.forEach((d, i) => {
  94382. const names = directions.filter((name) => name !== lastNode.prop).map((name) => `${name}-${d}`);
  94383. let nodes = rule.nodes.slice(0, rule.nodes.indexOf(lastNode));
  94384. const border = getLastNode(nodes, "border");
  94385. if (border) {
  94386. nodes = nodes.slice(nodes.indexOf(border));
  94387. }
  94388. const props = nodes.filter(
  94389. (node) => node.type === "decl" && names.includes(node.prop) && node.important === lastNode.important
  94390. );
  94391. const rules = getRules(
  94392. /** @type {import('postcss').Declaration[]} */
  94393. props,
  94394. names
  94395. );
  94396. if (hasAllProps(rules, ...names) && !rules.some(stylehacks.detect)) {
  94397. const values = rules.map((node) => node ? node.value : null);
  94398. const filteredValues = values.filter(Boolean);
  94399. const lastNodeValue = list.space(lastNode.value)[i];
  94400. values[directions.indexOf(lastNode.prop)] = lastNodeValue;
  94401. let value = minifyTrbl(values.join(" "));
  94402. if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
  94403. value = /** @type {string} */
  94404. filteredValues[0];
  94405. }
  94406. let refNode = props[props.length - 1];
  94407. if (value === lastNodeValue) {
  94408. refNode = lastNode;
  94409. let valueArray = list.space(lastNode.value);
  94410. valueArray.splice(i, 1);
  94411. lastNode.value = valueArray.join(" ");
  94412. }
  94413. insertCloned(
  94414. /** @type {import('postcss').Rule} */
  94415. refNode.parent,
  94416. /** @type {import('postcss').Declaration} */
  94417. refNode,
  94418. {
  94419. prop: borderProperty(d),
  94420. value
  94421. }
  94422. );
  94423. decls = decls.filter((node) => !rules.includes(node));
  94424. for (const node of rules) {
  94425. node.remove();
  94426. }
  94427. }
  94428. });
  94429. decls = decls.filter((node) => node !== lastNode);
  94430. }
  94431. rule.walkDecls("border", (decl) => {
  94432. const nextDecl = decl.next();
  94433. if (!nextDecl || nextDecl.type !== "decl") {
  94434. return false;
  94435. }
  94436. const index = directions.indexOf(nextDecl.prop);
  94437. if (index === -1) {
  94438. return;
  94439. }
  94440. const values = parseWsc(decl.value);
  94441. const nextValues = parseWsc(nextDecl.value);
  94442. if (!isValidWsc(values) || !isValidWsc(nextValues)) {
  94443. return;
  94444. }
  94445. const config = {
  94446. values,
  94447. nextValues,
  94448. decl,
  94449. nextDecl,
  94450. index
  94451. };
  94452. return mergeRedundant(config);
  94453. });
  94454. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  94455. let values = parseWsc(decl.value);
  94456. if (!isValidWsc(values)) {
  94457. return;
  94458. }
  94459. const position = directions.indexOf(decl.prop);
  94460. let dirs = [...directions];
  94461. dirs.splice(position, 1);
  94462. wsc.forEach((d, i) => {
  94463. const props = dirs.map((dir) => `${dir}-${d}`);
  94464. mergeRules(rule, [decl.prop, ...props], (rules) => {
  94465. if (!rules.includes(decl)) {
  94466. return false;
  94467. }
  94468. const longhands = rules.filter((p) => p !== decl);
  94469. 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()) {
  94470. for (const node of longhands) {
  94471. node.remove();
  94472. }
  94473. insertCloned(
  94474. /** @type {import('postcss').Rule} */
  94475. decl.parent,
  94476. decl,
  94477. {
  94478. prop: borderProperty(d),
  94479. value: values[i]
  94480. }
  94481. );
  94482. values[i] = null;
  94483. }
  94484. return false;
  94485. });
  94486. const newValue = values.join(" ");
  94487. if (newValue) {
  94488. decl.value = newValue;
  94489. } else {
  94490. decl.remove();
  94491. }
  94492. });
  94493. });
  94494. rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
  94495. decl.value = minifyWsc(decl.value);
  94496. });
  94497. rule.walkDecls(/^border-spacing$/i, (decl) => {
  94498. const value = list.space(decl.value);
  94499. if (value.length > 1 && value[0] === value[1]) {
  94500. decl.value = value.slice(1).join(" ");
  94501. }
  94502. });
  94503. decls = getDecls(rule, allProperties);
  94504. while (decls.length) {
  94505. const lastNode = decls[decls.length - 1];
  94506. const lastPart = lastNode.prop.split("-").pop();
  94507. const lesser = decls.filter(
  94508. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && !isCustomProp(lastNode) && node !== lastNode && node.important === lastNode.important && /** @type {number} */
  94509. getLevel(node.prop) > /** @type {number} */
  94510. getLevel(lastNode.prop) && (node.prop.toLowerCase().includes(lastNode.prop) || node.prop.toLowerCase().endsWith(
  94511. /** @type {string} */
  94512. lastPart
  94513. ))
  94514. );
  94515. for (const node of lesser) {
  94516. node.remove();
  94517. }
  94518. decls = decls.filter((node) => !lesser.includes(node));
  94519. let duplicates = decls.filter(
  94520. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  94521. );
  94522. if (duplicates.length) {
  94523. if (colorMightRequireFallback.test(getColorValue(lastNode))) {
  94524. const preserve = duplicates.filter(
  94525. (node) => !colorMightRequireFallback.test(getColorValue(node))
  94526. ).pop();
  94527. duplicates = duplicates.filter((node) => node !== preserve);
  94528. }
  94529. for (const node of duplicates) {
  94530. node.remove();
  94531. }
  94532. }
  94533. decls = decls.filter(
  94534. (node) => node !== lastNode && !duplicates.includes(node)
  94535. );
  94536. }
  94537. }
  94538. module2.exports = {
  94539. explode,
  94540. merge
  94541. };
  94542. }
  94543. });
  94544. // node_modules/postcss-merge-longhand/src/lib/decl/columns.js
  94545. var require_columns2 = __commonJS({
  94546. "node_modules/postcss-merge-longhand/src/lib/decl/columns.js"(exports2, module2) {
  94547. "use strict";
  94548. var { list } = require_postcss();
  94549. var { unit } = require_lib();
  94550. var stylehacks = require_src17();
  94551. var canMerge = require_canMerge();
  94552. var getDecls = require_getDecls();
  94553. var getValue = require_getValue2();
  94554. var mergeRules = require_mergeRules();
  94555. var insertCloned = require_insertCloned();
  94556. var isCustomProp = require_isCustomProp();
  94557. var canExplode = require_canExplode();
  94558. var properties = ["column-width", "column-count"];
  94559. var auto = "auto";
  94560. var inherit = "inherit";
  94561. function normalize(values) {
  94562. if (values[0].toLowerCase() === auto) {
  94563. return values[1];
  94564. }
  94565. if (values[1].toLowerCase() === auto) {
  94566. return values[0];
  94567. }
  94568. if (values[0].toLowerCase() === inherit && values[1].toLowerCase() === inherit) {
  94569. return inherit;
  94570. }
  94571. return values.join(" ");
  94572. }
  94573. function explode(rule) {
  94574. rule.walkDecls(/^columns$/i, (decl) => {
  94575. if (!canExplode(decl)) {
  94576. return;
  94577. }
  94578. if (stylehacks.detect(decl)) {
  94579. return;
  94580. }
  94581. let values = list.space(decl.value);
  94582. if (values.length === 1) {
  94583. values.push(auto);
  94584. }
  94585. values.forEach((value, i) => {
  94586. let prop = properties[1];
  94587. const dimension = unit(value);
  94588. if (value.toLowerCase() === auto) {
  94589. prop = properties[i];
  94590. } else if (dimension && dimension.unit !== "") {
  94591. prop = properties[0];
  94592. }
  94593. insertCloned(
  94594. /** @type {import('postcss').Rule} */
  94595. decl.parent,
  94596. decl,
  94597. {
  94598. prop,
  94599. value
  94600. }
  94601. );
  94602. });
  94603. decl.remove();
  94604. });
  94605. }
  94606. function cleanup(rule) {
  94607. let decls = getDecls(rule, ["columns"].concat(properties));
  94608. while (decls.length) {
  94609. const lastNode = decls[decls.length - 1];
  94610. const lesser = decls.filter(
  94611. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop
  94612. );
  94613. for (const node of lesser) {
  94614. node.remove();
  94615. }
  94616. decls = decls.filter((node) => !lesser.includes(node));
  94617. let duplicates = decls.filter(
  94618. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  94619. );
  94620. for (const node of duplicates) {
  94621. node.remove();
  94622. }
  94623. decls = decls.filter(
  94624. (node) => node !== lastNode && !duplicates.includes(node)
  94625. );
  94626. }
  94627. }
  94628. function merge(rule) {
  94629. mergeRules(rule, properties, (rules, lastNode) => {
  94630. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  94631. insertCloned(
  94632. /** @type {import('postcss').Rule} */
  94633. lastNode.parent,
  94634. lastNode,
  94635. {
  94636. prop: "columns",
  94637. value: normalize(
  94638. /** @type [string, string] */
  94639. rules.map(getValue)
  94640. )
  94641. }
  94642. );
  94643. for (const node of rules) {
  94644. node.remove();
  94645. }
  94646. return true;
  94647. }
  94648. return false;
  94649. });
  94650. cleanup(rule);
  94651. }
  94652. module2.exports = {
  94653. explode,
  94654. merge
  94655. };
  94656. }
  94657. });
  94658. // node_modules/postcss-merge-longhand/src/lib/mergeValues.js
  94659. var require_mergeValues = __commonJS({
  94660. "node_modules/postcss-merge-longhand/src/lib/mergeValues.js"(exports2, module2) {
  94661. "use strict";
  94662. var getValue = require_getValue2();
  94663. module2.exports = (...rules) => rules.map(getValue).join(" ");
  94664. }
  94665. });
  94666. // node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js
  94667. var require_boxBase = __commonJS({
  94668. "node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js"(exports2, module2) {
  94669. "use strict";
  94670. var stylehacks = require_src17();
  94671. var canMerge = require_canMerge();
  94672. var getDecls = require_getDecls();
  94673. var minifyTrbl = require_minifyTrbl();
  94674. var parseTrbl = require_parseTrbl();
  94675. var insertCloned = require_insertCloned();
  94676. var mergeRules = require_mergeRules();
  94677. var mergeValues = require_mergeValues();
  94678. var trbl = require_trbl();
  94679. var isCustomProp = require_isCustomProp();
  94680. var canExplode = require_canExplode();
  94681. module2.exports = (prop) => {
  94682. const properties = trbl.map((direction) => `${prop}-${direction}`);
  94683. const cleanup = (rule) => {
  94684. let decls = getDecls(rule, [prop].concat(properties));
  94685. while (decls.length) {
  94686. const lastNode = decls[decls.length - 1];
  94687. const lesser = decls.filter(
  94688. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop
  94689. );
  94690. for (const node of lesser) {
  94691. node.remove();
  94692. }
  94693. decls = decls.filter((node) => !lesser.includes(node));
  94694. let duplicates = decls.filter(
  94695. (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
  94696. );
  94697. for (const node of duplicates) {
  94698. node.remove();
  94699. }
  94700. decls = decls.filter(
  94701. (node) => node !== lastNode && !duplicates.includes(node)
  94702. );
  94703. }
  94704. };
  94705. const processor = {
  94706. /** @type {(rule: import('postcss').Rule) => void} */
  94707. explode: (rule) => {
  94708. rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
  94709. if (!canExplode(decl)) {
  94710. return;
  94711. }
  94712. if (stylehacks.detect(decl)) {
  94713. return;
  94714. }
  94715. const values = parseTrbl(decl.value);
  94716. trbl.forEach((direction, index) => {
  94717. insertCloned(
  94718. /** @type {import('postcss').Rule} */
  94719. decl.parent,
  94720. decl,
  94721. {
  94722. prop: properties[index],
  94723. value: values[index]
  94724. }
  94725. );
  94726. });
  94727. decl.remove();
  94728. });
  94729. },
  94730. /** @type {(rule: import('postcss').Rule) => void} */
  94731. merge: (rule) => {
  94732. mergeRules(rule, properties, (rules, lastNode) => {
  94733. if (canMerge(rules) && !rules.some(stylehacks.detect)) {
  94734. insertCloned(
  94735. /** @type {import('postcss').Rule} */
  94736. lastNode.parent,
  94737. lastNode,
  94738. {
  94739. prop,
  94740. value: minifyTrbl(mergeValues(...rules))
  94741. }
  94742. );
  94743. for (const node of rules) {
  94744. node.remove();
  94745. }
  94746. return true;
  94747. }
  94748. return false;
  94749. });
  94750. cleanup(rule);
  94751. }
  94752. };
  94753. return processor;
  94754. };
  94755. }
  94756. });
  94757. // node_modules/postcss-merge-longhand/src/lib/decl/margin.js
  94758. var require_margin = __commonJS({
  94759. "node_modules/postcss-merge-longhand/src/lib/decl/margin.js"(exports2, module2) {
  94760. "use strict";
  94761. var base = require_boxBase();
  94762. module2.exports = base("margin");
  94763. }
  94764. });
  94765. // node_modules/postcss-merge-longhand/src/lib/decl/padding.js
  94766. var require_padding = __commonJS({
  94767. "node_modules/postcss-merge-longhand/src/lib/decl/padding.js"(exports2, module2) {
  94768. "use strict";
  94769. var base = require_boxBase();
  94770. module2.exports = base("padding");
  94771. }
  94772. });
  94773. // node_modules/postcss-merge-longhand/src/lib/decl/index.js
  94774. var require_decl = __commonJS({
  94775. "node_modules/postcss-merge-longhand/src/lib/decl/index.js"(exports2, module2) {
  94776. "use strict";
  94777. var borders = require_borders();
  94778. var columns = require_columns2();
  94779. var margin = require_margin();
  94780. var padding = require_padding();
  94781. module2.exports = [borders, columns, margin, padding];
  94782. }
  94783. });
  94784. // node_modules/postcss-merge-longhand/src/index.js
  94785. var require_src18 = __commonJS({
  94786. "node_modules/postcss-merge-longhand/src/index.js"(exports2, module2) {
  94787. "use strict";
  94788. var processors = require_decl();
  94789. function pluginCreator() {
  94790. return {
  94791. postcssPlugin: "postcss-merge-longhand",
  94792. OnceExit(css) {
  94793. css.walkRules((rule) => {
  94794. processors.forEach((p) => {
  94795. p.explode(rule);
  94796. p.merge(rule);
  94797. });
  94798. });
  94799. }
  94800. };
  94801. }
  94802. pluginCreator.postcss = true;
  94803. module2.exports = pluginCreator;
  94804. }
  94805. });
  94806. // node_modules/postcss-discard-duplicates/src/index.js
  94807. var require_src19 = __commonJS({
  94808. "node_modules/postcss-discard-duplicates/src/index.js"(exports2, module2) {
  94809. "use strict";
  94810. function trimValue(value) {
  94811. return value ? value.trim() : value;
  94812. }
  94813. function empty(node) {
  94814. return !node.nodes.filter((child) => child.type !== "comment").length;
  94815. }
  94816. function equals(nodeA, nodeB) {
  94817. const a = (
  94818. /** @type {any} */
  94819. nodeA
  94820. );
  94821. const b = (
  94822. /** @type {any} */
  94823. nodeB
  94824. );
  94825. if (a.type !== b.type) {
  94826. return false;
  94827. }
  94828. if (a.important !== b.important) {
  94829. return false;
  94830. }
  94831. if (a.raws && !b.raws || !a.raws && b.raws) {
  94832. return false;
  94833. }
  94834. switch (a.type) {
  94835. case "rule":
  94836. if (a.selector !== b.selector) {
  94837. return false;
  94838. }
  94839. break;
  94840. case "atrule":
  94841. if (a.name !== b.name || a.params !== b.params) {
  94842. return false;
  94843. }
  94844. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  94845. return false;
  94846. }
  94847. if (a.raws && trimValue(a.raws.afterName) !== trimValue(b.raws.afterName)) {
  94848. return false;
  94849. }
  94850. break;
  94851. case "decl":
  94852. if (a.prop !== b.prop || a.value !== b.value) {
  94853. return false;
  94854. }
  94855. if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
  94856. return false;
  94857. }
  94858. break;
  94859. }
  94860. if (a.nodes && b.nodes) {
  94861. if (a.nodes.length !== b.nodes.length) {
  94862. return false;
  94863. }
  94864. for (let i = 0; i < a.nodes.length; i++) {
  94865. if (!equals(a.nodes[i], b.nodes[i])) {
  94866. return false;
  94867. }
  94868. }
  94869. }
  94870. return true;
  94871. }
  94872. function dedupeRule(last, nodes) {
  94873. let index = nodes.indexOf(last) - 1;
  94874. while (index >= 0) {
  94875. const node = nodes[index--];
  94876. if (node && node.type === "rule" && node.selector === last.selector) {
  94877. last.each((child) => {
  94878. if (child.type === "decl") {
  94879. dedupeNode(child, node.nodes);
  94880. }
  94881. });
  94882. if (empty(node)) {
  94883. node.remove();
  94884. }
  94885. }
  94886. }
  94887. }
  94888. function dedupeNode(last, nodes) {
  94889. let index = nodes.includes(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
  94890. while (index >= 0) {
  94891. const node = nodes[index--];
  94892. if (node && equals(node, last)) {
  94893. node.remove();
  94894. }
  94895. }
  94896. }
  94897. function dedupe(root) {
  94898. const { nodes } = (
  94899. /** @type {import('postcss').Container<import('postcss').ChildNode>} */
  94900. root
  94901. );
  94902. if (!nodes) {
  94903. return;
  94904. }
  94905. let index = nodes.length - 1;
  94906. while (index >= 0) {
  94907. let last = nodes[index--];
  94908. if (!last || !last.parent) {
  94909. continue;
  94910. }
  94911. dedupe(last);
  94912. if (last.type === "rule") {
  94913. dedupeRule(last, nodes);
  94914. } else if (last.type === "atrule" || last.type === "decl") {
  94915. dedupeNode(last, nodes);
  94916. }
  94917. }
  94918. }
  94919. function pluginCreator() {
  94920. return {
  94921. postcssPlugin: "postcss-discard-duplicates",
  94922. OnceExit(css) {
  94923. dedupe(css);
  94924. }
  94925. };
  94926. }
  94927. pluginCreator.postcss = true;
  94928. module2.exports = pluginCreator;
  94929. }
  94930. });
  94931. // node_modules/postcss-discard-overridden/src/index.js
  94932. var require_src20 = __commonJS({
  94933. "node_modules/postcss-discard-overridden/src/index.js"(exports2, module2) {
  94934. "use strict";
  94935. var OVERRIDABLE_RULES = /* @__PURE__ */ new Set(["keyframes", "counter-style"]);
  94936. var SCOPE_RULES = /* @__PURE__ */ new Set(["media", "supports"]);
  94937. function vendorUnprefixed(prop) {
  94938. return prop.replace(/^-\w+-/, "");
  94939. }
  94940. function isOverridable(name) {
  94941. return OVERRIDABLE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  94942. }
  94943. function isScope(name) {
  94944. return SCOPE_RULES.has(vendorUnprefixed(name.toLowerCase()));
  94945. }
  94946. function getScope(node) {
  94947. let current = node.parent;
  94948. const chain = [node.name.toLowerCase(), node.params];
  94949. while (current) {
  94950. if (current.type === "atrule" && isScope(
  94951. /** @type import('postcss').AtRule */
  94952. current.name
  94953. )) {
  94954. chain.unshift(
  94955. /** @type import('postcss').AtRule */
  94956. current.name + " " + /** @type import('postcss').AtRule */
  94957. current.params
  94958. );
  94959. }
  94960. current = current.parent;
  94961. }
  94962. return chain.join("|");
  94963. }
  94964. function pluginCreator() {
  94965. return {
  94966. postcssPlugin: "postcss-discard-overridden",
  94967. prepare() {
  94968. const cache = /* @__PURE__ */ new Map();
  94969. const rules = [];
  94970. return {
  94971. OnceExit(css) {
  94972. css.walkAtRules((node) => {
  94973. if (isOverridable(node.name)) {
  94974. const scope = getScope(node);
  94975. cache.set(scope, node);
  94976. rules.push({
  94977. node,
  94978. scope
  94979. });
  94980. }
  94981. });
  94982. rules.forEach((rule) => {
  94983. if (cache.get(rule.scope) !== rule.node) {
  94984. rule.node.remove();
  94985. }
  94986. });
  94987. }
  94988. };
  94989. }
  94990. };
  94991. }
  94992. pluginCreator.postcss = true;
  94993. module2.exports = pluginCreator;
  94994. }
  94995. });
  94996. // node_modules/postcss-normalize-repeat-style/src/lib/map.js
  94997. var require_map = __commonJS({
  94998. "node_modules/postcss-normalize-repeat-style/src/lib/map.js"(exports2, module2) {
  94999. "use strict";
  95000. module2.exports = /* @__PURE__ */ new Map([
  95001. [["repeat", "no-repeat"].toString(), "repeat-x"],
  95002. [["no-repeat", "repeat"].toString(), "repeat-y"],
  95003. [["repeat", "repeat"].toString(), "repeat"],
  95004. [["space", "space"].toString(), "space"],
  95005. [["round", "round"].toString(), "round"],
  95006. [["no-repeat", "no-repeat"].toString(), "no-repeat"]
  95007. ]);
  95008. }
  95009. });
  95010. // node_modules/postcss-normalize-repeat-style/src/index.js
  95011. var require_src21 = __commonJS({
  95012. "node_modules/postcss-normalize-repeat-style/src/index.js"(exports2, module2) {
  95013. "use strict";
  95014. var valueParser = require_lib();
  95015. var mappings = require_map();
  95016. function evenValues(item, index) {
  95017. return index % 2 === 0;
  95018. }
  95019. var repeatKeywords = new Set(mappings.values());
  95020. function isCommaNode(node) {
  95021. return node.type === "div" && node.value === ",";
  95022. }
  95023. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  95024. function isVariableFunctionNode(node) {
  95025. if (node.type !== "function") {
  95026. return false;
  95027. }
  95028. return variableFunctions.has(node.value.toLowerCase());
  95029. }
  95030. function transform(value) {
  95031. const parsed = valueParser(value);
  95032. if (parsed.nodes.length === 1) {
  95033. return value;
  95034. }
  95035. const ranges = [];
  95036. let rangeIndex = 0;
  95037. let shouldContinue = true;
  95038. parsed.nodes.forEach((node, index) => {
  95039. if (isCommaNode(node)) {
  95040. rangeIndex += 1;
  95041. shouldContinue = true;
  95042. return;
  95043. }
  95044. if (!shouldContinue) {
  95045. return;
  95046. }
  95047. if (node.type === "div" && node.value === "/") {
  95048. shouldContinue = false;
  95049. return;
  95050. }
  95051. if (!ranges[rangeIndex]) {
  95052. ranges[rangeIndex] = {
  95053. start: null,
  95054. end: null
  95055. };
  95056. }
  95057. if (isVariableFunctionNode(node)) {
  95058. shouldContinue = false;
  95059. ranges[rangeIndex].start = null;
  95060. ranges[rangeIndex].end = null;
  95061. return;
  95062. }
  95063. const isRepeatKeyword = node.type === "word" && repeatKeywords.has(node.value.toLowerCase());
  95064. if (ranges[rangeIndex].start === null && isRepeatKeyword) {
  95065. ranges[rangeIndex].start = index;
  95066. ranges[rangeIndex].end = index;
  95067. return;
  95068. }
  95069. if (ranges[rangeIndex].start !== null) {
  95070. if (node.type === "space") {
  95071. return;
  95072. } else if (isRepeatKeyword) {
  95073. ranges[rangeIndex].end = index;
  95074. return;
  95075. }
  95076. return;
  95077. }
  95078. });
  95079. ranges.forEach((range) => {
  95080. if (range.start === null) {
  95081. return;
  95082. }
  95083. const nodes = parsed.nodes.slice(
  95084. range.start,
  95085. /** @type {number} */
  95086. range.end + 1
  95087. );
  95088. if (nodes.length !== 3) {
  95089. return;
  95090. }
  95091. const key = nodes.filter(evenValues).map((n) => n.value.toLowerCase()).toString();
  95092. const match = mappings.get(key);
  95093. if (match) {
  95094. nodes[0].value = match;
  95095. nodes[1].value = nodes[2].value = "";
  95096. }
  95097. });
  95098. return parsed.toString();
  95099. }
  95100. function pluginCreator() {
  95101. return {
  95102. postcssPlugin: "postcss-normalize-repeat-style",
  95103. prepare() {
  95104. const cache = /* @__PURE__ */ new Map();
  95105. return {
  95106. OnceExit(css) {
  95107. css.walkDecls(
  95108. /^(background(-repeat)?|(-\w+-)?mask-repeat)$/i,
  95109. (decl) => {
  95110. const value = decl.value;
  95111. if (!value) {
  95112. return;
  95113. }
  95114. if (cache.has(value)) {
  95115. decl.value = cache.get(value);
  95116. return;
  95117. }
  95118. const result = transform(value);
  95119. decl.value = result;
  95120. cache.set(value, result);
  95121. }
  95122. );
  95123. }
  95124. };
  95125. }
  95126. };
  95127. }
  95128. pluginCreator.postcss = true;
  95129. module2.exports = pluginCreator;
  95130. }
  95131. });
  95132. // node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js
  95133. var require_ensureCompatibility = __commonJS({
  95134. "node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js"(exports2, module2) {
  95135. "use strict";
  95136. var { isSupported } = require_dist();
  95137. var selectorParser = require_dist2();
  95138. var simpleSelectorRe = /^#?[-._a-z0-9 ]+$/i;
  95139. var cssSel2 = "css-sel2";
  95140. var cssSel3 = "css-sel3";
  95141. var cssGencontent = "css-gencontent";
  95142. var cssFirstLetter = "css-first-letter";
  95143. var cssFirstLine = "css-first-line";
  95144. var cssInOutOfRange = "css-in-out-of-range";
  95145. var formValidation = "form-validation";
  95146. var vendorPrefix = /-(ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)-/;
  95147. var level2Sel = /* @__PURE__ */ new Set(["=", "~=", "|="]);
  95148. var level3Sel = /* @__PURE__ */ new Set(["^=", "$=", "*="]);
  95149. function filterPrefixes(selector) {
  95150. return selector.match(vendorPrefix);
  95151. }
  95152. var findMsInputPlaceholder = (selector) => ~selector.search(/-ms-input-placeholder/i);
  95153. function sameVendor(selectorsA, selectorsB) {
  95154. let same = (selectors) => selectors.map(filterPrefixes).join();
  95155. let findMsVendor = (selectors) => selectors.find(findMsInputPlaceholder);
  95156. return same(selectorsA) === same(selectorsB) && !(findMsVendor(selectorsA) && findMsVendor(selectorsB));
  95157. }
  95158. function noVendor(selector) {
  95159. return !vendorPrefix.test(selector);
  95160. }
  95161. var pseudoElements = {
  95162. ":active": cssSel2,
  95163. ":after": cssGencontent,
  95164. ":any-link": "css-any-link",
  95165. ":before": cssGencontent,
  95166. ":checked": cssSel3,
  95167. ":default": "css-default-pseudo",
  95168. ":dir": "css-dir-pseudo",
  95169. ":disabled": cssSel3,
  95170. ":empty": cssSel3,
  95171. ":enabled": cssSel3,
  95172. ":first-child": cssSel2,
  95173. ":first-letter": cssFirstLetter,
  95174. ":first-line": cssFirstLine,
  95175. ":first-of-type": cssSel3,
  95176. ":focus": cssSel2,
  95177. ":focus-within": "css-focus-within",
  95178. ":focus-visible": "css-focus-visible",
  95179. ":has": "css-has",
  95180. ":hover": cssSel2,
  95181. ":in-range": cssInOutOfRange,
  95182. ":indeterminate": "css-indeterminate-pseudo",
  95183. ":invalid": formValidation,
  95184. ":is": "css-matches-pseudo",
  95185. ":lang": cssSel2,
  95186. ":last-child": cssSel3,
  95187. ":last-of-type": cssSel3,
  95188. ":link": cssSel2,
  95189. ":matches": "css-matches-pseudo",
  95190. ":not": cssSel3,
  95191. ":nth-child": cssSel3,
  95192. ":nth-last-child": cssSel3,
  95193. ":nth-last-of-type": cssSel3,
  95194. ":nth-of-type": cssSel3,
  95195. ":only-child": cssSel3,
  95196. ":only-of-type": cssSel3,
  95197. ":optional": "css-optional-pseudo",
  95198. ":out-of-range": cssInOutOfRange,
  95199. ":placeholder-shown": "css-placeholder-shown",
  95200. ":required": formValidation,
  95201. ":root": cssSel3,
  95202. ":target": cssSel3,
  95203. "::after": cssGencontent,
  95204. "::backdrop": "dialog",
  95205. "::before": cssGencontent,
  95206. "::first-letter": cssFirstLetter,
  95207. "::first-line": cssFirstLine,
  95208. "::marker": "css-marker-pseudo",
  95209. "::placeholder": "css-placeholder",
  95210. "::selection": "css-selection",
  95211. ":valid": formValidation,
  95212. ":visited": cssSel2
  95213. };
  95214. function isCssMixin(selector) {
  95215. return selector[selector.length - 1] === ":";
  95216. }
  95217. function isHostPseudoClass(selector) {
  95218. return selector.includes(":host");
  95219. }
  95220. var isSupportedCache = /* @__PURE__ */ new Map();
  95221. function isSupportedCached(feature, browsers) {
  95222. const key = JSON.stringify({ feature, browsers });
  95223. let result = isSupportedCache.get(key);
  95224. if (!result) {
  95225. result = isSupported(
  95226. feature,
  95227. /** @type {string[]} */
  95228. browsers
  95229. );
  95230. isSupportedCache.set(key, result);
  95231. }
  95232. return result;
  95233. }
  95234. function ensureCompatibility(selectors, browsers, compatibilityCache) {
  95235. if (selectors.some(isCssMixin)) {
  95236. return false;
  95237. }
  95238. if (selectors.some(isHostPseudoClass)) {
  95239. return false;
  95240. }
  95241. return selectors.every((selector) => {
  95242. if (simpleSelectorRe.test(selector)) {
  95243. return true;
  95244. }
  95245. if (compatibilityCache && compatibilityCache.has(selector)) {
  95246. return compatibilityCache.get(selector);
  95247. }
  95248. let compatible = true;
  95249. selectorParser((ast) => {
  95250. ast.walk((node) => {
  95251. const { type, value } = node;
  95252. if (type === "pseudo") {
  95253. const entry = pseudoElements[
  95254. /** @type {keyof pseudoElements} */
  95255. value
  95256. ];
  95257. if (!entry && noVendor(value)) {
  95258. compatible = false;
  95259. }
  95260. if (entry && compatible) {
  95261. compatible = isSupportedCached(entry, browsers);
  95262. }
  95263. }
  95264. if (type === "combinator") {
  95265. if (value.includes("~")) {
  95266. compatible = isSupportedCached(cssSel3, browsers);
  95267. }
  95268. if (value.includes(">") || value.includes("+")) {
  95269. compatible = isSupportedCached(cssSel2, browsers);
  95270. }
  95271. }
  95272. if (type === "attribute" && node.attribute) {
  95273. if (!node.operator) {
  95274. compatible = isSupportedCached(cssSel2, browsers);
  95275. }
  95276. if (value) {
  95277. if (level2Sel.has(
  95278. /** @type {string} */
  95279. node.operator
  95280. )) {
  95281. compatible = isSupportedCached(cssSel2, browsers);
  95282. }
  95283. if (level3Sel.has(
  95284. /** @type {string} */
  95285. node.operator
  95286. )) {
  95287. compatible = isSupportedCached(cssSel3, browsers);
  95288. }
  95289. }
  95290. if (node.insensitive) {
  95291. compatible = isSupportedCached("css-case-insensitive", browsers);
  95292. }
  95293. }
  95294. if (!compatible) {
  95295. return false;
  95296. }
  95297. });
  95298. }).processSync(selector);
  95299. if (compatibilityCache) {
  95300. compatibilityCache.set(selector, compatible);
  95301. }
  95302. return compatible;
  95303. });
  95304. }
  95305. module2.exports = { sameVendor, noVendor, pseudoElements, ensureCompatibility };
  95306. }
  95307. });
  95308. // node_modules/postcss-merge-rules/src/index.js
  95309. var require_src22 = __commonJS({
  95310. "node_modules/postcss-merge-rules/src/index.js"(exports2, module2) {
  95311. "use strict";
  95312. var { dirname } = require("path");
  95313. var browserslist = require_browserslist();
  95314. var { sameParent } = require_src4();
  95315. var {
  95316. ensureCompatibility,
  95317. sameVendor,
  95318. noVendor
  95319. } = require_ensureCompatibility();
  95320. function declarationIsEqual(a, b) {
  95321. return a.important === b.important && a.prop === b.prop && a.value === b.value;
  95322. }
  95323. function indexOfDeclaration(array, decl) {
  95324. return array.findIndex((d) => declarationIsEqual(d, decl));
  95325. }
  95326. function intersect(a, b, not) {
  95327. return a.filter((c) => {
  95328. const index = indexOfDeclaration(b, c) !== -1;
  95329. return not ? !index : index;
  95330. });
  95331. }
  95332. function sameDeclarationsAndOrder(a, b) {
  95333. if (a.length !== b.length) {
  95334. return false;
  95335. }
  95336. return a.every((d, index) => declarationIsEqual(d, b[index]));
  95337. }
  95338. function canMerge(ruleA, ruleB, browsers, compatibilityCache) {
  95339. const a = ruleA.selectors;
  95340. const b = ruleB.selectors;
  95341. const selectors = a.concat(b);
  95342. if (!ensureCompatibility(selectors, browsers, compatibilityCache)) {
  95343. return false;
  95344. }
  95345. const parent = sameParent(
  95346. /** @type {any} */
  95347. ruleA,
  95348. /** @type {any} */
  95349. ruleB
  95350. );
  95351. if (parent && ruleA.parent && ruleA.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
  95352. ruleA.parent.name.includes(
  95353. "keyframes"
  95354. )) {
  95355. return false;
  95356. }
  95357. if (ruleA.some(isRuleOrAtRule) || ruleB.some(isRuleOrAtRule)) {
  95358. return false;
  95359. }
  95360. return parent && (selectors.every(noVendor) || sameVendor(a, b));
  95361. }
  95362. function isRuleOrAtRule(node) {
  95363. return node.type === "rule" || node.type === "atrule";
  95364. }
  95365. function isDeclaration(node) {
  95366. return node.type === "decl";
  95367. }
  95368. function getDecls(rule) {
  95369. return rule.nodes.filter(isDeclaration);
  95370. }
  95371. var joinSelectors = (...rules) => rules.map((s) => s.selector).join();
  95372. function ruleLength(...rules) {
  95373. return rules.map((r) => r.nodes.length ? String(r) : "").join("").length;
  95374. }
  95375. function splitProp(prop) {
  95376. const parts = prop.split("-");
  95377. if (prop[0] !== "-") {
  95378. return {
  95379. prefix: "",
  95380. base: parts[0],
  95381. rest: parts.slice(1)
  95382. };
  95383. }
  95384. if (prop[1] === "-") {
  95385. return {
  95386. prefix: null,
  95387. base: null,
  95388. rest: [prop]
  95389. };
  95390. }
  95391. return {
  95392. prefix: parts[1],
  95393. base: parts[2],
  95394. rest: parts.slice(3)
  95395. };
  95396. }
  95397. function isConflictingProp(propA, propB) {
  95398. if (propA === propB) {
  95399. return true;
  95400. }
  95401. const a = splitProp(propA);
  95402. const b = splitProp(propB);
  95403. if (!a.base && !b.base) {
  95404. return true;
  95405. }
  95406. if (a.base !== b.base && a.base !== "place" && b.base !== "place") {
  95407. return false;
  95408. }
  95409. if (a.rest.length !== b.rest.length) {
  95410. return true;
  95411. }
  95412. if (a.base === "border") {
  95413. const allRestProps = /* @__PURE__ */ new Set([...a.rest, ...b.rest]);
  95414. if (allRestProps.has("image") || allRestProps.has("width") || allRestProps.has("color") || allRestProps.has("style")) {
  95415. return true;
  95416. }
  95417. }
  95418. return a.rest.every((s, index) => b.rest[index] === s);
  95419. }
  95420. function mergeParents(first, second) {
  95421. if (!first.parent || !second.parent) {
  95422. return false;
  95423. }
  95424. if (first.parent === second.parent) {
  95425. return false;
  95426. }
  95427. second.remove();
  95428. first.parent.append(second);
  95429. return true;
  95430. }
  95431. function partialMerge(first, second) {
  95432. let intersection = intersect(getDecls(first), getDecls(second));
  95433. if (intersection.length === 0) {
  95434. return second;
  95435. }
  95436. let nextRule = second.next();
  95437. if (!nextRule) {
  95438. const parentSibling = (
  95439. /** @type {import('postcss').Container<import('postcss').ChildNode>} */
  95440. second.parent.next()
  95441. );
  95442. nextRule = parentSibling && parentSibling.nodes && parentSibling.nodes[0];
  95443. }
  95444. if (nextRule && nextRule.type === "rule" && canMerge(second, nextRule)) {
  95445. let nextIntersection = intersect(getDecls(second), getDecls(nextRule));
  95446. if (nextIntersection.length > intersection.length) {
  95447. mergeParents(second, nextRule);
  95448. first = second;
  95449. second = nextRule;
  95450. intersection = nextIntersection;
  95451. }
  95452. }
  95453. const firstDecls = getDecls(first);
  95454. intersection = intersection.filter((decl, intersectIndex) => {
  95455. const indexOfDecl = indexOfDeclaration(firstDecls, decl);
  95456. const nextConflictInFirst = firstDecls.slice(indexOfDecl + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  95457. if (nextConflictInFirst.length === 0) {
  95458. return true;
  95459. }
  95460. const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
  95461. if (nextConflictInFirst.length !== nextConflictInIntersection.length) {
  95462. return false;
  95463. }
  95464. return nextConflictInFirst.every(
  95465. (d, index) => declarationIsEqual(d, nextConflictInIntersection[index])
  95466. );
  95467. });
  95468. const secondDecls = getDecls(second);
  95469. intersection = intersection.filter((decl) => {
  95470. const nextConflictIndex = secondDecls.findIndex(
  95471. (d) => isConflictingProp(d.prop, decl.prop)
  95472. );
  95473. if (nextConflictIndex === -1) {
  95474. return false;
  95475. }
  95476. if (!declarationIsEqual(secondDecls[nextConflictIndex], decl)) {
  95477. return false;
  95478. }
  95479. if (decl.prop.toLowerCase() !== "direction" && decl.prop.toLowerCase() !== "unicode-bidi" && secondDecls.some(
  95480. (declaration) => declaration.prop.toLowerCase() === "all"
  95481. )) {
  95482. return false;
  95483. }
  95484. secondDecls.splice(nextConflictIndex, 1);
  95485. return true;
  95486. });
  95487. if (intersection.length === 0) {
  95488. return second;
  95489. }
  95490. const receivingBlock = second.clone();
  95491. receivingBlock.selector = joinSelectors(first, second);
  95492. receivingBlock.nodes = [];
  95493. second.parent.insertBefore(second, receivingBlock);
  95494. const firstClone = first.clone();
  95495. const secondClone = second.clone();
  95496. function moveDecl(callback) {
  95497. return (decl) => {
  95498. if (indexOfDeclaration(intersection, decl) !== -1) {
  95499. callback.call(this, decl);
  95500. }
  95501. };
  95502. }
  95503. firstClone.walkDecls(
  95504. moveDecl((decl) => {
  95505. decl.remove();
  95506. receivingBlock.append(decl);
  95507. })
  95508. );
  95509. secondClone.walkDecls(moveDecl((decl) => decl.remove()));
  95510. const merged = ruleLength(firstClone, receivingBlock, secondClone);
  95511. const original = ruleLength(first, second);
  95512. if (merged < original) {
  95513. first.replaceWith(firstClone);
  95514. second.replaceWith(secondClone);
  95515. [firstClone, receivingBlock, secondClone].forEach((r) => {
  95516. if (r.nodes.length === 0) {
  95517. r.remove();
  95518. }
  95519. });
  95520. if (!secondClone.parent) {
  95521. return receivingBlock;
  95522. }
  95523. return secondClone;
  95524. } else {
  95525. receivingBlock.remove();
  95526. return second;
  95527. }
  95528. }
  95529. function selectorMerger(browsers, compatibilityCache) {
  95530. let cache = null;
  95531. return function(rule) {
  95532. if (!cache || !canMerge(rule, cache, browsers, compatibilityCache)) {
  95533. cache = rule;
  95534. return;
  95535. }
  95536. if (cache === rule) {
  95537. cache = rule;
  95538. return;
  95539. }
  95540. mergeParents(cache, rule);
  95541. if (sameDeclarationsAndOrder(getDecls(rule), getDecls(cache))) {
  95542. rule.selector = joinSelectors(cache, rule);
  95543. cache.remove();
  95544. cache = rule;
  95545. return;
  95546. }
  95547. if (cache.selector === rule.selector) {
  95548. const cached = getDecls(cache);
  95549. rule.walk((node) => {
  95550. if (node.type === "decl" && indexOfDeclaration(cached, node) !== -1) {
  95551. node.remove();
  95552. return;
  95553. }
  95554. cache.append(node);
  95555. });
  95556. rule.remove();
  95557. return;
  95558. }
  95559. cache = partialMerge(cache, rule);
  95560. };
  95561. }
  95562. function pluginCreator(opts = {}) {
  95563. return {
  95564. postcssPlugin: "postcss-merge-rules",
  95565. /**
  95566. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  95567. */
  95568. prepare(result) {
  95569. const { stats, env, from, file } = result.opts || {};
  95570. const browsers = browserslist(opts.overrideBrowserslist, {
  95571. stats: opts.stats || stats,
  95572. path: opts.path || dirname(from || file || __filename),
  95573. env: opts.env || env
  95574. });
  95575. const compatibilityCache = /* @__PURE__ */ new Map();
  95576. return {
  95577. OnceExit(css) {
  95578. css.walkRules(selectorMerger(browsers, compatibilityCache));
  95579. }
  95580. };
  95581. }
  95582. };
  95583. }
  95584. pluginCreator.postcss = true;
  95585. module2.exports = pluginCreator;
  95586. }
  95587. });
  95588. // node_modules/postcss-discard-empty/src/index.js
  95589. var require_src23 = __commonJS({
  95590. "node_modules/postcss-discard-empty/src/index.js"(exports2, module2) {
  95591. "use strict";
  95592. var plugin = "postcss-discard-empty";
  95593. function discardAndReport(css, result) {
  95594. function discardEmpty(node) {
  95595. const { type } = node;
  95596. const sub = (
  95597. /** @type {any} */
  95598. node.nodes
  95599. );
  95600. if (sub) {
  95601. node.each(discardEmpty);
  95602. }
  95603. 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[]}*/
  95604. sub.length)) {
  95605. node.remove();
  95606. result.messages.push({
  95607. type: "removal",
  95608. plugin,
  95609. node
  95610. });
  95611. }
  95612. }
  95613. css.each(discardEmpty);
  95614. }
  95615. function pluginCreator() {
  95616. return {
  95617. postcssPlugin: plugin,
  95618. OnceExit(css, { result }) {
  95619. discardAndReport(css, result);
  95620. }
  95621. };
  95622. }
  95623. pluginCreator.postcss = true;
  95624. module2.exports = pluginCreator;
  95625. }
  95626. });
  95627. // node_modules/postcss-unique-selectors/src/index.js
  95628. var require_src24 = __commonJS({
  95629. "node_modules/postcss-unique-selectors/src/index.js"(exports2, module2) {
  95630. "use strict";
  95631. var selectorParser = require_dist2();
  95632. function parseSelectors(selectors, callback) {
  95633. return selectorParser(callback).processSync(selectors);
  95634. }
  95635. function unique(rule) {
  95636. const selector = [...new Set(rule.selectors)];
  95637. selector.sort();
  95638. return selector.join();
  95639. }
  95640. function pluginCreator() {
  95641. return {
  95642. postcssPlugin: "postcss-unique-selectors",
  95643. OnceExit(css) {
  95644. css.walkRules((nodes) => {
  95645. let comments = [];
  95646. const removeAndSaveComments = (selNode) => {
  95647. selNode.walk((sel) => {
  95648. if (sel.type === "comment") {
  95649. comments.push(sel.value);
  95650. sel.remove();
  95651. return;
  95652. } else {
  95653. return;
  95654. }
  95655. });
  95656. };
  95657. if (nodes.raws.selector && nodes.raws.selector.raw) {
  95658. parseSelectors(nodes.raws.selector.raw, removeAndSaveComments);
  95659. nodes.raws.selector.raw = unique(nodes);
  95660. }
  95661. nodes.selector = parseSelectors(nodes.selector, removeAndSaveComments);
  95662. nodes.selector = unique(nodes);
  95663. nodes.selectors = nodes.selectors.concat(comments);
  95664. });
  95665. }
  95666. };
  95667. }
  95668. pluginCreator.postcss = true;
  95669. module2.exports = pluginCreator;
  95670. }
  95671. });
  95672. // node_modules/postcss-normalize-string/src/index.js
  95673. var require_src25 = __commonJS({
  95674. "node_modules/postcss-normalize-string/src/index.js"(exports2, module2) {
  95675. "use strict";
  95676. var valueParser = require_lib();
  95677. var SINGLE_QUOTE = "'".charCodeAt(0);
  95678. var DOUBLE_QUOTE = '"'.charCodeAt(0);
  95679. var BACKSLASH = "\\".charCodeAt(0);
  95680. var NEWLINE = "\n".charCodeAt(0);
  95681. var SPACE = " ".charCodeAt(0);
  95682. var FEED = "\f".charCodeAt(0);
  95683. var TAB = " ".charCodeAt(0);
  95684. var CR = "\r".charCodeAt(0);
  95685. var WORD_END = /[ \n\t\r\f'"\\]/g;
  95686. var C_STRING = "string";
  95687. var C_ESCAPED_SINGLE_QUOTE = "escapedSingleQuote";
  95688. var C_ESCAPED_DOUBLE_QUOTE = "escapedDoubleQuote";
  95689. var C_SINGLE_QUOTE = "singleQuote";
  95690. var C_DOUBLE_QUOTE = "doubleQuote";
  95691. var C_NEWLINE = "newline";
  95692. var C_SINGLE = "single";
  95693. var L_SINGLE_QUOTE = `'`;
  95694. var L_DOUBLE_QUOTE = `"`;
  95695. var L_NEWLINE = `\\
  95696. `;
  95697. var T_ESCAPED_SINGLE_QUOTE = { type: C_ESCAPED_SINGLE_QUOTE, value: `\\'` };
  95698. var T_ESCAPED_DOUBLE_QUOTE = { type: C_ESCAPED_DOUBLE_QUOTE, value: `\\"` };
  95699. var T_SINGLE_QUOTE = { type: C_SINGLE_QUOTE, value: L_SINGLE_QUOTE };
  95700. var T_DOUBLE_QUOTE = { type: C_DOUBLE_QUOTE, value: L_DOUBLE_QUOTE };
  95701. var T_NEWLINE = { type: C_NEWLINE, value: L_NEWLINE };
  95702. function stringify(ast) {
  95703. return ast.nodes.reduce((str, { value }) => {
  95704. if (value === L_NEWLINE) {
  95705. return str;
  95706. }
  95707. return str + value;
  95708. }, "");
  95709. }
  95710. function parse(str) {
  95711. let code, next, value;
  95712. let pos = 0;
  95713. let len = str.length;
  95714. const ast = {
  95715. nodes: [],
  95716. types: {
  95717. escapedSingleQuote: 0,
  95718. escapedDoubleQuote: 0,
  95719. singleQuote: 0,
  95720. doubleQuote: 0
  95721. },
  95722. quotes: false
  95723. };
  95724. while (pos < len) {
  95725. code = str.charCodeAt(pos);
  95726. switch (code) {
  95727. case SPACE:
  95728. case TAB:
  95729. case CR:
  95730. case FEED:
  95731. next = pos;
  95732. do {
  95733. next += 1;
  95734. code = str.charCodeAt(next);
  95735. } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
  95736. ast.nodes.push({
  95737. type: "space",
  95738. value: str.slice(pos, next)
  95739. });
  95740. pos = next - 1;
  95741. break;
  95742. case SINGLE_QUOTE:
  95743. ast.nodes.push(T_SINGLE_QUOTE);
  95744. ast.types[C_SINGLE_QUOTE]++;
  95745. ast.quotes = true;
  95746. break;
  95747. case DOUBLE_QUOTE:
  95748. ast.nodes.push(T_DOUBLE_QUOTE);
  95749. ast.types[C_DOUBLE_QUOTE]++;
  95750. ast.quotes = true;
  95751. break;
  95752. case BACKSLASH:
  95753. next = pos + 1;
  95754. if (str.charCodeAt(next) === SINGLE_QUOTE) {
  95755. ast.nodes.push(T_ESCAPED_SINGLE_QUOTE);
  95756. ast.types[C_ESCAPED_SINGLE_QUOTE]++;
  95757. ast.quotes = true;
  95758. pos = next;
  95759. break;
  95760. } else if (str.charCodeAt(next) === DOUBLE_QUOTE) {
  95761. ast.nodes.push(T_ESCAPED_DOUBLE_QUOTE);
  95762. ast.types[C_ESCAPED_DOUBLE_QUOTE]++;
  95763. ast.quotes = true;
  95764. pos = next;
  95765. break;
  95766. } else if (str.charCodeAt(next) === NEWLINE) {
  95767. ast.nodes.push(T_NEWLINE);
  95768. pos = next;
  95769. break;
  95770. }
  95771. /*
  95772. * We need to fall through here to handle the token as
  95773. * a whole word. The missing 'break' is intentional.
  95774. */
  95775. default:
  95776. WORD_END.lastIndex = pos + 1;
  95777. WORD_END.test(str);
  95778. if (WORD_END.lastIndex === 0) {
  95779. next = len - 1;
  95780. } else {
  95781. next = WORD_END.lastIndex - 2;
  95782. }
  95783. value = str.slice(pos, next + 1);
  95784. ast.nodes.push({
  95785. type: C_STRING,
  95786. value
  95787. });
  95788. pos = next;
  95789. }
  95790. pos++;
  95791. }
  95792. return ast;
  95793. }
  95794. function changeWrappingQuotes(node, ast) {
  95795. const { types } = ast;
  95796. if (types[C_SINGLE_QUOTE] || types[C_DOUBLE_QUOTE]) {
  95797. return;
  95798. }
  95799. if (node.quote === L_SINGLE_QUOTE && types[C_ESCAPED_SINGLE_QUOTE] > 0 && !types[C_ESCAPED_DOUBLE_QUOTE]) {
  95800. node.quote = L_DOUBLE_QUOTE;
  95801. }
  95802. if (node.quote === L_DOUBLE_QUOTE && types[C_ESCAPED_DOUBLE_QUOTE] > 0 && !types[C_ESCAPED_SINGLE_QUOTE]) {
  95803. node.quote = L_SINGLE_QUOTE;
  95804. }
  95805. ast.nodes = changeChildQuotes(ast.nodes, node.quote);
  95806. }
  95807. function changeChildQuotes(childNodes, parentQuote) {
  95808. const updatedChildren = [];
  95809. for (const child of childNodes) {
  95810. if (child.type === C_ESCAPED_DOUBLE_QUOTE && parentQuote === L_SINGLE_QUOTE) {
  95811. updatedChildren.push(T_DOUBLE_QUOTE);
  95812. } else if (child.type === C_ESCAPED_SINGLE_QUOTE && parentQuote === L_DOUBLE_QUOTE) {
  95813. updatedChildren.push(T_SINGLE_QUOTE);
  95814. } else {
  95815. updatedChildren.push(child);
  95816. }
  95817. }
  95818. return updatedChildren;
  95819. }
  95820. function normalize(value, preferredQuote) {
  95821. if (!value || !value.length) {
  95822. return value;
  95823. }
  95824. return valueParser(value).walk((child) => {
  95825. if (child.type !== C_STRING) {
  95826. return;
  95827. }
  95828. const ast = parse(child.value);
  95829. if (ast.quotes) {
  95830. changeWrappingQuotes(child, ast);
  95831. } else if (preferredQuote === C_SINGLE) {
  95832. child.quote = L_SINGLE_QUOTE;
  95833. } else {
  95834. child.quote = L_DOUBLE_QUOTE;
  95835. }
  95836. child.value = stringify(ast);
  95837. }).toString();
  95838. }
  95839. function minify(original, cache, preferredQuote) {
  95840. const key = original + "|" + preferredQuote;
  95841. if (cache.has(key)) {
  95842. return (
  95843. /** @type {string} */
  95844. cache.get(key)
  95845. );
  95846. }
  95847. const newValue = normalize(original, preferredQuote);
  95848. cache.set(key, newValue);
  95849. return newValue;
  95850. }
  95851. function pluginCreator(opts) {
  95852. const { preferredQuote } = Object.assign(
  95853. {},
  95854. {
  95855. preferredQuote: "double"
  95856. },
  95857. opts
  95858. );
  95859. return {
  95860. postcssPlugin: "postcss-normalize-string",
  95861. OnceExit(css) {
  95862. const cache = /* @__PURE__ */ new Map();
  95863. css.walk((node) => {
  95864. switch (node.type) {
  95865. case "rule":
  95866. node.selector = minify(node.selector, cache, preferredQuote);
  95867. break;
  95868. case "decl":
  95869. node.value = minify(node.value, cache, preferredQuote);
  95870. break;
  95871. case "atrule":
  95872. node.params = minify(node.params, cache, preferredQuote);
  95873. break;
  95874. }
  95875. });
  95876. }
  95877. };
  95878. }
  95879. pluginCreator.postcss = true;
  95880. module2.exports = pluginCreator;
  95881. }
  95882. });
  95883. // node_modules/postcss-normalize-positions/src/index.js
  95884. var require_src26 = __commonJS({
  95885. "node_modules/postcss-normalize-positions/src/index.js"(exports2, module2) {
  95886. "use strict";
  95887. var valueParser = require_lib();
  95888. var directionKeywords = /* @__PURE__ */ new Set(["top", "right", "bottom", "left", "center"]);
  95889. var center = "50%";
  95890. var horizontal = /* @__PURE__ */ new Map([
  95891. ["right", "100%"],
  95892. ["left", "0"]
  95893. ]);
  95894. var verticalValue = /* @__PURE__ */ new Map([
  95895. ["bottom", "100%"],
  95896. ["top", "0"]
  95897. ]);
  95898. var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
  95899. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  95900. function isCommaNode(node) {
  95901. return node.type === "div" && node.value === ",";
  95902. }
  95903. function isVariableFunctionNode(node) {
  95904. if (node.type !== "function") {
  95905. return false;
  95906. }
  95907. return variableFunctions.has(node.value.toLowerCase());
  95908. }
  95909. function isMathFunctionNode(node) {
  95910. if (node.type !== "function") {
  95911. return false;
  95912. }
  95913. return mathFunctions.has(node.value.toLowerCase());
  95914. }
  95915. function isNumberNode(node) {
  95916. if (node.type !== "word") {
  95917. return false;
  95918. }
  95919. const value = parseFloat(node.value);
  95920. return !isNaN(value);
  95921. }
  95922. function isDimensionNode(node) {
  95923. if (node.type !== "word") {
  95924. return false;
  95925. }
  95926. const parsed = valueParser.unit(node.value);
  95927. if (!parsed) {
  95928. return false;
  95929. }
  95930. return parsed.unit !== "";
  95931. }
  95932. function transform(value) {
  95933. const parsed = valueParser(value);
  95934. const ranges = [];
  95935. let rangeIndex = 0;
  95936. let shouldContinue = true;
  95937. parsed.nodes.forEach((node, index) => {
  95938. if (isCommaNode(node)) {
  95939. rangeIndex += 1;
  95940. shouldContinue = true;
  95941. return;
  95942. }
  95943. if (!shouldContinue) {
  95944. return;
  95945. }
  95946. if (node.type === "div" && node.value === "/") {
  95947. shouldContinue = false;
  95948. return;
  95949. }
  95950. if (!ranges[rangeIndex]) {
  95951. ranges[rangeIndex] = {
  95952. start: null,
  95953. end: null
  95954. };
  95955. }
  95956. if (isVariableFunctionNode(node)) {
  95957. shouldContinue = false;
  95958. ranges[rangeIndex].start = null;
  95959. ranges[rangeIndex].end = null;
  95960. return;
  95961. }
  95962. const isPositionKeyword = node.type === "word" && directionKeywords.has(node.value.toLowerCase()) || isDimensionNode(node) || isNumberNode(node) || isMathFunctionNode(node);
  95963. if (ranges[rangeIndex].start === null && isPositionKeyword) {
  95964. ranges[rangeIndex].start = index;
  95965. ranges[rangeIndex].end = index;
  95966. return;
  95967. }
  95968. if (ranges[rangeIndex].start !== null) {
  95969. if (node.type === "space") {
  95970. return;
  95971. } else if (isPositionKeyword) {
  95972. ranges[rangeIndex].end = index;
  95973. return;
  95974. }
  95975. return;
  95976. }
  95977. });
  95978. ranges.forEach((range) => {
  95979. if (range.start === null) {
  95980. return;
  95981. }
  95982. const nodes = parsed.nodes.slice(range.start, range.end + 1);
  95983. if (nodes.length > 3) {
  95984. return;
  95985. }
  95986. const firstNode = nodes[0].value.toLowerCase();
  95987. const secondNode = nodes[2] && nodes[2].value ? nodes[2].value.toLowerCase() : null;
  95988. if (nodes.length === 1 || secondNode === "center") {
  95989. if (secondNode) {
  95990. nodes[2].value = nodes[1].value = "";
  95991. }
  95992. const map = new Map([...horizontal, ["center", center]]);
  95993. if (map.has(firstNode)) {
  95994. nodes[0].value = /** @type {string}*/
  95995. map.get(firstNode);
  95996. }
  95997. return;
  95998. }
  95999. if (secondNode !== null) {
  96000. if (firstNode === "center" && directionKeywords.has(secondNode)) {
  96001. nodes[0].value = nodes[1].value = "";
  96002. if (horizontal.has(secondNode)) {
  96003. nodes[2].value = /** @type {string} */
  96004. horizontal.get(secondNode);
  96005. }
  96006. return;
  96007. }
  96008. if (horizontal.has(firstNode) && verticalValue.has(secondNode)) {
  96009. nodes[0].value = /** @type {string} */
  96010. horizontal.get(firstNode);
  96011. nodes[2].value = /** @type {string} */
  96012. verticalValue.get(secondNode);
  96013. return;
  96014. } else if (verticalValue.has(firstNode) && horizontal.has(secondNode)) {
  96015. nodes[0].value = /** @type {string} */
  96016. horizontal.get(secondNode);
  96017. nodes[2].value = /** @type {string} */
  96018. verticalValue.get(firstNode);
  96019. return;
  96020. }
  96021. }
  96022. });
  96023. return parsed.toString();
  96024. }
  96025. function pluginCreator() {
  96026. return {
  96027. postcssPlugin: "postcss-normalize-positions",
  96028. OnceExit(css) {
  96029. const cache = /* @__PURE__ */ new Map();
  96030. css.walkDecls(
  96031. /^(background(-position)?|(-\w+-)?perspective-origin)$/i,
  96032. (decl) => {
  96033. const value = decl.value;
  96034. if (!value) {
  96035. return;
  96036. }
  96037. if (cache.has(value)) {
  96038. decl.value = cache.get(value);
  96039. return;
  96040. }
  96041. const result = transform(value);
  96042. decl.value = result;
  96043. cache.set(value, result);
  96044. }
  96045. );
  96046. }
  96047. };
  96048. }
  96049. pluginCreator.postcss = true;
  96050. module2.exports = pluginCreator;
  96051. }
  96052. });
  96053. // node_modules/postcss-normalize-whitespace/src/index.js
  96054. var require_src27 = __commonJS({
  96055. "node_modules/postcss-normalize-whitespace/src/index.js"(exports2, module2) {
  96056. "use strict";
  96057. var valueParser = require_lib();
  96058. var atrule = "atrule";
  96059. var decl = "decl";
  96060. var rule = "rule";
  96061. var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
  96062. function reduceCalcWhitespaces(node) {
  96063. if (node.type === "space") {
  96064. node.value = " ";
  96065. } else if (node.type === "function") {
  96066. if (!variableFunctions.has(node.value.toLowerCase())) {
  96067. node.before = node.after = "";
  96068. }
  96069. }
  96070. }
  96071. function reduceWhitespaces(node) {
  96072. if (node.type === "space") {
  96073. node.value = " ";
  96074. } else if (node.type === "div") {
  96075. node.before = node.after = "";
  96076. } else if (node.type === "function") {
  96077. if (!variableFunctions.has(node.value.toLowerCase())) {
  96078. node.before = node.after = "";
  96079. }
  96080. if (node.value.toLowerCase() === "calc") {
  96081. valueParser.walk(node.nodes, reduceCalcWhitespaces);
  96082. return false;
  96083. }
  96084. }
  96085. }
  96086. function pluginCreator() {
  96087. return {
  96088. postcssPlugin: "postcss-normalize-whitespace",
  96089. OnceExit(css) {
  96090. const cache = /* @__PURE__ */ new Map();
  96091. css.walk((node) => {
  96092. const { type } = node;
  96093. if ([decl, rule, atrule].includes(type) && node.raws.before) {
  96094. node.raws.before = node.raws.before.replace(/\s/g, "");
  96095. }
  96096. if (type === decl) {
  96097. if (node.important) {
  96098. node.raws.important = "!important";
  96099. }
  96100. node.value = node.value.replace(/\s*(\\9)\s*/, "$1");
  96101. const value = node.value;
  96102. if (cache.has(value)) {
  96103. node.value = cache.get(value);
  96104. } else {
  96105. const parsed = valueParser(node.value);
  96106. const result = parsed.walk(reduceWhitespaces).toString();
  96107. node.value = result;
  96108. cache.set(value, result);
  96109. }
  96110. if (node.prop.startsWith("--") && node.value === "") {
  96111. node.value = " ";
  96112. }
  96113. if (node.raws.before) {
  96114. const prev = node.prev();
  96115. if (prev && prev.type !== rule) {
  96116. node.raws.before = node.raws.before.replace(/;/g, "");
  96117. }
  96118. }
  96119. node.raws.between = ":";
  96120. node.raws.semicolon = false;
  96121. } else if (type === rule || type === atrule) {
  96122. node.raws.between = node.raws.after = "";
  96123. node.raws.semicolon = false;
  96124. }
  96125. });
  96126. css.raws.after = "";
  96127. }
  96128. };
  96129. }
  96130. pluginCreator.postcss = true;
  96131. module2.exports = pluginCreator;
  96132. }
  96133. });
  96134. // node_modules/postcss-normalize-unicode/src/index.js
  96135. var require_src28 = __commonJS({
  96136. "node_modules/postcss-normalize-unicode/src/index.js"(exports2, module2) {
  96137. "use strict";
  96138. var { dirname } = require("path");
  96139. var browserslist = require_browserslist();
  96140. var valueParser = require_lib();
  96141. var regexLowerCaseUPrefix = /^u(?=\+)/;
  96142. function unicode(range) {
  96143. const values = range.slice(2).split("-");
  96144. if (values.length < 2) {
  96145. return range;
  96146. }
  96147. const left = values[0].split("");
  96148. const right = values[1].split("");
  96149. if (left.length !== right.length) {
  96150. return range;
  96151. }
  96152. const merged = mergeRangeBounds(left, right);
  96153. if (merged) {
  96154. return merged;
  96155. }
  96156. return range;
  96157. }
  96158. function mergeRangeBounds(left, right) {
  96159. let questionCounter = 0;
  96160. let group = "u+";
  96161. for (const [index, value] of left.entries()) {
  96162. if (value === right[index] && questionCounter === 0) {
  96163. group = group + value;
  96164. } else if (value === "0" && right[index] === "f") {
  96165. questionCounter++;
  96166. group = group + "?";
  96167. } else {
  96168. return false;
  96169. }
  96170. }
  96171. if (questionCounter < 6) {
  96172. return group;
  96173. } else {
  96174. return false;
  96175. }
  96176. }
  96177. function hasLowerCaseUPrefixBug(browser) {
  96178. return browserslist("ie <=11, edge <= 15").includes(browser);
  96179. }
  96180. function transform(value, isLegacy = false) {
  96181. return valueParser(value).walk((child) => {
  96182. if (child.type === "unicode-range") {
  96183. const transformed = unicode(child.value.toLowerCase());
  96184. child.value = isLegacy ? transformed.replace(regexLowerCaseUPrefix, "U") : transformed;
  96185. }
  96186. return false;
  96187. }).toString();
  96188. }
  96189. function pluginCreator(opts = {}) {
  96190. return {
  96191. postcssPlugin: "postcss-normalize-unicode",
  96192. /**
  96193. * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
  96194. */
  96195. prepare(result) {
  96196. const { stats, env, from, file } = result.opts || {};
  96197. const browsers = browserslist(opts.overrideBrowserslist, {
  96198. stats: opts.stats || stats,
  96199. path: opts.path || dirname(from || file || __filename),
  96200. env: opts.env || env
  96201. });
  96202. const cache = /* @__PURE__ */ new Map();
  96203. const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
  96204. return {
  96205. OnceExit(css) {
  96206. css.walkDecls(/^unicode-range$/i, (decl) => {
  96207. const value = decl.value;
  96208. if (cache.has(value)) {
  96209. decl.value = cache.get(value);
  96210. return;
  96211. }
  96212. const newValue = transform(value, isLegacy);
  96213. decl.value = newValue;
  96214. cache.set(value, newValue);
  96215. });
  96216. }
  96217. };
  96218. }
  96219. };
  96220. }
  96221. pluginCreator.postcss = true;
  96222. module2.exports = pluginCreator;
  96223. }
  96224. });
  96225. // node_modules/postcss-normalize-display-values/src/lib/map.js
  96226. var require_map2 = __commonJS({
  96227. "node_modules/postcss-normalize-display-values/src/lib/map.js"(exports2, module2) {
  96228. "use strict";
  96229. var block = "block";
  96230. var flex = "flex";
  96231. var flow = "flow";
  96232. var flowRoot = "flow-root";
  96233. var grid = "grid";
  96234. var inline = "inline";
  96235. var inlineBlock = "inline-block";
  96236. var inlineFlex = "inline-flex";
  96237. var inlineGrid = "inline-grid";
  96238. var inlineTable = "inline-table";
  96239. var listItem = "list-item";
  96240. var ruby = "ruby";
  96241. var rubyBase = "ruby-base";
  96242. var rubyText = "ruby-text";
  96243. var runIn = "run-in";
  96244. var table = "table";
  96245. var tableCell = "table-cell";
  96246. var tableCaption = "table-caption";
  96247. module2.exports = /* @__PURE__ */ new Map([
  96248. [[block, flow].toString(), block],
  96249. [[block, flowRoot].toString(), flowRoot],
  96250. [[inline, flow].toString(), inline],
  96251. [[inline, flowRoot].toString(), inlineBlock],
  96252. [[runIn, flow].toString(), runIn],
  96253. [[listItem, block, flow].toString(), listItem],
  96254. [[inline, flow, listItem].toString(), inline + " " + listItem],
  96255. [[block, flex].toString(), flex],
  96256. [[inline, flex].toString(), inlineFlex],
  96257. [[block, grid].toString(), grid],
  96258. [[inline, grid].toString(), inlineGrid],
  96259. [[inline, ruby].toString(), ruby],
  96260. // `block ruby` is same
  96261. [[block, table].toString(), table],
  96262. [[inline, table].toString(), inlineTable],
  96263. [[tableCell, flow].toString(), tableCell],
  96264. [[tableCaption, flow].toString(), tableCaption],
  96265. [[rubyBase, flow].toString(), rubyBase],
  96266. [[rubyText, flow].toString(), rubyText]
  96267. ]);
  96268. }
  96269. });
  96270. // node_modules/postcss-normalize-display-values/src/index.js
  96271. var require_src29 = __commonJS({
  96272. "node_modules/postcss-normalize-display-values/src/index.js"(exports2, module2) {
  96273. "use strict";
  96274. var valueParser = require_lib();
  96275. var mappings = require_map2();
  96276. function transform(value) {
  96277. const { nodes } = valueParser(value);
  96278. if (nodes.length === 1) {
  96279. return value;
  96280. }
  96281. const values = nodes.filter((list, index) => index % 2 === 0).filter((node) => node.type === "word").map((n) => n.value.toLowerCase());
  96282. if (values.length === 0) {
  96283. return value;
  96284. }
  96285. const match = mappings.get(values.toString());
  96286. if (!match) {
  96287. return value;
  96288. }
  96289. return match;
  96290. }
  96291. function pluginCreator() {
  96292. return {
  96293. postcssPlugin: "postcss-normalize-display-values",
  96294. prepare() {
  96295. const cache = /* @__PURE__ */ new Map();
  96296. return {
  96297. OnceExit(css) {
  96298. css.walkDecls(/^display$/i, (decl) => {
  96299. const value = decl.value;
  96300. if (!value) {
  96301. return;
  96302. }
  96303. if (cache.has(value)) {
  96304. decl.value = cache.get(value);
  96305. return;
  96306. }
  96307. const result = transform(value);
  96308. decl.value = result;
  96309. cache.set(value, result);
  96310. });
  96311. }
  96312. };
  96313. }
  96314. };
  96315. }
  96316. pluginCreator.postcss = true;
  96317. module2.exports = pluginCreator;
  96318. }
  96319. });
  96320. // node_modules/postcss-normalize-timing-functions/src/index.js
  96321. var require_src30 = __commonJS({
  96322. "node_modules/postcss-normalize-timing-functions/src/index.js"(exports2, module2) {
  96323. "use strict";
  96324. var valueParser = require_lib();
  96325. var getValue = (node) => parseFloat(node.value);
  96326. var conversions = /* @__PURE__ */ new Map([
  96327. [[0.25, 0.1, 0.25, 1].toString(), "ease"],
  96328. [[0, 0, 1, 1].toString(), "linear"],
  96329. [[0.42, 0, 1, 1].toString(), "ease-in"],
  96330. [[0, 0, 0.58, 1].toString(), "ease-out"],
  96331. [[0.42, 0, 0.58, 1].toString(), "ease-in-out"]
  96332. ]);
  96333. function reduce(node) {
  96334. if (node.type !== "function") {
  96335. return false;
  96336. }
  96337. if (!node.value) {
  96338. return;
  96339. }
  96340. const lowerCasedValue = node.value.toLowerCase();
  96341. if (lowerCasedValue === "steps") {
  96342. 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")) {
  96343. node.type = "word";
  96344. node.value = "step-start";
  96345. delete /** @type Partial<valueParser.FunctionNode> */
  96346. node.nodes;
  96347. return;
  96348. }
  96349. 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")) {
  96350. node.type = "word";
  96351. node.value = "step-end";
  96352. delete /** @type Partial<valueParser.FunctionNode> */
  96353. node.nodes;
  96354. return;
  96355. }
  96356. if (node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
  96357. node.nodes = [node.nodes[0]];
  96358. return;
  96359. }
  96360. return false;
  96361. }
  96362. if (lowerCasedValue === "cubic-bezier") {
  96363. const values = node.nodes.filter((list, index) => {
  96364. return index % 2 === 0;
  96365. }).map(getValue);
  96366. if (values.length !== 4) {
  96367. return;
  96368. }
  96369. const match = conversions.get(values.toString());
  96370. if (match) {
  96371. node.type = "word";
  96372. node.value = match;
  96373. delete /** @type Partial<valueParser.FunctionNode> */
  96374. node.nodes;
  96375. return;
  96376. }
  96377. }
  96378. }
  96379. function transform(value) {
  96380. return valueParser(value).walk(reduce).toString();
  96381. }
  96382. function pluginCreator() {
  96383. return {
  96384. postcssPlugin: "postcss-normalize-timing-functions",
  96385. OnceExit(css) {
  96386. const cache = /* @__PURE__ */ new Map();
  96387. css.walkDecls(
  96388. /^(-\w+-)?(animation|transition)(-timing-function)?$/i,
  96389. (decl) => {
  96390. const value = decl.value;
  96391. if (cache.has(value)) {
  96392. decl.value = cache.get(value);
  96393. return;
  96394. }
  96395. const result = transform(value);
  96396. decl.value = result;
  96397. cache.set(value, result);
  96398. }
  96399. );
  96400. }
  96401. };
  96402. }
  96403. pluginCreator.postcss = true;
  96404. module2.exports = pluginCreator;
  96405. }
  96406. });
  96407. // node_modules/cssnano-preset-default/src/index.js
  96408. var require_src31 = __commonJS({
  96409. "node_modules/cssnano-preset-default/src/index.js"(exports2, module2) {
  96410. "use strict";
  96411. var cssDeclarationSorter = require_main();
  96412. var postcssDiscardComments = require_src2();
  96413. var postcssReduceInitial = require_src3();
  96414. var postcssMinifyGradients = require_src5();
  96415. var postcssSvgo = require_src6();
  96416. var postcssReduceTransforms = require_src7();
  96417. var postcssConvertValues = require_src8();
  96418. var postcssCalc = require_src9();
  96419. var postcssColormin = require_src10();
  96420. var postcssOrderedValues = require_src11();
  96421. var postcssMinifySelectors = require_src12();
  96422. var postcssMinifyParams = require_src13();
  96423. var postcssNormalizeCharset = require_src14();
  96424. var postcssMinifyFontValues = require_src15();
  96425. var postcssNormalizeUrl = require_src16();
  96426. var postcssMergeLonghand = require_src18();
  96427. var postcssDiscardDuplicates = require_src19();
  96428. var postcssDiscardOverridden = require_src20();
  96429. var postcssNormalizeRepeatStyle = require_src21();
  96430. var postcssMergeRules = require_src22();
  96431. var postcssDiscardEmpty = require_src23();
  96432. var postcssUniqueSelectors = require_src24();
  96433. var postcssNormalizeString = require_src25();
  96434. var postcssNormalizePositions = require_src26();
  96435. var postcssNormalizeWhitespace = require_src27();
  96436. var postcssNormalizeUnicode = require_src28();
  96437. var postcssNormalizeDisplayValues = require_src29();
  96438. var postcssNormalizeTimingFunctions = require_src30();
  96439. var { rawCache } = require_src4();
  96440. function configurePlugins(plugins, opts = {}) {
  96441. const { overrideBrowserslist, stats, env, path } = opts;
  96442. const sharedProps = {
  96443. overrideBrowserslist,
  96444. stats,
  96445. env,
  96446. path
  96447. };
  96448. const defaults = {
  96449. colormin: {
  96450. ...sharedProps
  96451. },
  96452. convertValues: {
  96453. length: false,
  96454. ...sharedProps
  96455. },
  96456. mergeRules: {
  96457. ...sharedProps
  96458. },
  96459. minifyParams: {
  96460. ...sharedProps
  96461. },
  96462. normalizeCharset: {
  96463. add: false
  96464. },
  96465. normalizeUnicode: {
  96466. ...sharedProps
  96467. },
  96468. reduceInitial: {
  96469. ...sharedProps
  96470. },
  96471. cssDeclarationSorter: {
  96472. keepOverrides: true
  96473. }
  96474. };
  96475. return plugins.map(([plugin, opt]) => {
  96476. const defaultProps = defaults[opt] ?? {};
  96477. const presetProps = opts[opt] ?? {};
  96478. return [
  96479. plugin,
  96480. presetProps !== false ? { ...defaultProps, ...presetProps } : { exclude: true }
  96481. ];
  96482. });
  96483. }
  96484. function defaultPreset(opts = {}) {
  96485. return {
  96486. plugins: configurePlugins(
  96487. [
  96488. [postcssDiscardComments, "discardComments"],
  96489. [postcssMinifyGradients, "minifyGradients"],
  96490. [postcssReduceInitial, "reduceInitial"],
  96491. [postcssSvgo, "svgo"],
  96492. [postcssNormalizeDisplayValues, "normalizeDisplayValues"],
  96493. [postcssReduceTransforms, "reduceTransforms"],
  96494. [postcssColormin, "colormin"],
  96495. [postcssNormalizeTimingFunctions, "normalizeTimingFunctions"],
  96496. [postcssCalc, "calc"],
  96497. [postcssConvertValues, "convertValues"],
  96498. [postcssOrderedValues, "orderedValues"],
  96499. [postcssMinifySelectors, "minifySelectors"],
  96500. [postcssMinifyParams, "minifyParams"],
  96501. [postcssNormalizeCharset, "normalizeCharset"],
  96502. [postcssDiscardOverridden, "discardOverridden"],
  96503. [postcssNormalizeString, "normalizeString"],
  96504. [postcssNormalizeUnicode, "normalizeUnicode"],
  96505. [postcssMinifyFontValues, "minifyFontValues"],
  96506. [postcssNormalizeUrl, "normalizeUrl"],
  96507. [postcssNormalizeRepeatStyle, "normalizeRepeatStyle"],
  96508. [postcssNormalizePositions, "normalizePositions"],
  96509. [postcssNormalizeWhitespace, "normalizeWhitespace"],
  96510. [postcssMergeLonghand, "mergeLonghand"],
  96511. [postcssDiscardDuplicates, "discardDuplicates"],
  96512. [postcssMergeRules, "mergeRules"],
  96513. [postcssDiscardEmpty, "discardEmpty"],
  96514. [postcssUniqueSelectors, "uniqueSelectors"],
  96515. [cssDeclarationSorter, "cssDeclarationSorter"],
  96516. [rawCache, "rawCache"]
  96517. ],
  96518. opts
  96519. )
  96520. };
  96521. }
  96522. module2.exports = defaultPreset;
  96523. }
  96524. });
  96525. // node_modules/cssnano/src/index.js
  96526. var require_src32 = __commonJS({
  96527. "node_modules/cssnano/src/index.js"(exports2, module2) {
  96528. "use strict";
  96529. var path = require("path");
  96530. var postcss = require_postcss();
  96531. var { lilconfigSync } = require_src();
  96532. var cssnano = "cssnano";
  96533. function isResolvable(moduleId) {
  96534. try {
  96535. require.resolve(moduleId);
  96536. return true;
  96537. } catch (e) {
  96538. return false;
  96539. }
  96540. }
  96541. function resolvePreset(preset) {
  96542. let fn, options;
  96543. if (Array.isArray(preset)) {
  96544. fn = preset[0];
  96545. options = preset[1];
  96546. } else {
  96547. fn = preset;
  96548. options = {};
  96549. }
  96550. if (fn.plugins) {
  96551. return fn.plugins;
  96552. }
  96553. if (fn === "default") {
  96554. return require_src31()(options).plugins;
  96555. }
  96556. if (typeof fn === "function") {
  96557. return fn(options).plugins;
  96558. }
  96559. if (isResolvable(fn)) {
  96560. return require(fn)(options).plugins;
  96561. }
  96562. const sugar = `cssnano-preset-${fn}`;
  96563. if (isResolvable(sugar)) {
  96564. return require(sugar)(options).plugins;
  96565. }
  96566. throw new Error(
  96567. `Cannot load preset "${fn}". Please check your configuration for errors and try again.`
  96568. );
  96569. }
  96570. function resolveConfig(options) {
  96571. if (options.preset) {
  96572. return resolvePreset(options.preset);
  96573. }
  96574. let searchPath = process.cwd();
  96575. let configPath = void 0;
  96576. if (options.configFile) {
  96577. searchPath = void 0;
  96578. configPath = path.resolve(process.cwd(), options.configFile);
  96579. }
  96580. const configExplorer = lilconfigSync(cssnano, {
  96581. searchPlaces: [
  96582. "package.json",
  96583. ".cssnanorc",
  96584. ".cssnanorc.json",
  96585. ".cssnanorc.js",
  96586. "cssnano.config.js"
  96587. ]
  96588. });
  96589. const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
  96590. if (config === null) {
  96591. return resolvePreset("default");
  96592. }
  96593. return resolvePreset(config.config.preset || config.config);
  96594. }
  96595. function cssnanoPlugin(options = {}) {
  96596. if (Array.isArray(options.plugins)) {
  96597. if (!options.preset || !options.preset.plugins) {
  96598. options.preset = { plugins: [] };
  96599. }
  96600. options.plugins.forEach((plugin) => {
  96601. if (Array.isArray(plugin)) {
  96602. const [pluginDef, opts = {}] = plugin;
  96603. if (typeof pluginDef === "string" && isResolvable(pluginDef)) {
  96604. options.preset.plugins.push([require(pluginDef), opts]);
  96605. } else {
  96606. options.preset.plugins.push([pluginDef, opts]);
  96607. }
  96608. } else if (typeof plugin === "string" && isResolvable(plugin)) {
  96609. options.preset.plugins.push([require(plugin), {}]);
  96610. } else {
  96611. options.preset.plugins.push([plugin, {}]);
  96612. }
  96613. });
  96614. }
  96615. const plugins = [];
  96616. const nanoPlugins = resolveConfig(options);
  96617. for (const nanoPlugin of nanoPlugins) {
  96618. if (Array.isArray(nanoPlugin)) {
  96619. const [processor, opts] = nanoPlugin;
  96620. if (typeof opts === "undefined" || typeof opts === "object" && !opts.exclude || typeof opts === "boolean" && opts === true) {
  96621. plugins.push(processor(opts));
  96622. }
  96623. } else {
  96624. plugins.push(nanoPlugin);
  96625. }
  96626. }
  96627. return postcss(plugins);
  96628. }
  96629. cssnanoPlugin.postcss = true;
  96630. module2.exports = cssnanoPlugin;
  96631. }
  96632. });
  96633. // lib/cli-peer-dependencies.js
  96634. Object.defineProperty(exports, "__esModule", {
  96635. value: true
  96636. });
  96637. function _export(target, all) {
  96638. for (var name in all) Object.defineProperty(target, name, {
  96639. enumerable: true,
  96640. get: all[name]
  96641. });
  96642. }
  96643. _export(exports, {
  96644. lazyPostcss: function() {
  96645. return lazyPostcss;
  96646. },
  96647. lazyPostcssImport: function() {
  96648. return lazyPostcssImport;
  96649. },
  96650. lazyAutoprefixer: function() {
  96651. return lazyAutoprefixer;
  96652. },
  96653. lazyCssnano: function() {
  96654. return lazyCssnano;
  96655. }
  96656. });
  96657. function lazyPostcss() {
  96658. return require_postcss();
  96659. }
  96660. function lazyPostcssImport() {
  96661. return require_postcss_import();
  96662. }
  96663. function lazyAutoprefixer() {
  96664. return require_autoprefixer();
  96665. }
  96666. function lazyCssnano() {
  96667. return require_src32();
  96668. }
  96669. /*! Bundled license information:
  96670. fraction.js/fraction.cjs:
  96671. (**
  96672. * @license Fraction.js v4.3.7 31/08/2023
  96673. * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
  96674. *
  96675. * Copyright (c) 2023, Robert Eisele (robert@raw.org)
  96676. * Dual licensed under the MIT or GPL Version 2 licenses.
  96677. **)
  96678. cssesc/cssesc.js:
  96679. (*! https://mths.be/cssesc v3.0.0 by @mathias *)
  96680. cssnano-preset-default/src/index.js:
  96681. (**
  96682. * @author Ben Briggs
  96683. * @license MIT
  96684. * @module cssnano:preset:default
  96685. * @overview
  96686. *
  96687. * This default preset for cssnano only includes transforms that make no
  96688. * assumptions about your CSS other than what is passed in. In previous
  96689. * iterations of cssnano, assumptions were made about your CSS which caused
  96690. * output to look different in certain use cases, but not others. These
  96691. * transforms have been moved from the defaults to other presets, to make
  96692. * this preset require only minimal configuration.
  96693. *)
  96694. */